zlib 压缩。避免在电源循环后丢失压缩数据

zlib compression. avoiding lost compressed data following a power cycle

Zlib 使用结构 z_stream 来保留压缩的状态信息。 deflateInit(...) 初始化传入的 * z_stream 指针,并且对 deflate(...) 的连续调用使用相同的 z_stream 指针。该结构指向我自己的非易失性内存分配和自由函数

如果我的设备重启但我保留了 z_stream 内容,我可以重新开始压缩而不丢失分配内存中保留的数据吗?

我想我现在明白你在问什么了。不,除了z_stream这个结构,它指向什么,它指向什么,为了继续一个deflate操作,就没有别的了。所有这些都是由 malloc() 分配的,除了 z_stream 结构本身,它是由应用程序创建的,我想你可以自己跟踪它。