/// /// /// /// /** * @description zip 文件访问对象 */ declare class Class_ZipFile extends Class_object { /** * @description 获取文件名列表 * @return 返回包含文件名的列表对象 * */ namelist(): any[]; namelist(callback: (err: Error | undefined | null, retVal: any[])=>any): void; /** * @description 获取文件信息列表 * 文件信息包含字段有:filename, date, compress_type, compress_size, file_size, password, data * @return 返回包含文件信息的列表对象 * */ infolist(): any[]; infolist(callback: (err: Error | undefined | null, retVal: any[])=>any): void; /** * @description 获取文件信息 * 文件信息包含字段有:filename, date, compress_type, compress_size, file_size, password, data * @param member 指定要获取信息的文件名 * @return 返回文件信息对象 * */ getinfo(member: string): FIBJS.GeneralObject; getinfo(member: string, callback: (err: Error | undefined | null, retVal: FIBJS.GeneralObject)=>any): void; /** * @description 返回从压缩文件读取的数据 * @param member 指定要读取的文件名 * @param password 解压密码, 默认没有密码 * @return 返回文件的所有数据 * */ read(member: string, password?: string): Class_Buffer; read(member: string, password?: string, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 解压所有文件 * @param password 解压密码, 默认没有密码 * @return 包含所有文件数据及信息的列表 * */ readAll(password?: string): any[]; readAll(password?: string, callback?: (err: Error | undefined | null, retVal: any[])=>any): void; /** * @description 解压指定文件 * @param member 指定要解压的文件名 * @param path 指定要解压到的路径 * @param password 解压密码, 默认没有密码 * */ extract(member: string, path: string, password?: string): void; extract(member: string, path: string, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 解压指定文件到流 * @param member 指定要解压的文件名 * @param strm 指定要解压到的流 * @param password 解压密码, 默认没有密码 * */ extract(member: string, strm: Class_SeekableStream, password?: string): void; extract(member: string, strm: Class_SeekableStream, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 解压所有文件到指定路径 * @param path 指定要解压到的路径 * @param password 解压密码, 默认没有密码 * */ extractAll(path: string, password?: string): void; extractAll(path: string, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 写入指定文件到压缩文件 * @param filename 指定要写入的文件 * @param inZipName 压缩在zip文件内的文件名 * @param password 解压密码, 默认没有密码 * */ write(filename: string, inZipName: string, password?: string): void; write(filename: string, inZipName: string, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 写入指定文件到压缩文件 * @param data 指定要写入的文件数据 * @param inZipName 压缩在zip文件内的文件名 * @param password 解压密码, 默认没有密码 * */ write(data: Class_Buffer, inZipName: string, password?: string): void; write(data: Class_Buffer, inZipName: string, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 写入指定文件到压缩文件 * @param strm 指定要写入文件数据流 * @param inZipName 压缩在zip文件内的文件名 * @param password 解压密码, 默认没有密码 * */ write(strm: Class_SeekableStream, inZipName: string, password?: string): void; write(strm: Class_SeekableStream, inZipName: string, password?: string, callback?: (err: Error | undefined | null)=>any): void; /** * @description 关闭打开的zip文件 */ close(): void; close(callback: (err: Error | undefined | null)=>any): void; }