ZLibEncoderfinal

ZLibEncoder 编码器由 ZLibCodecGZipCodec 使用以压缩数据。

继承

构造函数

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

属性

dictionary List<int>?
初始压缩字典。
final
gzip bool
当为 true 时,会在压缩数据中添加 GZip 帧。
final
hashCode int
该对象的哈希码。
no setterinherited
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
对象的运行时类型的表示。
no setterinherited
策略 int
调整压缩算法。对于普通数据,使用 ZLibOption.strategyDefault,对于由过滤器(或预测器)生成的数据,使用 ZLibOption.strategyFiltered,要强制使用 Huffman 编码而不进行字符串匹配,可以使用 ZLibOption.strategyHuffmanOnly,或者要限制匹配距离为一(运行长度编码),可以使用 ZLibOption.strategyRle
final
windowBits int
窗口大小的二进制对数(历史缓冲区的大小)。它应该在 8..15 的范围内。更大的值会导致更好的压缩,但会以内存使用为代价。默认值是 15
final

方法

bind(Stream<List<int>> stream) Stream<List<int>>
转换提供的 stream
继承
cast<RS, RT>() Converter<RS, RT>
提供此流转换器的 Converter<RS, RT> 视图。
继承
convert(List<int> bytes) List<int>
使用给定的 ZLibEncoder 构造函数的选项转换字节数组。
覆盖
fuse<TT>(Converter<List<int>, TT> other) Converter<List<int>, TT>
thisother 焊接。
继承
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
startChunkedConversion(Sink<List<int>> sink) ByteConversionSink
使用给定的 ZLibEncoder 构造函数的选项开始分块转换。
覆盖
toString() String
该对象字符串表示。
继承

运算符

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