Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
zip-unzip ユーティリティを設計しています。zlibライブラリを使用しています。膨張と収縮は、エラーなしで完全に機能します。解凍はテキストおよび .c ファイルに対しては問題なく機能しますが、.mp3または.jpg画像を圧縮するために使用すると、出力サイズは5Bになります。ポインタは完璧です、私はそれを確認しました。このエラーの原因は何ですか? 誰かが同様の問題に直面しましたか?誰かが私を案内してもらえますか?私はかなり長い間ここで立ち往生しています。
ライブラリーの追加の戻りコードを確認してください。
5 バイトのブロックは、圧縮するものが何もないことを明確に示しています。この種のブロックは、次のブロックが「生」であることを示す 1 バイト コード、次のブロックのサイズを示す 2 バイト シーケンス、および最初の長さフィールドのビット反転である別の 2 バイトで構成されます。deflateを再度呼び出す前に、呼び出し元は次の生データブロックを書き込むことになっていると思います。