我想知道是否有可能强制zlib库(c ++)仅以动态霍夫曼编码压缩文件(没有字面量或固定值)。我正在查看zlib手册中的“高级功能”,在deflateInit2,下有以下参数可供选择:
deflateInit2,
我正在使用默认策略,但是如果文件大小达到一定程度,它将开始生成静态霍夫曼编码。将其更改为huffman_only是否可以确保所需的行为?甚至可以保证只有动态编码吗?我正在用它来测试我自己构建的解压缩器。谢谢。
zlib没有选项仅强制动态块。仅Huffman不能保证,因为随机数据的存储块较小。