Zlib使用struct z_stream来保留压缩的状态信息。 deflateInit(...)初始化传入的* z_stream指针和连续调用deflate(...)使用相同的z_stream指针。 struct指向我自己的非易失性内存alloc和free函数
如果我的设备电源循环但我保留了z_stream内容,我可以重新启动压缩而不会丢失分配的内存中保留的数据吗?
我想我明白你现在在问什么。不,除了z_stream
结构之外别无其他,它指向什么,以及为了继续进行放气操作所指的是什么。所有这些都是由malloc()
分配的,除了由应用程序创建的z_stream
结构本身,我认为你可以跟踪自己。