ZLibCodecfinal

ZLibCodec将原始字节编码为ZLib压缩字节,并将ZLib压缩字节解码为原始字节。

继承

构造函数

ZLibCodec({int level = ZLibOption.defaultLevel, int windowBits = ZLibOption.defaultWindowBits, int memLevel = ZLibOption.defaultMemLevel, int strategy = ZLibOption.strategyDefault, List<int>? dictionary, bool raw = false, bool gzip = false})

属性

decoder ZLibDecoder
获取用于解码ZLib压缩数据的ZLibDecoder
无设置器override
dictionary List<int>?
初始压缩字典。
final
encoder ZLibEncoder
获取用于编码到ZLib压缩数据的ZLibEncoder
无设置器override
gzip bool
当为true时,将在压缩数据中添加GZip帧。
final
hashCode int
此对象的哈希码。
无设置器继承
inverted Codec<List<int>, List<int>>
反转this
无设置器继承
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
表示对象的运行时类型。
无设置器继承
strategy int
调整压缩算法。对于普通数据使用value strategyDefault,对于由过滤器(或预测器)产生的数据使用strategyFiltered,使用strategyHuffmanOnly强制仅进行Huffman编码(无字符串匹配),或使用strategyRle限制匹配距离为一(行程长度编码)。
final
windowBits int
窗口大小(历史缓冲区大小)的以2为底的对数。它应该在8..15范围内。更大的值将以牺牲内存使用为代价实现更好的压缩。默认值为15。
final

方法

decode(List<int> encoded) List<int>
解码encoded数据。
继承
encode(List<int> input) List<int>
编码input
继承
fuse<R>(Codec<List<int>, R> other) Codec<List<int>, R>
other融合。
继承
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的字符串表示。
继承

运算符

运算符 ==(Object other) bool
等号运算符。
继承