GZipCodecfinal

GZipCodec 将原始字节编码为 GZip 压缩字节,并将 GZip 压缩字节解码为原始字节。

继承

构造函数

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

属性

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

方法

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>
thisother 合并。
继承
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的字符串表示。
继承

运算符

操作符 ==(Object other) bool
等于运算符。
继承