Описание

https://github.com/Bulat-Ziganshin/FA/blob/master/FreeArc-archive-format.md https://encode.ru/threads/2621-FreeArc-Next?highlight=arc https: // encode. ru / attachment.php? attachmentid = 4699 & d = 1475957410 Архив состоит из блоков. Это включает в себя так называемые ТВЕРДЫЕ БЛОКИ, содержащие содержимое файлов, хранящихся в архиве, и все остальные типы блоков, все вместе называемые БЛОКИ УПРАВЛЕНИЯ, содержащие мета-информацию об архиве и файлах, которые в нем содержатся. В настоящее время существуют следующие типы блоков управления: Подробнее »Блок HEADER - первый блок любого архива. Он начинается с подписи архива FreeArc, плюс содержит информацию о версии архиватора. В блоках DIRECTORY описываются сплошные блоки, хранящиеся в архиве, и файлы, содержимое которых хранится в этом сплошном блоке. Он описывает блоки DIRECTORY, хранящиеся в архиве, а также содержит общую архивную информацию, такую как комментарий архива. Блок RECOVERY, если имеется, размещается после всех блоков архива, включая блок FOOTER. Он содержит данные ECC, которые могут помочь восстановить поврежденный архив. Каждый блок каталога размещается сразу после описанных твердых блоков. Архив может содержать несколько блоков каталогов и несколько сплошных блоков на блок каталогов. Номера в блоке управления хранятся в формате переменной 1-9 байт, за исключением CRC / time / signature, имеющего фиксированную ширину 4 байта. Тип блока и логические флаги хранятся как 1 байт. Строки (имена файлов, алгоритмы сжатия / шифрования) хранятся с завершающим байтом NUL. Спискам предшествует количество их элементов, и они хранятся в порядке структуры массивов (в отличие от массива структур). Используемый алгоритм CRC - CRC-32 от pkzip.

Возможности