0

サーバーとクライアント間の通信にudpを使用しています。
サーバーには、パケットが長すぎる場合に圧縮する機能 (Deflate) があります。
ここでの問題は、圧縮後でもパケットがまだ長すぎる場合があることです。
いくつかの実験の後、そのような切り捨てられた圧縮データはまだ解凍可能であることがわかりました(もちろん、切り捨てのポイントまで)。

ここでの質問は次のとおりです:
圧縮解除の結果は切り捨て (Deflate の場合) を除いて変更できますか?

4

1 に答える 1

1

あなたの質問が「切り捨てられたデフレートストリームの解凍は、元の圧縮されていないデータの切り捨て以外のものを提供できますか?」である場合、答えはノーです。切り捨てられたコードを他のコードを意味するように誤解することはできません。デフレートストリームを構成するハフマンコードはプレフィックスコードであるため、ストリームの最後のコードがそのコードのビットの途中で切り取られている場合、そのコードは単純にデコードされません。プレフィックスビットは、コード全体が存在しないことを明確に示しています。

于 2012-12-08T14:55:26.850 に答える