0

我正在设计一个 zip-unzip 实用程序。我正在使用zlib库。充气放气工作完美,没有任何错误。Unzip 适用于文本和 .c 文件,但是当我使用它来压缩.mp3.jpg图像时,输出大小为5B。指针很完美,我已经验证过了。此错误的原因可能是什么?有没有人遇到过类似的问题?有人可以指导我吗?我已经被困在这里很长一段时间了。

4

1 回答 1

0

检查库的任何其他返回代码。

一个 5 字节的块是一个明确的指标,没有什么可压缩的。这种块由一个字节代码组成,说明下一个块是“原始”,两个字节序列告诉下一个块的大小,另外两个字节是第一个长度字段的位反转。我相信调用者应该在再次调用 deflate 之前写入下一个原始数据块。

于 2012-10-15T06:08:59.457 回答