一款以 C 语言编写的便携式、简单的 zip 库
有一天,我在为我的项目寻找用 C 编写的压缩库,但我找不到足够简单和轻量级的东西。我尝试过的所有东西都需要"疯狂的心理体操"来集成,或者有某些限制,或者太过繁重。我讨厌框架、工厂和添加新的依赖项。如果我必须安装所有这些依赖项并链接新的库,我几乎会感到恶心。我希望有一个功能强大且足够小的东西,这样我就可以添加几个文件,并将它们编译到我的项目中。最后,我找到了 miniz。miniz 是一个无损、高性能的数据压缩库,只有一个源文件。我只需要一个简单的接口来追加缓冲区或文件到当前的 zip 条目。由于这个功能,我能够合并许多文件/缓冲区,并实时进行压缩。
这就是我决定在 miniz 的基础上编写 zip 模块的原因。这需要稍微进行一些编程和封装一些函数,但我保持了简单性。因此,您可以下载这 3 个文件,并将它们编译到您的项目中。我希望这个接口也极其简单,因此您将不会遇到理解上的问题。
暂无开放 Issues,或尚未同步最近议题。