aspose.info
CS

Formát souboru ARC

Aktualizováno

Co je soubor ARC?

ARC je bezztrátový formát pro kompresi a archivaci dat vyvinutý společností System Enhancement Associates (SEA). Formát souboru a aplikace, která jej vytváří, se nazývají ARC. ARC byl velmi populární během prvních dnů vytáčeného BBS, protože kombinoval funkce komprese a archivace více souborů ve stejném souboru. ARC byl později nahrazen ZIP, který nabízel lepší kompresní poměry.

Příponu souboru .arc používá několik dalších nesouvisejících typů archivních souborů, jako je formát ARC používaný Internetovým archivem k ukládání více webových zdrojů, jiný formát ARC používaný archivátorem FreeArc, jiný formát používaný Nintendem pro zdroje atd. .

Stručná historie formátu souborů ARC

Program ARC napsal Thom Henderson ze System Enhancement Associates v roce 1985. Tento program seskupoval soubory do jednoho archivního souboru a také je komprimoval. Soubory generované programem ARC používaly příponu .arc. SEA vydala zdrojový kód pro ARC v roce 1986 a ARC byl portován na Unix a Atari ST Howardem Chu v roce 1987.

Phil Katz vyvinul PKARC a PKXARC pro archivaci a extrahování souborů. Soubory pracovaly se souborovým formátem ARC a byly výrazně rychlejší. Na rozdíl od ARC, Katz rozdělil kompresní a archivační funkce mezi dva různé soubory, což snížilo nároky na paměť pro jejich spuštění.

Po soudním sporu mezi SEA a Katz se SEA stáhla ze sharewarového trhu a vyvinula ARC+Plus s celoobrazovkovým uživatelským rozhraním. Formát ARC již není na PC běžný.

Formát souboru ARC

Soubor ARC se skládá ze sekvence hlavičky souboru a souboru následované značkou konce archivu, jak je uvedeno níže.

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

Záhlaví souboru ARC

OffsetŠtítekTypHodnotaPopis
00ARCIDDB$1A
01ARCMTDDB00Metoda
02ARCFNTDS12název souboru
0EDB00
0FARCNSZHEX00000000Stlačená velikost
13ARCDATDW0000Datum souboru (MSDOS)
15ARCTIMDW0000Čas souboru (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000Nekomprimovaná velikost
1DARCFILDSARCNSZ

Metody komprese

Bajt metody komprese označuje použitou metodu komprese. Níže jsou uvedeny metody komprese používané pro soubor ARC.

MetodaNázevPopis
0UloženoNepoužita žádná komprese
1ZabalenoKódování opakované délky (RLE)
2StlačenoHuffmanovo kódování
3CrunchedLZW s vyrovnávací pamětí 4K, 12bitové kódy
4CrunchedPrvní balení, poté LZW 4K vyrovnávací paměť s 12 bity
5CrunchedBalení, LZW, 4K vyrovnávací paměť, proměnná délka (9-12 bitů)
6SquashedLZW, 8K vyrovnávací paměť, proměnná délka (9-13 bitů)
7CrushedPacking, pak LZW 8K buffer, 2-13 bitů (PAK 1.0)
8DestilovatDynamický Huffman s 8K pufrem (PAK 2.0)

Reference

Viz také