在获得状态Z_STREAM_END
后如何继续解码。如果你在inflate ()
之后调用Z_STREAM_END
,那么什么都没有改变。我需要在Z_STREAM_END
之后继续解码。但事实是,字典在收到Z_STREAM_END
后重置。结果,没有解码deflate格式的下一个数据包,只解码第一个文字,然后inflate()
返回-3。在Z_STREAM_END
之后不应重置字典。
这意味着压缩流已经结束。如果出于某种原因,您希望在刚刚结束的压缩流之后再生成另一个压缩流,那么您将需要再次调用inflateInit()
或inflateInit2()
来重新启动解压缩程序。