Free ARC NEXT

Free ARC NEXT

Nowa przepisana alternatywa dla bezpłatnego ARC autorstwa Bulata Ziganshina.
Archiwum składa się z bloków.Obejmuje to tak zwane SOLIDNE BLOKI, zawierające zawartość plików przechowywanych w archiwum oraz wszystkie pozostałe typy bloków, zwane zbiorczo BLOKAMI KONTROLNYMI, przechowującymi meta-informacje o archiwum i zawartych w nim plikach.Obecnie istnieją następujące typy bloków sterowania: Blok HEADER jest pierwszym blokiem dowolnego archiwum.Zaczyna się od podpisu archiwum FreeArc, a także zawiera informacje o wersji archiwizatora.Bloki KATALOG opisuje bloki pełne zapisane w archiwum oraz pliki, których zawartość jest przechowywana w tych blokach Pełny blok FOOTER jest ostatnim blokiem archiwum.Opisuje bloki DIRECTORY przechowywane w archiwum oraz zawiera typowe informacje o archiwum, takie jak komentarz do archiwum.Blok ODZYSKIWANIA, jeśli jest obecny, jest umieszczany po wszystkich blokach archiwum, w tym bloku FOOTER.Zawiera dane ECC, które mogą pomóc przywrócić uszkodzone archiwum.Każdy blok katalogu jest umieszczany zaraz za opisanymi pełnymi blokami.Archiwum może zawierać wiele bloków katalogów i wiele bloków stałych na blok katalogu.Liczby w bloku kontrolnym są przechowywane w formacie zmiennym 1-9 bajtów, z wyjątkiem CRC / czasu / podpisu o stałej szerokości 4 bajtów.Typ bloku i flagi boolowskie są przechowywane jako 1 bajt.Ciągi (nazwy plików, algorytmy kompresji / szyfrowania) są przechowywane z końcowym bajtem NUL.Listy są poprzedzone liczbą ich elementów i przechowywane w kolejności struct-of-tablic (w przeciwieństwie do tablic struktur).Zastosowany algorytm CRC to CRC-32 programu pkzip.
free-arc-next

Alternatywy dla Free ARC NEXT dla ReactOS z licencją open source