aspose.info
DA

ZIM-filformat - OpenZIM-arkivfil

Opdateret

Hvad er en ZIM fil?

Filer med filtypenavnet .zim er arkiver oprettet for at gemme Wiki-indhold offline. Det anses for at være det mest egnede åbne filformat til lagring af Wikipedia på en USB. Det gemmer webstedets indhold i et kompakt format. Dens navn kommer fra Zeno IMproved, som var det tidligere Zeno-filformat. ZIM vedligeholdes af openZIM projekt, som er sponsoreret af Wikimedia CH og støttet af Wikimedia Foundation. ZIM-filer kan åbnes af programmer som Kiwix og ZIMReader. OpenZIM-projektet har været vært for implementeringen af ZIM-filformatet på Github for bidrag fra OpenSource-fællesskabet.

Specifikationer for ZIM-filformat

ZIM-filformatet blev udviklet oven på Zeno file format og er ikke bagudkompatibelt. Formatspecifikationerne for ZIM-filformatet er available online af openZIM til udviklerens reference. OpenZIM har leveret C++ open source-implementering, LibZim, til læsning og skrivning af ZIM-filer.

ZIM-filformatet bruger LZMA2-komprimering til at gøre indholdet kompakt.

ZIM filformat

ZIM Header

A ZIM file starts with a header that is at offset 0. Alle bestanddelene er baseret på little-endian, og alle heltal er heltal uden fortegn, dvs. uint_16, uint_32, uint_64.

FeltnavnTypeOffsetLængdeBeskrivelse
magisk nummerheltal04Magisk tal for at genkende filformatet skal være 72173914 (0x44D495A)
majorVersionheltal42Hovedversion af ZIM-filformatet (5 eller 6)
minorVersionheltal62Mindre version af ZIM-filformatet
uuidheltal816unik id for denne zim-fil
articleCountheltal244samlet antal artikler
clusterCountheltal284samlet antal klynger
urlPtrPosheltal328placering af mappemarkørlisten sorteret efter URL
titlePtrPosheltal408placering af mappemarkørlisten sorteret efter Titel
clusterPtrPosheltal488placering af klyngemarkørlisten
mimeListPosheltal568placering af MIME-typelisten (også overskriftstørrelse)
hovedsideheltal644hovedside eller 0xffffffff hvis ingen hovedside
layoutsideheltal684layoutside eller 0xffffffffff, hvis der ikke er nogen layoutside
checksumPosheltal728markør til md5checksum af denne fil uden selve checksummen. Dette peger altid 16 bytes før slutningen af filen.

Referencer