《GZipCodec》用于将原始字节数据编码为 GZip 压缩字节并解码 GZip 压缩字节为原始字节。
与《ZLibCodec》和《GZipCodec》的区别在于,《GZipCodec》将《ZLib》压缩字节封装在《GZip》帧中。
构造函数
属性
- decoder → ZLibDecoder
- 获取解码《GZip》压缩数据用的《ZLibDecoder》。无设置器覆盖
-
dictionary → List<
int> ? - 初始压缩词典。final
- encoder → ZLibEncoder
- 获取编码为《GZip》压缩数据的《ZLibEncoder》。无设置器覆盖
- gzip → bool
- 当为 true 时,将在压缩数据中添加《GZip》帧。final
- hashCode → int
- 此对象的哈希码。无设置器继承
-
inverted → Codec<
List< int> , List<int> > - 反转
this
。无设置器继承 - level → int
- 压缩级别可以设置在
-1..9
的范围内,其中默认压缩级别为6
。高于6
的级别将会有更高的压缩率,但会消耗更多的CPU和内存。低于6
的级别将使用更少的CPU和内存,但压缩率会较低。final - memLevel → int
- 指定为内部压缩状态分配多少内存。
1
使用最少内存但速度较慢,会降低压缩率;9
使用最大内存以获得最佳速度。默认值是8
。final - raw → bool
- 当为真时,deflate将生成不带zlib头或尾部的原始数据,并且不会计算adler32校验值。final
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
- strategy → int
- 调整压缩算法。对于普通数据,使用值ZLibOption.strategyDefault,对于由过滤器(或预测器)生成的数据,使用ZLibOption.strategyFiltered,仅强制Huffman编码(无字符串匹配)使用ZLibOption.strategyHuffmanOnly,或者限制匹配距离为1(运行长度编码)使用ZLibOption.strategyRle。final
- windowBits → int
- 窗口大小的二进制对数(历史缓冲区的大小)。它应在
8..15
的范围内。较大的值将导致更好的压缩,但会增加内存使用。默认值是15
。final
方法
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承