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库。充气和放气工作完美,没有任何错误。Unzip 适用于文本和 .c 文件,但是当我使用它来压缩.mp3或.jpg图像时,输出大小为5B。指针很完美,我已经验证过了。此错误的原因可能是什么?有没有人遇到过类似的问题?有人可以指导我吗?我已经被困在这里很长一段时间了。
检查库的任何其他返回代码。
一个 5 字节的块是一个明确的指标,没有什么可压缩的。这种块由一个字节代码组成,说明下一个块是“原始”,两个字节序列告诉下一个块的大小,另外两个字节是第一个长度字段的位反转。我相信调用者应该在再次调用 deflate 之前写入下一个原始数据块。