我正在设计一个zip-unzip实用程序。我正在使用 zlib 库。 充气和 deflate 完美无误地运行。解压缩适用于文本和.c文件,但当我使用它来压缩 .mp3 或 .jpg 图像时,输出大小为 5B 。指针是完美的,我已经证实了这一点。这个错误的原因是什么?有没有人遇到过类似的问题?有人可以指导我吗?我已经被困在这里很长一段时间了。
答案 0 :(得分:0)
检查图书馆的任何其他退货代码。
一个5字节的块是一个明确的指示器,没有什么可以压缩。这种块由一个字节代码组成,表示下一个块是“原始”,两个字节序列告诉下一个块的大小,另外两个字节是第一个长度字段的位反转。我相信调用者应该在再次调用deflate之前编写下一个原始数据块。