Zlib在Z_STREAM_END之后继续膨胀

问题描述 投票:0回答:1

在获得状态Z_STREAM_END后如何继续解码。如果你在inflate ()之后调用Z_STREAM_END,那么什么都没有改变。我需要在Z_STREAM_END之后继续解码。但事实是,字典在收到Z_STREAM_END后重置。结果,没有解码deflate格式的下一个数据包,只解码第一个文字,然后inflate()返回-3。在Z_STREAM_END之后不应重置字典。

zlib inflate
1个回答
0
投票

这意味着压缩流已经结束。如果出于某种原因,您希望在刚刚结束的压缩流之后再生成另一个压缩流,那么您将需要再次调用inflateInit()inflateInit2()来重新启动解压缩程序。

© www.soinside.com 2019 - 2024. All rights reserved.