5

ダウンロードされるかなり大きな ZIP ファイルがあります (ファイルを変更することはできません)。クエストは、中央ディレクトリの最後が受信されるまで待つのではなく、ダウンロード中にファイルを解凍することです。そのようなライブラリは存在しますか?

4

2 に答える 2

2

少し前に「ピンチ」と書きました。それは Objective-C にありますが、zip からファイルをデコードする方法は、C++ で取得する方法でしょうか? ええ、いくつかのコーディングが必要になります。

http://forrst.com/posts/Now_in_ObjC_Pinch_Retrieve_a_file_from_inside-I54 https://github.com/epatel/pinch-objc

于 2013-02-07T19:07:36.837 に答える
1

そのようなライブラリが存在するかどうかはわかりません。非常に高速な回線を使用していない限り (または非常に遅いプロセッサを使用していない限り)、大幅な時間の節約になる可能性は低いです。すべてのデータがRAMにある場合、数ギガバイトの解凍には数秒しかかかりません[圧縮されていないデータをディスクに書き込むのに時間がかかり、ディスクからロードすると合計時間が長くなる場合があります]。

ただし、送信側が「範囲」ダウンロードをサポートしていると仮定すると、最初にディレクトリをダウンロードするものを作成できます[最初に固定ヘッダーを読み取り、次にディレクトリを読み取り、残りのファイルを最初から最後までダウンロードします]。おそらくそれが、エパテルの回答にリンクされている「ピンチ」の仕組みです。

于 2013-02-07T19:11:04.353 に答える