GZipCodec 将原始字节编码为 GZip 压缩字节,并将 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
- 当为 true 时,deflate 生成无 zlib 头部或尾部的原始数据,并且不会计算 adler32 检查值。final
- runtimeType → Type
- 表示对象的运行时类型。无设置器继承
- strategy → int
- 调整压缩算法。对于常规数据,使用值 ZLibOption.strategyDefault;对于由过滤器(或预测器)产生的数据,使用 ZLibOption.strategyFiltered;要强制只进行 Huffman 编码(无字符串匹配),使用 ZLibOption.strategyHuffmanOnly;要限制匹配距离为 1(运行长度编码),使用 ZLibOption.strategyRle。final
- windowBits → int
- 窗口大小(历史缓冲区大小)的以 2 为底的对数。它应该在
8..15
范围内。较大的值会在内存使用增加的情况下提供更好的压缩。默认值为15
。final