私はやや大きなバイナリファイル(717M)を扱っています。このバイナリファイルには、完全なzipファイルの集合(未知数!)が含まれています。大きなバイナリファイルからzipファイルを抽出する
私はそれらのすべてのzipファイルを展開したいと思います(それらを明確に解凍する必要はありません)。私はマジックナンバー( 'PK')のおかげで各チャンクのオフセット(開始点)を見つけることができましたが、各チャンクの長さを計算する方法を見つけることができません(例えば、バイナリーファイル)。
いくつかのドキュメント(http://forensicswiki.org/wiki/ZIP)を読むと、各圧縮ファイルのcompressed size
が含まれているので、ZIPファイルを解析するのが簡単だという印象を与えてくれます。
私は車輪を再発明せずにCやPythonでそれを行う方法はありますか?