aspose.info
JA

ARC ファイル形式

更新日

.ARC ファイルとは何ですか?

ARC は、System Enhancement Associates (SEA) によって開発されたロスレス データ圧縮およびアーカイブ形式です。ファイル形式とそれを作成するアプリケーションは両方とも ARC と呼ばれます。 ARC は、圧縮機能と複数のファイルを同じファイルにアーカイブする機能を組み合わせた、ダイヤルアップ BBS の初期の頃に非常に人気がありました。 ARC は後に、より優れた圧縮率を提供する ZIP に置き換えられました。

.arc ファイル拡張子は、インターネット アーカイブが複数の Web リソースを保存するために使用する ARC 形式、FreeArc アーカイバが使用する別の ARC 形式、任天堂がリソースに使用する別の形式など、関連のない他のいくつかのアーカイブ ファイル タイプで使用されます。 .

ARC ファイル形式の歴史

ARC プログラムは、1985 年に System Enhancement Associates の Thom Henderson によって作成されました。このプログラムは、ファイルを 1 つのアーカイブ ファイルにグループ化し、圧縮も行いました。 ARC プログラムによって生成されたファイルには、.arc 拡張子が使用されていました。 SEA は 1986 年に ARC のソース コードをリリースし、ARC は 1987 年に Howard Chu によって Unix と Atari ST に移植されました。

Phil Katz は、ファイルをアーカイブおよび抽出するための PKARC および PKXARC を開発しました。ファイルは ARC ファイル形式で動作し、大幅に高速でした。 ARC とは異なり、Katz は圧縮機能とアーカイブ機能を 2 つの異なるファイルに分割し、実行に必要なメモリを削減しました。

SEA と Katz の間の訴訟の後、SEA はシェアウェア市場から撤退し、フルスクリーンのユーザー インターフェイスを備えた ARC+Plus を開発しました。 ARC 形式は PC では一般的ではなくなりました。

ARC ファイル形式

ARC ファイルは、以下に示すように、一連のファイル ヘッダーとファイル、その後に続くアーカイブ終了マーカーで構成されます。

  file header 1
    file 1
  file header 2
    file 2
  .
  .
  file header n
    file n
EOF

ARC ファイルのヘッダー

オフセットラベルタイプ値説明
00ARCIDDB$1A
01ARCMTDDB00メソッド
02ARCFNTDS12ファイル名
0EDB00
0FARCNSZHEX00000000圧縮サイズ
13ARCDATDW0000ファイルの日付 (MSDOS)
15ARCTIMDW0000ファイル時間 (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000非圧縮サイズ
1DARCFILDSARCNSZ

圧縮方法

圧縮方法バイトは、使用される圧縮方法を示します。以下は、ARC ファイルに使用される圧縮方法です。

メソッド名前説明
0保存圧縮なし
1Packed反復ランニングレングスエンコーディング (RLE)
2スクイーズドハフマン符号化
3Crunched4K バッファー、12 ビット コードの LZW
4Crunched最初にパッキングし、次に 12 ビットの LZW 4K バッファ
5クランチパッキング、LZW、4K バッファ、可変長 (9 ~ 12 ビット)
6SquashedLZW、8K バッファー、可変長 (9 ~ 13 ビット)
7クラッシュパッキング、その後 LZW 8K バッファ、2 ~ 13 ビット (PAK 1.0)
8蒸留8K バッファ (PAK 2.0) を使用したダイナミック ハフマン

参考文献

関連項目