aspose.info
RU

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

Обновлено

.ARC вариант №

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

Расширение файла .arc используется несколькими другими, не связанными между собой типами архивных файлов, такими как формат ARC, используемый Интернет-архивом для хранения нескольких веб-ресурсов, другой формат ARC, используемый архиватором FreeArc, другой формат, используемый Nintendo для ресурсов и т. д. .

Краткая история формата файла ARC

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

Фил Кац разработал PKARC и PKXARC для архивирования и извлечения файлов. Файлы работали с форматом файлов ARC и были значительно быстрее. В отличие от ARC, Кац разделил функции сжатия и архивирования между двумя разными файлами, что уменьшило потребность в памяти для их запуска.

После судебного процесса между 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

СмещениеЯрлыкТипЗначениеОписание
00ARCIDБД$1A
01ARCMTDБД00Метод
02ARCFNTDS12имя файла
0ЕДБ00
0FARCNSZHEX00000000Сжатый размер
13ARCDATDW0000Дата файла (MSDOS)
15ARCTIMDW0000Время файла (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000Размер без сжатия
1DARCFILDSARCNSZ

Методы сжатия

Байт метода сжатия указывает используемый метод сжатия. Ниже приведены методы сжатия, используемые для файла ARC.

МетодИмяОписание
0СохраненоСжатие не используется
1УпакованныйПовторяющееся кодирование текущей длины (RLE)
2СжатыйКодирование Хаффмана
3СжатыйLZW с буфером 4K, 12-битные коды
4CrunchedСначала упаковка, затем буфер LZW 4K с 12 битами
5CrunchedУпаковка, LZW, буфер 4K, переменная длина (9-12 бит)
6СжатыйLZW, буфер 8K, переменная длина (9-13 бит)
7CrushedУпаковка, затем буфер LZW 8K, 2-13 бит (PAK 1.0)
8DistillДинамический Хаффман с буфером 8K (PAK 2.0)

использованная литература

См. также