仅在 zlib c++ 库中强制动态编码
Forcing Dynamic Encoding only in zlib c++ library
我想知道是否有可能强制 zlib 库 (c++( 仅以动态霍夫曼(没有文字或固定(对压缩文件进行编码。我正在查看 zlib 手册中的高级功能,在deflateInit2,
下它有以下参数可供选择:
- 196 #define Z_FILTERED 1
- 197 #define Z_HUFFMAN_ONLY 2
- 198 #define Z_RLE 3
- 199 #define Z_FIXED 4
- 200 #define Z_DEFAULT_STRATEGY 0
我正在使用默认策略,但达到一定的文件大小,它将开始生成静态霍夫曼编码。将其更改为huffman_only确保所需的行为吗?甚至有可能保证只有动态编码吗?我正在使用它来测试我自建的解压缩器。谢谢。
zlib 没有强制只强制动态块的选项。只有霍夫曼才能保证这一点,因为存储的块对于随机数据会更小。
相关文章:
- 如何确定我已使用非编码文件到达 EOF?
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 在c++中使用动态分配的问题
- 在卡萨布兰卡形成编码参数的列表
- C++中的动态对象与非动态对象
- 仅在 zlib c++ 库中强制动态编码
- 为什么动态链接的二进制显示硬编码为so name
- 编码动态数组C++时出现内存异常