我需要在C ++(在Linux上)中将大型gzip数据流提取到内存中。我打算使用libarchive
,但我有无法阻止或使用任何类型同步的限制。
AFAIR为了使用libarchive
的自定义阅读器,它必须阻止,直到数据可用。
所以我希望它有另一种方式。一个库,它具有条目/进度的回调以及手动放置数据的能力。
是否有任何库可以执行此操作,还是更快地修改libarchive
以反过来工作?
答案 0 :(得分:1)
如果只是gzip解压缩而你需要而不是tar提取,那么你可以使用zlib。它可能已经在您的系统上作为zlib.h(也是documentation)和libz.so。
如果您还需要tar提取,那么您可以尝试libtar。