ZLibEncoder 编码器由 ZLibCodec 和 GZipCodec 用于压缩数据。
构造函数
属性
-
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< stream) → Stream<int> >List< int> > - 转换提供的
stream
。继承 -
cast<
RS, RT> () → Converter< RS, RT> - 提供对 this 流转换器的
Converter<RS, RT>
视图。继承 -
convert(
List< int> bytes) → List<int> - 使用 ZLibEncoder 构造函数提供的选项转换字节数组。覆盖
-
fuse<
TT> (Converter< List< other) → Converter<int> , TT>List< int> , TT> - 将此对象与
other
融合。继承 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
startChunkedConversion(
Sink< List< sink) → ByteConversionSinkint> > - 使用给定的选项在ZLibEncoder构造函数中启动分块转换。覆盖
-
toString(
) → String - 此对象的字符串表示。继承
操作符
-
operator ==(
Object other) → bool - 等号操作符。继承