/// /// /// /** * @description zlib 压缩解压模块 * * 使用方法: * ```JavaScript * var zlib = require('zlib'); * ``` * */ declare module 'zlib' { /** * @description deflate 压缩级别,设定不压缩 */ export const NO_COMPRESSION: 0; /** * @description deflate 压缩级别,设定最快压缩 */ export const BEST_SPEED: 1; /** * @description deflate 压缩级别,设定最高压缩 */ export const BEST_COMPRESSION: 9; /** * @description deflate 压缩级别,设定缺省设置 */ export const DEFAULT_COMPRESSION: -1; /** * @description 创建一个 deflate 流对象 * @param to 用于存储处理结果的流 * @return 返回封装过的流对象 */ function createDeflate(to: Class_Stream): Class_Stream; /** * @description 创建一个 deflateRaw 流对象 * @param to 用于存储处理结果的流 * @return 返回封装过的流对象 */ function createDeflateRaw(to: Class_Stream): Class_Stream; /** * @description 创建一个 gunzip 流对象 * @param to 用于存储处理结果的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回封装过的流对象 */ function createGunzip(to: Class_Stream, maxSize?: number): Class_Stream; /** * @description 创建一个 gzip 流对象 * @param to 用于存储处理结果的流 * @return 返回封装过的流对象 */ function createGzip(to: Class_Stream): Class_Stream; /** * @description 创建一个 inflate 流对象 * @param to 用于存储处理结果的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回封装过的流对象 */ function createInflate(to: Class_Stream, maxSize?: number): Class_Stream; /** * @description 创建一个 inflateRaw 流对象 * @param to 用于存储处理结果的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回封装过的流对象 */ function createInflateRaw(to: Class_Stream, maxSize?: number): Class_Stream; /** * @description 使用 deflate 算法压缩数据(zlib格式) * @param data 给定要压缩的数据 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * @return 返回压缩后的二进制数据 * */ function deflate(data: Class_Buffer, level: number): Class_Buffer; function deflate(data: Class_Buffer, level: number, callback: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 使用 deflate 算法压缩数据到流对象中(zlib格式) * @param data 给定要压缩的数据 * @param stm 指定存储压缩数据的流 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * */ function deflateTo(data: Class_Buffer, stm: Class_Stream, level: number): void; function deflateTo(data: Class_Buffer, stm: Class_Stream, level: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 使用 deflate 算法压缩源流中的数据到流对象中(zlib格式) * @param src 给定要压缩的数据所在的流 * @param stm 指定存储压缩数据的流 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * */ function deflateTo(src: Class_Stream, stm: Class_Stream, level: number): void; function deflateTo(src: Class_Stream, stm: Class_Stream, level: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 解压缩 deflate 算法压缩的数据(zlib格式) * @param data 给定压缩后的数据 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回解压缩后的二进制数据 * */ function inflate(data: Class_Buffer, maxSize?: number): Class_Buffer; function inflate(data: Class_Buffer, maxSize?: number, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 解压缩 deflate 算法压缩的数据到流对象中(zlib格式) * @param data 给定要解压缩的数据 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function inflateTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number): void; function inflateTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 解压缩源流中 deflate 算法压缩的数据到流对象中(zlib格式) * @param src 给定要解压缩的数据所在的流 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function inflateTo(src: Class_Stream, stm: Class_Stream, maxSize?: number): void; function inflateTo(src: Class_Stream, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 使用 gzip 算法压缩数据 * @param data 给定要压缩的数据 * @return 返回压缩后的二进制数据 * */ function gzip(data: Class_Buffer): Class_Buffer; function gzip(data: Class_Buffer, callback: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 使用 gzip 算法压缩数据到流对象中 * @param data 给定要压缩的数据 * @param stm 指定存储压缩数据的流 * */ function gzipTo(data: Class_Buffer, stm: Class_Stream): void; function gzipTo(data: Class_Buffer, stm: Class_Stream, callback: (err: Error | undefined | null)=>any): void; /** * @description 使用 gzip 算法压缩源流中的数据到流对象中 * @param src 给定要压缩的数据所在的流 * @param stm 指定存储压缩数据的流 * */ function gzipTo(src: Class_Stream, stm: Class_Stream): void; function gzipTo(src: Class_Stream, stm: Class_Stream, callback: (err: Error | undefined | null)=>any): void; /** * @description 解压缩 gzip 算法压缩的数据 * @param data 给定压缩后的数据 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回解压缩后的二进制数据 * */ function gunzip(data: Class_Buffer, maxSize?: number): Class_Buffer; function gunzip(data: Class_Buffer, maxSize?: number, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 解压缩 gzip 算法压缩的数据到流对象中 * @param data 给定要解压缩的数据 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function gunzipTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number): void; function gunzipTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 解压缩源流中 gzip 算法压缩的数据到流对象中 * @param src 给定要解压缩的数据所在的流 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function gunzipTo(src: Class_Stream, stm: Class_Stream, maxSize?: number): void; function gunzipTo(src: Class_Stream, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 使用 deflate 算法压缩数据(deflateRaw) * @param data 给定要压缩的数据 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * @return 返回压缩后的二进制数据 * */ function deflateRaw(data: Class_Buffer, level: number): Class_Buffer; function deflateRaw(data: Class_Buffer, level: number, callback: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 使用 deflate 算法压缩数据到流对象中(deflateRaw) * @param data 给定要压缩的数据 * @param stm 指定存储压缩数据的流 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * */ function deflateRawTo(data: Class_Buffer, stm: Class_Stream, level: number): void; function deflateRawTo(data: Class_Buffer, stm: Class_Stream, level: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 使用 deflate 算法压缩源流中的数据到流对象中(deflateRaw) * @param src 给定要压缩的数据所在的流 * @param stm 指定存储压缩数据的流 * @param level 指定压缩级别,缺省为 DEFAULT_COMPRESSION * */ function deflateRawTo(src: Class_Stream, stm: Class_Stream, level: number): void; function deflateRawTo(src: Class_Stream, stm: Class_Stream, level: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 解压缩 deflate 算法压缩的数据(inflateRaw) * @param data 给定压缩后的数据 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * @return 返回解压缩后的二进制数据 * */ function inflateRaw(data: Class_Buffer, maxSize?: number): Class_Buffer; function inflateRaw(data: Class_Buffer, maxSize?: number, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 解压缩 deflate 算法压缩的数据到流对象中(inflateRaw) * @param data 给定要解压缩的数据 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function inflateRawTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number): void; function inflateRawTo(data: Class_Buffer, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 解压缩源流中 deflate 算法压缩的数据到流对象中(inflateRaw) * @param src 给定要解压缩的数据所在的流 * @param stm 指定存储解压缩数据的流 * @param maxSize 指定解压缩尺寸限制,缺省为 -1,不限制 * */ function inflateRawTo(src: Class_Stream, stm: Class_Stream, maxSize?: number): void; function inflateRawTo(src: Class_Stream, stm: Class_Stream, maxSize?: number, callback?: (err: Error | undefined | null)=>any): void; }