3

我需要将 C++(在 Linux 上)中的大型 gzip 数据流提取到内存中。我打算使用libarchive,但我有一个限制,我不能阻止或使用任何类型的同步。

AFAIR 为了使用它必须阻止libarchive自定义阅读器,直到数据可用。

所以我希望它有相反的方式。一个库,它具有条目/进度的回调以及手动输入数据的能力。

是否有任何图书馆可以做到这一点,或者修改libarchive以相反的方式工作是否更快?

4

1 回答 1

1

如果您需要的只是 gzip 解压缩而不是 tar 提取,那么您可以使用zlib。它可能已经在您的系统上作为 zlib.h(也是文档)和 libz.so。

如果您还需要 tar 提取,那么您可以尝试libtar

于 2013-01-30T15:59:01.097 回答