ダウンロードされるかなり大きな ZIP ファイルがあります (ファイルを変更することはできません)。クエストは、中央ディレクトリの最後が受信されるまで待つのではなく、ダウンロード中にファイルを解凍することです。そのようなライブラリは存在しますか?
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
そのようなライブラリが存在するかどうかはわかりません。非常に高速な回線を使用していない限り (または非常に遅いプロセッサを使用していない限り)、大幅な時間の節約になる可能性は低いです。すべてのデータがRAMにある場合、数ギガバイトの解凍には数秒しかかかりません[圧縮されていないデータをディスクに書き込むのに時間がかかり、ディスクからロードすると合計時間が長くなる場合があります]。
ただし、送信側が「範囲」ダウンロードをサポートしていると仮定すると、最初にディレクトリをダウンロードするものを作成できます[最初に固定ヘッダーを読み取り、次にディレクトリを読み取り、残りのファイルを最初から最後までダウンロードします]。おそらくそれが、エパテルの回答にリンクされている「ピンチ」の仕組みです。