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