0

zip-unzip ユーティリティを設計しています。zlibライブラリを使用しています。膨張収縮は、エラーなしで完全に機能します。解凍はテキストおよび .c ファイルに対しては問題なく機能しますが、.mp3または.jpg画像を圧縮するために使用すると、出力サイズは5Bになります。ポインタは完璧です、私はそれを確認しました。このエラーの原因は何ですか? 誰かが同様の問題に直面しましたか?誰かが私を案内してもらえますか?私はかなり長い間ここで立ち往生しています。

4

1 に答える 1

0

ライブラリーの追加の戻りコードを確認してください。

5 バイトのブロックは、圧縮するものが何もないことを明確に示しています。この種のブロックは、次のブロックが「生」であることを示す 1 バイト コード、次のブロックのサイズを示す 2 バイト シーケンス、および最初の長さフィールドのビット反転である別の 2 バイトで構成されます。deflateを再度呼び出す前に、呼び出し元は次の生データブロックを書き込むことになっていると思います。

于 2012-10-15T06:08:59.457 に答える