首页 > 解决方案 > 仅在 zlib c++ 库中强制动态编码

问题描述

我想知道是否可以强制 zlib 库(c++)仅在动态 huffman 中编码压缩文件(没有文字或固定)。我正在查看 zlib 手册中的 Advance Functions,在deflateInit2,它下面有以下参数可供选择:

我正在使用默认策略,但在达到一定的文件大小时,它会开始生成静态霍夫曼编码。将其更改为 huffman_only 会确保所需的行为吗?是否有可能只保证动态编码?我正在使用它来测试我的自建解压器。谢谢你。

标签: c++zlib

解决方案


zlib 没有强制仅动态块的选项。Huffman-only 不能保证这一点,因为存储的块对于随机数据会更小。


推荐阅读