aspose.info
SV

ZIM-filformat - OpenZIM-arkivfil

Uppdaterad

Vad är ZIM fil?

Filer med filtillägget .zim är arkiv skapade för att lagra Wiki-innehåll offline. Det anses vara det mest lämpliga öppna filformatet för att lagra Wikipedia på en USB. Den lagrar webbplatsens innehåll i ett kompakt format. Dess namn kommer från “Zeno IMproved” som var det tidigare Zeno-filformatet. ZIM underhålls av projektet openZIM som sponsras av Wikimedia CH och stöds av Wikimedia Foundation. ZIM-filer kan öppnas av applikationer som Kiwix och ZIMReader. OpenZIM-projektet har varit värd för implementeringen av ZIM-filformatet på Github för bidrag från OpenSource-gemenskapen.

Specifikationer för ZIM-filformat

ZIM-filformatet utvecklades ovanpå Zeno-filformat och är inte bakåtkompatibelt. Formatspecifikationerna för ZIM-filformat är tillgängliga online av openZIM för utvecklarens referens. OpenZIM har tillhandahållit C++-implementering med öppen källkod, LibZim, för att läsa och skriva ZIM-filer.

Filformatet ZIM använder LZMA2-komprimering för att göra innehållet kompakt.

ZIM filformat

ZIM Header

En ZIM-fil börjar med en rubrik som har offset 0. Alla beståndsdelar är baserade på little-endian och alla heltal är heltal utan tecken, dvs uint_16, uint_32, uint_64.

FältnamnTypOffsetLängdBeskrivning
magicNumberheltal04Magiskt nummer för att känna igen filformatet måste vara 72173914 (0x44D495A)
majorVersionheltal42Huvudversionen av ZIM-filformatet (5 eller 6)
minorVersionheltal62Mindre version av ZIM-filformatet
uuidheltal816unikt ID för denna zim-fil
articleCountheltal244totalt antal artiklar
clusterCountheltal284totalt antal kluster
urlPtrPosheltal328positionen för katalogpekarlistan sorterad efter URL
titlePtrPosheltal408positionen för katalogpekarlistan sorterad efter Titel
clusterPtrPosheltal488position för klusterpekarlistan
mimeListPosheltal568position för MIME-typlistan (även rubrikstorlek)
huvudsidaheltal644huvudsida eller 0xffffffff om ingen huvudsida
layoutsidaheltal684layoutsida eller 0xffffffffff om ingen layoutsida
checksumPosheltal728pekare till md5checksummen för denna fil utan själva checksumman. Detta pekar alltid 16 byte före slutet av filen.

Referenser