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
获取一个 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 范围内。较高的值会导致更好的压缩,但会以使用更多内存为代价。默认值为 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 合并 this
继承
noSuchMethod(Invocation invocation) → dynamic
访问不存在的方法或属性时调用。
继承
toString() String
本对象的字符串表示形式。
继承

运算符

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