compression API for C++

compression API for C++

本文关键字:C++ for API compression      更新时间:2023-10-16

我正在制作一个应用程序,它首先压缩文件,然后传输它。我在UNIX环境下使用c++作为语言。我找不到适合我需要的图书馆。我检查了,但找不到任何API的gunzip。类似地,7zip也有仅用于windows的SDK。如果库能在压缩过程中提供完成/剩余百分比,那就太好了。

我读了关于Gzstream库的信息,它是Zlib的包装器,也是Boost IOStreams的包装器。

请建议替代方案(如果有的话)或该库的优缺点。

zlib或bzip2 -易于使用并经过良好测试。Bzip2趋向于更好地压缩,zlib趋向于更快。如果速度最重要,你也可以使用QuickLZ

有一个7z SDK到Linux/UNIX: xz和liblzma的端口。

就像Android Eve说的,如果你不介意开销,还有POCO的Zip组件。

如果您不介意增加wxWidgets的开销,为了方便起见,您可能想看看wxZlibOutputStream和wxZlibInputStream。