2
Arhiva se sastoji od blokova.To uključuje takozvane SOLID BLOCKS koji sadrže sadržaj datoteka pohranjenih u arhivi i sve preostale vrste blokova, pod zajedničkim nazivom CONTROL BLOCKS, koje sadrže meta-informacije o arhivi i datotekama koje sadrže.Trenutno postoje sljedeće vrste kontrolnih blokova: blok HEADER prvi je blok bilo koje arhive.Počinje s Arhivom potpisa FreeArc, plus sadrži podatke o verziji arhivirača.DIRECTORY blokovi opisuju čvrste blokove pohranjene u arhivi, a datoteke čiji je sadržaj pohranjen u tim čvrstim blokovima FOOTER blok je posljednji blok arhive.Opisuje blokove DIRECTORY koji su pohranjeni u arhivi i sadrži uobičajene podatke o arhivi kao što su komentari u arhivi.Blok RECOVERY, ako postoji, postavlja se nakon svih arhivskih blokova, uključujući blok FOOTER.Sadrži podatke ECC-a koji mogu pomoći u obnovi oštećene arhive.Svaki blok direktorija postavlja se odmah nakon čvrstih blokova koje opisuje.Arhiva može sadržavati više blokova direktorija i više čvrstih blokova po bloku direktorija.Brojevi u kontrolnom bloku pohranjuju se u varijabilnom formatu 1-9 bajta, osim za CRC / vrijeme / potpis koji ima fiksnu širinu od 4 bajta.Blok tipa i boolove zastave pohranjuju se kao 1 bajt.Nizovi (nazivi datoteka, algoritmi kompresije / enkripcije) spremaju se s slijedećim bajtima NUL-a.Popisima prethodi broj njihovih elemenata i pohranjuju se u redoslijedu strukturnih nizova (za razliku od niza struktura).Upotrebljeni algoritam CRC je pkzipov CRC-32.
free-arc-next