2
Архивът се състои от блокове.Това включва така наречените СОЛИДНИ БЛОКИ, съдържащи съдържание на файлове, съхранявани в архива, и всички останали блокови типове, наречени общо БЛОКОВЕ ЗА КОНТРОЛ, съхраняващи метаинформация за архива и файловете, които съдържат.Понастоящем има следните видове контролни блокове: Блокът HEADER е първият блок от всеки архив.Започва с подпис на FreeArc архив, плюс съдържа информация за версията на архиватора.Блоковете DIRECTORY описват твърди блокове, съхранявани в архива, и файлове, чието съдържание, съхранявано в тези твърди блокове FOOTER, е последният блок на архива.Той описва блокове ДИРЕКЦИЯ, съхранявани в архива плюс съдържа обща информация за архива, като коментар към архива.Блокът ВЪЗСТАНОВЯВАНЕ, ако има такъв, се поставя след всички архивни блокове, включително блока FOOTER.Той съдържа данни на ECC, които могат да помогнат за възстановяване на повредения архив.Всеки блок от директории се поставя веднага след твърдите блокове, които описва.Архивът може да съдържа множество блокове от директории и множество плътни блокове на блок от директория.Числата в контролния блок се съхраняват в променлив формат 1-9 байта, с изключение на CRC / време / подпис с фиксирана ширина от 4 байта.Типът блок и булевите флагове се съхраняват като 1 байт.Низовете (имена на имена, алгоритми за компресиране / криптиране) се съхраняват с последващ байт NUL.Списъците се предхождат с брой на техните елементи и се съхраняват в реда за структуриране на масиви (за разлика от масива от структури).Използваният алгоритъм на CRC е CRC-32 на pkzip.