aspose.info
CS

Formát souboru ZIM - soubor archivu OpenZIM

Aktualizováno

Co je soubor ZIM?

Soubory s příponou .zim jsou archivy vytvořené pro ukládání obsahu Wiki offline. Je považován za nejvhodnější otevřený formát souboru pro ukládání Wikipedie na USB. Ukládá obsah stránek v kompaktním formátu. Jeho název pochází z „Zeno IMproved“, což byl dřívější formát souboru Zeno. ZIM je spravován projektem openZIM , který je sponzorován Wikimedia CH a podporován Wikimedia Foundation. Soubory ZIM lze otevřít pomocí aplikací, jako je Kiwix a ZIMReader. Projekt OpenZIM hostil implementaci formátu souboru ZIM na Github za přispění komunity OpenSource.

Specifikace formátu souboru ZIM

Formát souboru ZIM byl vyvinut nad formát souboru Zeno a není zpětně kompatibilní. Specifikace formátu souboru ZIM jsou dostupné online od openZIM pro vývojáře. OpenZIM poskytl C++ open source implementaci, LibZim, pro čtení a zápis ZIM souborů.

Formát souboru ZIM používá kompresi LZMA2, aby byl obsah kompaktní.

Formát souboru ZIM

Záhlaví ZIM

Soubor ZIM začíná záhlavím s offsetem 0. Všechny složky jsou založeny na little-endian a všechna celá čísla jsou celá čísla bez znaménka, tj. uint_16, uint_32, uint_64.

Název poleTypOffsetDélkaPopis
magicNumbercelé číslo04Magické číslo pro rozpoznání formátu souboru musí být 72173914 (0x44D495A)
hlavníVerzecelé číslo42Hlavní verze formátu souboru ZIM (5 nebo 6)
minorVerzecelé číslo62Menší verze formátu souboru ZIM
uuidcelé číslo816jedinečné ID tohoto souboru zim
počet článkůcelé číslo244celkový počet článků
clusterCountcelé číslo284celkový počet shluků
urlPtrPoscelé číslo328pozice seznamu ukazatelů na adresář seřazené podle URL
titlePtrPoscelé číslo408pozice seznamu ukazatelů adresáře seřazeného podle Title
clusterPtrPoscelé číslo488pozice seznamu ukazatelů clusteru
mimeListPoscelé číslo568pozice seznamu MIME typů (také velikost záhlaví)
hlavní stránkacelé číslo644hlavní stránka nebo 0xffffffff, pokud není hlavní stránka
layoutPagecelé číslo684rozvržení stránky nebo 0xffffffffff, pokud není žádná stránka rozvržení
kontrolní součetPoscelé číslo728ukazatel na md5checksum tohoto souboru bez samotného kontrolního součtu. Toto ukazuje vždy 16 bajtů před koncem souboru.

Reference