如何膨胀没有先前块但有 z_stream 的 zlib 子块?

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

我压缩数据并将输出块发送到服务器。如果出现网络错误,我需要启动新的 zlib 流(服务器期望如此),但因为我仍然保留最后一个压缩的块(没有原始数据)并且我不想丢失这些数据,所以我想膨胀这个块并将其压缩到新的 zlib 流中。

是否可以对不具有所有先前块但具有使其缩小的 z_stream 对象的块进行膨胀?

zlib
1个回答
0
投票

如果我理解你的问题,那就不。如果您有最后一块 deflate 数据,则在没有所有先前的 deflate 数据可供引用的情况下无法解压缩它。 LZ77 的工作方式是引用前面未压缩数据中的匹配字符串。

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