我可以在同一个文件中更改zlib压缩级别吗?

时间:2015-10-06 01:01:38

标签: zlib

如果我

,我会破坏输出吗?
  1. 将数据写入具有压缩级别的文件(例如)6。
  2. 关闭该zstream并打开一个新的zstream,使用不同的压缩级别(例如1)调用deflateInit,然后将该数据附加到同一个文件中。

1 个答案:

答案 0 :(得分:1)

是的,你会破坏输出,因为zlib解码器不期望连接的zlib流。

但这并不重要,因为您不需要结束zlib流来更改压缩级别。 deflateParams()功能允许您在流中更改压缩级别和压缩策略。请阅读zlib.h中的文档。