如果我这样做会破坏输出
- 将数据写入压缩级别(例如)6 的文件。
- 关闭该 zstream 并打开一个新的 zstream,使用不同的压缩级别(例如 1)调用
deflateInit
,并将该数据附加到同一文件中。
最佳答案
是的,您会损坏输出,因为 zlib 解码器不期望连接 zlib 流。
但这并不重要,因为您不需要结束 zlib 流来更改压缩级别。 deflateParams()
函数允许您在中途更改压缩级别和压缩策略。请阅读zlib.h
中的文档。
关于zlib - 我可以在同一文件中更改 zlib 压缩级别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32960138/