我需要移植png IDAT块中使用的deflate / inflate算法,CM = 8。
我阅读了有关如何使用zlib和deflate算法进行压缩的文档,但是对于我来说,更好的方法是按照比我更有经验的其他人的步骤进行移植。
因此,我正在寻找实施inflate / deflate的最简单的源代码。我可以阅读C代码和类似代码。
任何建议?
感谢。
答案 0 :(得分:0)
zlib提供了一些示例:
“puff”是DEFLATE的简单C实现,它在“contrib”目录中提供了zlib。 puff.c不使用zlib,并且有大约875行,主要是注释。
zlib还提供了一个名为“zpipe.c”的简单实现,它位于“examples”目录中,但您可能不希望这样,因为zpipe依赖于zlib(因为它是如何使用zlib的示例)