3

C ++(Linuxの場合)の大きなgzipデータストリームをメモリに抽出する必要があります。使用するつもりでしたが、同期をブロックしたり使用したりできないlibarchiveという制限があります。

AFAIRは、libarchiveカスタムリーダーを使用するために、データが利用可能になるまでブロックする必要があります。

ですから、逆にしたいと思います。エントリ/進行状況のコールバックとデータを手動で入力する機能を備えたライブラリ。

これを行うライブラリはありますか、libarchiveそれとも逆の方法で動作するように変更する方が速いですか?

4

1 に答える 1

1

tar 抽出ではなく gzip 解凍だけが必要な場合は、zlibを使用できます。zlib.h (これはドキュメンテーションでもあります) および libz.soとして既にシステムにある可能性があります。

tar 抽出も必要な場合は、libtarを試すことができます。

于 2013-01-30T15:59:01.097 に答える