GZipCodecfinal

《GZipCodec》用于将原始字节数据编码为 GZip 压缩字节并解码 GZip 压缩字节为原始字节。

与《ZLibCodec》和《GZipCodec》的区别在于,《GZipCodec》将《ZLib》压缩字节封装在《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
当为真时,deflate将生成不带zlib头或尾部的原始数据,并且不会计算adler32校验值。
final
runtimeType Type
对象运行时类型的表示。
无设置器继承
strategy int
调整压缩算法。对于普通数据,使用值ZLibOption.strategyDefault,对于由过滤器(或预测器)生成的数据,使用ZLibOption.strategyFiltered,仅强制Huffman编码(无字符串匹配)使用ZLibOption.strategyHuffmanOnly,或者限制匹配距离为1(运行长度编码)使用ZLibOption.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>
thisother融合。
继承
noSuchMethod(Invocation invocation) → dynamic
访问不存在的函数或属性时触发。
继承
toString() String
该对象的字符串表示。
继承

运算符

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