库
zlib 版本
源数据:需要压缩的数据(字符串类型)
压缩级别最快为1,最大压缩为9,默认值为8
返回压缩后的数据,第二个返回值为压缩前数据长度
提供源数据大小,计算压缩需要的缓冲区长度
压缩gzip数据
参数2指定压缩级别,最快速度为1,最大压缩率为9,默认为8
压缩头参数可以传入"gzip","zlib","raw"三种格式,"raw"表示不添加压缩头,
不指定参数时压缩头默认为"gzip"
新版不建议再用true表示"gzip",false表示"zlib"的兼容用法
返回压缩后的数据,第二个返回值为压缩前数据长度
追加到gzip压缩文件
打开只读gzip压缩文件
创建只写gzip压缩文件
创建只写gzip压缩文件
可选用一个数值指定压缩级别,最快速度为1,最大压缩率为9,默认为8
解压缩数据
压缩头参数可以传入"gzip","zlib","raw"三种格式,"raw"表示无压缩头,
不指定参数时压缩头默认为"gzip"
如果压缩头指定为"gzip",传入数据不含gzip头时直接返回传入数据,
新版不建议再用true表示"gzip",false表示"zlib"的兼容用法
创建解压内存流对象,所有参数可选
压缩头参数可以传入"gzip","zlib","raw"三种格式,"raw"表示无压缩头,
不指定参数时压缩头默认为"gzip",
新版不建议再用true表示"gzip",false表示"zlib"的兼容用法
创建压缩内存流对象,所有参数可选,
压缩级别,最快速度为1,最大压缩率为9,默认为8
压缩头参数可以传入"gzip","zlib","raw"三种格式,"raw"表示不添加压缩头,
不指定参数时压缩头默认为"gzip"
新版不建议再用true表示"gzip",false表示"zlib"的兼容用法
源数据为 gzip 或 zlib 格式压缩数据
源数据为zlib格式压缩数据
指定解压后大小仅支持zlib格式
z_stream 结构体,raw.struct 对象。
关闭文件
读取到文件尾,成功返回所有解压数据。
也可指定要读取的数据长度
检测是否到文件尾
参数可以是任意结构体
解压并填充该结构体
参数必须是使用 buffer 对象
长度参数可选,默认为缓冲区长度
返回成功解压的字节长度
在未压缩数据内移动指针位置,
参数2为相对于当前位置的偏移值,
返回指针位置
在未压缩数据内移动指针位置,
参数2为相对于文件开始处的偏移值,
返回指针位置
返回未压缩数据32位长度
压缩结构体并写入到压缩文件
压缩并写入到压缩文件
压缩并写入到压缩文件
参数一必须是使用 buffer 对象
长度参数可选,默认为缓冲区长度.
完成压缩,返回剩余解压数据
返回 z_stream 结构体,不可修改返回对象。
解压并返回字符串。
也有可能返回 null 值,直到传入参数为 null 以指定压缩完成
才返回压缩后的字符串。
失败则第 2 个返回值为错误代码。
数据类型。
二进制文件为0,文本文件为 1。
不可修改该值
总输入大小,不可修改该值。
总输出大小,不可修改该值。
完成压缩,并返回剩余压缩数据
返回 z_stream 结构体,不可修改返回对象。
压缩并返回压缩后的字符串,
有可能返回 null 值,直到传入参数为 null 以指定压缩完成
才返回压缩后的字符串。
失败则第 2 个返回值为错误代码。
_Z_ASCII=1
_Z_BEST_COMPRESSION=9
_Z_BEST_SPEED=1
_Z_BINARY=0
_Z_BUF_ERROR=-5
_Z_DATA_ERROR=-3
_Z_DEFAULT_COMPRESSION=-1
_Z_DEFAULT_STRATEGY=0
_Z_DEFLATED=8
_Z_ERRNO=-1
_Z_FILTERED=1
_Z_FINISH=4
_Z_FULL_FLUSH=3
_Z_HUFFMAN_ONLY=2
_Z_MAX_WBITS=15
_Z_MEM_ERROR=-4
_Z_NEED_DICT=2
_Z_NO_COMPRESSION=0
_Z_NO_FLUSH=0
_Z_NULL=0
_Z_OK=0
_Z_PARTIAL_FLUSH=1
_Z_STREAM_END=1
_Z_STREAM_ERROR=-2
_Z_SYNC_FLUSH=2
_Z_UNKNOWN=2
_Z_VERSION_ERROR=-6