Et arkiv består af blokke.Dette inkluderer såkaldte SOLID BLOCKS, der indeholder indholdet af filer, der er gemt i arkivet, og alle resterende bloktype, samlet kaldet CONTROL BLOCKS, med meta-information om arkiv og filer, det indeholder.I øjeblikket er der følgende typer kontrolblokke: HEADER-blok er den første blok i ethvert arkiv.Det starter med FreeArc arhive signatur, plus indeholder info om arkiverversion.DIRECTORY-blokke beskriver solide blokke, der er gemt i arkivet, og filer, hvis indhold er gemt i disse faste blokke FOOTER-blok er den sidste blok i arkivet.Den beskriver DIRECTORY-blokke, der er gemt i arkivet plus indeholder almindelige arkivoplysninger såsom arkivkommentar.RECOVERY-blok, hvis den er til stede, placeres efter alle arkivblokke inklusive FOOTER-blokken.Det indeholder ECC-data, der kan hjælpe med at gendanne beskadiget arkiv.Hver katalogblok placeres lige efter de solide blokke, den beskriver.Arkivet kan indeholde flere biblioteksblokke og flere faste blokke pr. Biblioteksblok.Numre i kontrolblok gemmes i variabel 1-9 byte-format undtagen for CRC / tid / signatur med en fast bredde på 4 byte.Blokertype og boolske flag er lagret som 1 byte.Strenge (filnavne, komprimerings- / krypteringsalgoritmer) gemmes med efterfølgende NUL-byte.Liste overføres med antallet af deres elementer og gemmes i struktur-of-arrays rækkefølge (som modsat til array-of-strukts).Den anvendte CRC-algoritme er pkzips CRC-32.
free-arc-next