解压缩的压缩流(Deflate)

时间:2012-12-08 12:52:37

标签: compression deflate truncation

我使用udp在服务器和客户端之间进行通信 如果数据包太长,服务器就能压缩数据包(Deflate) 现在的问题是,即使在压缩之后,有时数据包仍然太长 经过一些实验,我发现这样的截断压缩数据仍然可以解压缩(直到截断当然)。

现在的问题是:
除了截断(对于Deflate),解压缩的结果是否会改变?

1 个答案:

答案 0 :(得分:1)

如果您的问题是:“截断的deflate流的解压缩能否提供除原始未压缩数据截断之外的其他内容?”,那么答案是否定的。不能将截断的代码误解为某些其他代码。构成deflate流的Huffman代码是前缀代码,因此如果流中的最后一个代码在该代码的位的中间被切断,则该代码根本不被解码。前缀位明确表示整个代码不存在。