0

我有一个在 zlib v1.2.3 中链接的程序,它出现以下错误:

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

该程序已成功处理许多要压缩的不同文件。

有谁知道 Z_DATA_ERROR 的“无味精”是什么意思以及如何调试它?

4

1 回答 1

1

这意味着在 deflate() 被调用足够多次以消耗所有输入或产生所有输出之前,错误地调用了 deflateEnd()。解决方案是弄清楚为什么程序没有足够多次地调用 deflate()。在我的情况下,这是一个栅栏错误,最后对 deflate() 的调用指定刷新任何剩余的输出并完成消耗所有输入被丢弃。

于 2009-09-15T22:45:27.110 回答