我压缩数据并将输出块发送到服务器。如果出现网络错误,我需要启动新的 zlib 流(服务器期望如此),但因为我仍然保留最后一个压缩的块(没有原始数据)并且我不想丢失这些数据,所以我想膨胀这个块并将其压缩到新的 zlib 流中。
是否可以对不具有所有先前块但具有使其缩小的 z_stream 对象的块进行膨胀?
如果我理解你的问题,那就不。如果您有最后一块 deflate 数据,则在没有所有先前的 deflate 数据可供引用的情况下无法解压缩它。 LZ77 的工作方式是引用前面未压缩数据中的匹配字符串。