gpt4 book ai didi

c++ - 正确设置和使用 zlib

转载 作者:行者123 更新时间:2023-11-28 00:01:32 25 4
gpt4 key购买 nike

我正在玩弄 zlib 并且在阅读了 zlib_how 之后我还有几个问题。据我了解,deflateInit 应该在调用任何 deflate() 之前调用,这没问题,但是当我打算多次重用同一个流时会发生什么?

我是否应该在每次完成压缩时都调用 deflateEnd,然后在每次调用压缩并额外调用 deflateInit 时重新初始化?内部缓冲区动态分配怎么样?

我经常看到 init 和 end malloc/free,是否可以将其配置为在调用之间重用内部缓冲区?

最佳答案

您应该使用 deflateReset() 而不是 deflateEnd() 后跟 deflateInit(),以避免不必要的 free ()malloc()

您还应该阅读 zlib.h 中的文档,您会在其中发现这一点。

关于c++ - 正确设置和使用 zlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38587170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com