inflate/deflate移植,推荐一个源码

inflate/deflate porting, recommend a source code

我需要移植 png IDAT 块中使用的 deflate/inflate 算法,CM=8。

我阅读了有关 zlib 和 deflate 压缩算法如何工作的文档,但对我来说,按照比我更有经验的其他人已经完成的移植步骤可能会更好。

因此我正在寻找最简单的源代码来实现 inflate/deflate。我可以阅读 C 代码和类似代码。

有什么推荐吗?

谢谢。

zlib 提供了一些示例:

  • "puff" 是 DEFLATE 的简单 C 实现,在其 "contrib" 目录中随 zlib 一起提供。 puff.c 不使用 zlib,大约有 875 行,主要是注释。

  • zlib 还提供了一个名为 "zpipe.c" 的简单实现,它位于 "examples" 目录中,但您可能不想要它,因为 zpipe 依赖于 zlib(因为它是一个示例如何使用 zlib)。