2
Archiv se skládá z bloků.To zahrnuje tzv. SOLID BLOCKS, obsahující obsah souborů uložených v archivu, a všechny zbývající typy bloků, souhrnně nazývané CONTROL BLOCKS, obsahující meta-informace o archivu a soubory, které obsahuje.V současné době existují následující typy řídících bloků: Blok HEADER je první blok libovolného archivu.Začíná podpisem arhive FreeArc a obsahuje informace o verzi archivátoru.Bloky DIRECTORY popisují pevné bloky uložené v archivu a soubory, jejichž obsah uložený v těchto blocích bloku FOOTER je posledním blokem archivu.Popisuje bloky DIRECTORY uložené v archivu a obsahuje běžné informace o archivu, jako je komentář k archivu.Blok RECOVERY, je-li přítomen, se umístí za všechny archivní bloky včetně bloku FOOTER.Obsahuje data ECC, která mohou pomoci obnovit poškozený archiv.Každý adresářový blok je umístěn hned za pevnými bloky, které popisuje.Archiv může obsahovat více adresářových bloků a více pevných bloků na adresářový blok.Čísla v řídicím bloku jsou uložena ve formátu 1 až 9 bajtů, s výjimkou CRC / čas / podpis s pevnou šířkou 4 bajty.Příznaky typu bloku a boolean jsou uloženy jako 1 bajt.Řetězce (názvy souborů, kompresní / šifrovací algoritmy) jsou uloženy s koncovým bajtem NUL.Seznamům předchází počet jejich prvků a jsou uloženy v pořadí struktur polí (na rozdíl od pole struktur).Použitý algoritmus CRC je pkzip CRC-32.
free-arc-next