アーカイブはブロックで構成されます。これには、アーカイブに保存されたファイルのコンテンツを含むいわゆるブロックと、アーカイブとそれに含まれるファイルに関するメタ情報を保持する、制御ブロックと総称される残りのすべてのブロックタイプが含まれます。現在、次のタイプの制御ブロックがあります。HEADERブロックは、アーカイブの最初のブロックです。FreeArc arhive署名で始まり、アーカイバーのバージョンに関する情報が含まれています。DIRECTORYブロックは、アーカイブに保存されているソリッドブロック、およびこれらのソリッドブロックに保存されているコンテンツを持つファイルを説明します。FOOTERブロックはアーカイブの最後のブロックです。アーカイブに格納されているディレクトリブロックについて説明し、アーカイブコメントなどの一般的なアーカイブ情報を含みます。RECOVERYブロック(存在する場合)は、FOOTERブロックを含むすべてのアーカイブブロックの後に配置されます。破損したアーカイブの復元に役立つ可能性のあるECCデータが含まれています。各ディレクトリブロックは、それが記述するソリッドブロックの直後に配置されます。アーカイブには、複数のディレクトリブロックと、ディレクトリブロックごとに複数のソリッドブロックを含めることができます。制御ブロック内の数値は、1〜9バイトの可変形式で保存されますが、4バイトの固定幅を持つCRC /時間/署名は例外です。ブロックタイプとブールフラグは1バイトとして保存されます。文字列(ファイル名、圧縮/暗号化アルゴリズム)は、末尾のNULバイトで保存されます。リストの前には要素の番号が付けられ、(構造体の配列とは反対に)構造体の順序で格納されます。使用されるCRCアルゴリズムはpkzipのCRC-32です。
free-arc-next
カテゴリー
Android Tablet用のFree ARC NEXTの代替ライセンス(無料ライセンス付き)
45
B1 Free Archiver
B1 Free Archiverは、無料のマルチプラットフォームユニバーサルアーカイバーです。現在、Windows、Mac、Linux、Androidで動作します。さらに、B1 Online Archiverを使用すると、圧縮を解除できます。