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
压缩-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
调整压缩算法。对于正常数据使用 ZLibOption.strategyDefault,对于过滤器(或预测器)产生的数据使用 ZLibOption.strategyFiltered,仅强制 Huffman 编码(无字符串匹配)使用 ZLibOption.strategyHuffmanOnly,或者使用 ZLibOption.strategyRle 限制匹配距离为 1(运行长度编码)。
final
windowBits int
窗口大小的二进制对数(历史缓冲区的大小)。它应在 8..15 的范围内。较大的值会在内存使用增加的情况下实现更好的压缩。默认值为 15
final

方法

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

操作符

operator ==(Object other) bool
等号操作符。
继承