0

zlib v1.2.3でリンクするプログラムがあり、次のエラーが発生しました。

deflateEnd error 'no msg' kind: 'Z_DATA_ERROR': -3

プログラムは、圧縮される多くの異なるファイルで正常に動作しました。

種類Z_DATA_ERRORの「nomsg」が何を意味するのか、そしてそれをデバッグする方法を知っている人はいますか?

4

1 に答える 1

1

これは、deflate()がすべての入力を消費するか、すべての出力を生成するのに十分な回数呼び出される前に、deflateEnd()が誤って呼び出されたことを意味します。解決策は、プログラムがdeflate()を十分な回数呼び出し続けなかった理由を理解することです。私の場合、それはフェンスポストエラーであり、残りの出力をフラッシュしてすべての入力の消費を終了するように指定するdeflate()の最後の呼び出しはドロップされました。

于 2009-09-15T22:45:27.110 に答える