aspose.info
PL

Format pliku ZIM - Plik archiwum OpenZIM

Zaktualizowano

Czym jest plik ZIM?

Pliki z rozszerzeniem .zim to archiwa utworzone w celu przechowywania treści Wiki w trybie offline. Jest uważany za najbardziej odpowiedni otwarty format pliku do przechowywania Wikipedii na USB. Przechowuje zawartość witryny w zwartym formacie. Jego nazwa pochodzi od „Zeno IMproved”, który był wcześniejszym formatem pliku Zeno. ZIM jest utrzymywany przez projekt openZIM , który jest sponsorowany przez Wikimedia CH i wspierany przez Fundację Wikimedia. Pliki ZIM można otwierać za pomocą aplikacji takich jak Kiwix i ZIMReader. Projekt OpenZIM był gospodarzem implementacji formatu pliku ZIM na Github za wkład społeczności OpenSource.

Specyfikacje formatu plików ZIM

Format pliku ZIM został opracowany na podstawie formatu pliku Zeno i nie jest wstecznie kompatybilny. Specyfikacje formatu formatu plików ZIM są dostępne online przez openZIM w celach informacyjnych dla programistów. OpenZIM dostarczył implementację open source C++, LibZim, do odczytu i zapisu plików ZIM.

Format pliku ZIM wykorzystuje kompresję LZMA2, aby zawartość była zwarta.

Format pliku ZIM

Nagłówek ZIM

Plik ZIM zaczyna się od nagłówka z przesunięciem 0. Wszystkie składniki są oparte na little-endian, a wszystkie liczby całkowite są liczbami całkowitymi bez znaku, tj. uint_16, uint_32, uint_64.

Nazwa polaTypPrzesunięcieDługośćOpis
magiczna liczbaliczba całkowita04Magiczna liczba do rozpoznania formatu pliku musi być 72173914 (0x44D495A)
Wersja głównaliczba całkowita42Główna wersja formatu pliku ZIM (5 lub 6)
podrzędna wersjaliczba całkowita62Mniejsza wersja formatu pliku ZIM
uuidliczba całkowita816unikalny identyfikator tego pliku zim
Liczba artykułówliczba całkowita244całkowita liczba artykułów
liczba klastrówliczba całkowita284całkowita liczba klastrów
Poz.urlPtrliczba całkowita328pozycja listy wskaźników katalogu uporządkowana według adresu URL
tytułPtrPozliczba całkowita408pozycja listy wskaźników katalogów uporządkowana według tytułu
ClusterPtrPosliczba całkowita488pozycja listy wskaźników klastra
mimeListPosliczba całkowita568pozycja listy typów MIME (również rozmiar nagłówka)
strona głównaliczba całkowita644strona główna lub 0xffffffff, jeśli nie ma strony głównej
układ stronyliczba całkowita684strona układu lub 0xffffffffff, jeśli nie ma strony układu
Pozycja sumy kontrolnejliczba całkowita728wskaźnik do sumy kontrolnej md5 tego pliku bez samej sumy kontrolnej. Wskazuje to zawsze 16 bajtów przed końcem pliku.

Bibliografia