Mi az ARC fájl?
Az ARC egy veszteségmentes adattömörítési és archiválási formátum, amelyet a System Enhancement Associates (SEA) fejlesztett ki. A fájlformátumot és az azt létrehozó alkalmazást ARC-nek hívják. Az ARC nagyon népszerű volt a betárcsázós BBS korai időszakában, mivel kombinálta a tömörítést és több fájl archiválását ugyanabban a fájlban. Az ARC-t később a ZIP váltotta fel, amely jobb tömörítési arányt kínált.
Az .arc fájlkiterjesztést számos más, nem kapcsolódó archív fájltípus használja, például az Internet Archívum által több webes erőforrás tárolására használt ARC formátum, a FreeArc archiváló által használt eltérő ARC formátum, a Nintendo által erőforrásokhoz használt eltérő formátum stb. .
Az ARC fájlformátum rövid története
Az ARC programot Thom Henderson, a System Enhancement Associates-től írta 1985-ben. Ez a program egyetlen archív fájlba csoportosította a fájlokat, és tömörítette is őket. Az ARC program által generált fájlok az .arc kiterjesztést használták. A SEA 1986-ban adta ki az ARC forráskódját, az ARC-t pedig 1987-ben Howard Chu portolta Unixra és Atari ST-re.
Phil Katz a fájlok archiválására és kibontására fejlesztette ki a PKARC-ot és a PKXARC-t. A fájlok ARC fájlformátummal működtek, és lényegesen gyorsabbak voltak. Az ARC-vel ellentétben a Katz a tömörítési és archiválási funkciókat két különböző fájl között osztotta fel, ami csökkentette a futtatásukhoz szükséges memóriaigényt.
A SEA és a Katz közötti per után a SEA kivonult a shareware piacról, és kifejlesztette az ARC+Plus-t teljes képernyős felhasználói felülettel. Az ARC formátum már nem általános PC-n.
ARC fájlformátum
Az ARC fájl egy fájlfejlécből és fájlból áll, amelyet az archívum vége jelölő követ az alábbiak szerint.
file header 1 file 1 file header 2 file 2 . . file header n file n EOF ARC fájl fejléce
| Eltolás | Címke | Típus | Érték | Leírás |
|---|---|---|---|---|
| 00 | ARCID | DB | $1A | |
| 01 | ARCMTD | DB | 00 | Módszer |
| 02 | ARCFNT | DS | 12 | fájlnév |
| 0E | DB | 00 | ||
| 0F | ARCNSZ | HEX | 00000000 | Tömörített méret |
| 13 | ARCDAT | DW | 0000 | Fájl dátuma (MSDOS) |
| 15 | ARCTIM | DW | 0000 | Fájlidő (MSDOS) |
| 17 | ARCCRC | DW | 0000 | |
| 19 | ARCOSZ | HEX | 00000000 | Tömörítetlen méret |
| 1D | ARCFIL | DS | ARCNSZ |
Tömörítési módszerek
A tömörítési módszer bájtja a használt tömörítési módszert jelzi. Az alábbiakban bemutatjuk az ARC fájlhoz használt tömörítési módszereket.
| Módszer | Név | Leírás |
|---|---|---|
| 0 | Tárolt | Nem használt tömörítés |
| 1 | Csomagolt | Ismétlődő futáshosszúságú kódolás (RLE) |
| 2 | Squeezed | Huffman-kódolás |
| 3 | Crunched | LZW 4K pufferrel, 12 bites kódok |
| 4 | Crunched | Először csomagolás, majd LZW 4K puffer 12 bittel |
| 5 | Crunched | Csomagolás, LZW, 4K puffer, változó hosszúságú (9-12 bit) |
| 6 | Squashed | LZW, 8K puffer, változó hosszúságú (9-13 bit) |
| 7 | Crushed | Csomagolás, majd LZW 8K puffer, 2-13 bit (PAK 1.0) |
| 8 | Distill | Dynamic Huffman 8K pufferrel (PAK 2.0) |