aspose.info
UK

Формат файлу ARC

Оновлено

Що таке файл ARC?

ARC — це формат стиснення даних і архівування без втрат, розроблений System Enhancement Associates (SEA). Формат файлу та програма, яка його створює, називаються ARC. ARC був дуже популярним на початку існування комутованого BBS, оскільки поєднував функції стиснення та архівування кількох файлів в одному файлі. Пізніше ARC було замінено ZIP, який запропонував кращі коефіцієнти стиснення.

Розширення файлу .arc використовується кількома іншими непов’язаними типами архівних файлів, як-от формат ARC, який використовується Internet Archive для зберігання кількох веб-ресурсів, інший формат ARC, який використовується архіватором FreeArc, інший формат, який використовується Nintendo для ресурсів тощо. .

Коротка історія формату файлів ARC

Програма ARC була написана Томом Хендерсоном з System Enhancement Associates у 1985 році. Ця програма групувала файли в один архівний файл і також стискала їх. Файли, згенеровані програмою ARC, використовували розширення .arc. SEA випустила вихідний код для ARC у 1986 році, а ARC був перенесений на Unix і Atari ST Говардом Чу в 1987 році.

Філ Кац розробив PKARC і PKXARC для архівування та розпакування файлів. Файли працювали у форматі ARC і були значно швидшими. На відміну від ARC, Katz розділив функції стиснення та архівування між двома різними файлами, що зменшило потребу в пам’яті для їх запуску.

Після судового процесу між SEA та Katz компанія SEA вийшла з ринку умовно-безкоштовних програм і розробила ARC+Plus із повноекранним інтерфейсом користувача. Формат ARC більше не поширений на ПК.

Формат файлу 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ЗберігаєтьсяСтиснення не використовується
1УпакованийКодування повторюваної тривалості (RLE)
2Стиснутекодування Хаффмана
3CrunchedLZW з буфером 4K, 12-бітовими кодами
4CrunchedСпочатку упаковка, потім буфер LZW 4K з 12 бітами
5CrunchedPacking, LZW, буфер 4K, змінної довжини (9-12 біт)
6ЗдавленийLZW, буфер 8K, змінної довжини (9-13 біт)
7ПодрібненаУпаковка, потім буфер LZW 8K, 2-13 біт (PAK 1.0)
8DistilDynamic Huffman з буфером 8K (PAK 2.0)

Список літератури

– ARC (формат файлу) – Вікіпедія

Див. також