2个版本
0.1.1 | 2022年8月19日 |
---|---|
0.1.0 | 2022年8月19日 |
#674 in 压缩
16KB
293 行
自适应Huffman编码器,用于压缩方案。
要编码数据,实例化一个 Codec
对象,并重复调用 Codec::write_and_update
。要解码数据,实例化一个 Codec
对象,并重复调用 Codec::read_and_update
。
编码器和解码器之间的状态是隐式共享的;也就是说,它是从编码或解码符号的序列中构建的,而不是在数据中通信。因此,解码端必须解码与编码端完全相同的数据,否则解码器将偏离轨道并产生无意义的结果。此外,每一方都必须使用相同的参数构建,并且必须使用此库的相同主要版本。
编码器不会发出任何特殊的EOF符号。因此,应用程序必须指定自己的EOF符号(在编码器上发出,并在读取到它时停止解码),或者必须以某种方式将输入文件的长度从带外通信,并且只读取那么多符号。
依赖关系
~105KB