aspose.info
FI

ZIM-tiedostomuoto - OpenZIM-arkistotiedosto

Päivitetty

Mikä on ZIM-tiedosto?

Tiedostot, joiden laajennus on .zim, ovat arkistoja, jotka on luotu Wiki-sisällön tallentamiseen offline-tilassa. Sitä pidetään sopivimpana avoimena tiedostomuotona Wikipedian tallentamiseen USB:lle. Se tallentaa sivuston sisällön kompaktissa muodossa. Sen nimi tulee sanasta Zeno IMproved, joka oli aikaisempi Zeno-tiedostomuoto. ZIM:ää ylläpitää openZIM projekti, jota sponsoroi Wikimedia CH ja jota tukee Wikimedia Foundation. ZIM-tiedostoja voidaan avata sovelluksilla, kuten Kiwix ja ZIMReader. OpenZIM-projekti on isännöinyt ZIM-tiedostomuodon käyttöönottoa osoitteessa Github OpenSource-yhteisön osallistumista varten.

ZIM-tiedostomuodon tekniset tiedot

ZIM-tiedostomuoto kehitettiin Zeno file format:n päälle, eikä se ole taaksepäin yhteensopiva. ZIM-tiedostomuodon muotomääritykset ovat openZIM:n available online kehittäjien tiedoksi. OpenZIM on tarjonnut C++ avoimen lähdekoodin toteutuksen, LibZim, ZIM-tiedostojen lukemiseen ja kirjoittamiseen.

ZIM-tiedostomuoto käyttää LZMA2-pakkausta sisällön tiivistämiseen.

ZIM-tiedostomuoto

ZIM-otsikko

A ZIM file starts with a header that is at offset 0. Kaikki osatekijät perustuvat little-endianiin ja kaikki kokonaisluvut ovat etumerkittömiä kokonaislukuja eli uint_16, uint_32, uint_64.

Kentän nimiTyyppiOffsetPituusKuvaus
magicNumberkokonaisluku04Maaginen numero tiedostomuodon tunnistamiseksi on 72173914 (0x44D495A)
pääversiokokonaisluku42ZIM-tiedostomuodon pääversio (5 tai 6)
alaversiokokonaisluku62Pieni versio ZIM-tiedostomuodosta
uuidkokonaisluku816tämän zim-tiedoston yksilöllinen tunnus
articleCountkokonaisluku244artikkelien kokonaismäärä
clusterCountkokonaisluku284klustereiden kokonaismäärä
urlPtrPoskokonaisluku328URL
titlePtrPoskokonaisluku408hakemiston osoitinlistan sijainti Title
klusteriPtrPoskokonaisluku488klusterin osoitinluettelon sijainti
mimeListPoskokonaisluku568MIME-tyyppiluettelon sijainti (myös otsikon koko)
pääsivukokonaisluku644pääsivu tai 0xffffffff, jos pääsivua ei ole
layoutPagekokonaisluku684asettelusivu tai 0xffffffffff, jos asettelusivua ei ole
checksumPoskokonaisluku728osoitin tämän tiedoston md5checksumiin ilman itse tarkistussummaa. Tämä osoittaa aina 16 tavua ennen tiedoston loppua.

Viitteet