2017-03-02 6 views
1

私のプログラムはzipファイル(ファイルシステムビューア)からファイルシステムツリーを作成しますが、パフォーマンスはひどいです。Zipファイルシステムのパフォーマンス

ファイルの実際のオフセットを取得するには、「ファイルローカルヘッダーの余分なデータ」の長さを読み取っています。

ローカルファイルヘッダーを無視して実際のオフセットを取得しようとしましたが、ローカルファイルヘッダーの「セントラルディレクトリの追加データ」+定数から余分なデータを取ってきましたが、ファイルは正しく抽出されませんでした。ローカルファイルヘッダーの余分なデータ "は"中央ディレクトリの余分なデータ "とは異なります。私は、暗号化されていないzipファイル(「ローカルファイルヘッダーの余分なフィールド長」)が0であることに気付きました。

POC "ローカルファイルヘッダー"を無視して "中央ディレクトリ"からのみファイルストリームを作成し、パフォーマンスが大幅に向上しました。

「中央ディレクトリ」からのみファイルシステムを作成する方法はありますか(「ローカルファイルヘッダーの追加フィールド長が0でない」場合もあります)。

答えて

-1

私たちはzipファイルを使用してファイルサイズを縮小し、いくつかの時間で私たちのメモリを節約します。そのようなzipファイルは、私たちのファイルのセキュリティを提供します。

+1

私の質問にあなたの答えが関係しているとは分かりません – Kipi

関連する問題