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