aspose.info
HU

ZIM fájlformátum - OpenZIM archív fájl

Frissítve

Mi az a ZIM fájl?

A .zim kiterjesztésű fájlok a Wiki-tartalom offline tárolására létrehozott archívumok. Ez a legmegfelelőbb nyílt fájlformátum a Wikipédia USB-n való tárolására. A webhely tartalmát kompakt formátumban tárolja. A neve a “Zeno IMproved”-ből származik, amely a korábbi Zeno fájlformátum volt. A ZIM-et az openZIM projekt karbantartja, amelyet a Wikimedia CH szponzorál, és a Wikimedia Foundation támogat. A ZIM-fájlokat olyan alkalmazások nyithatják meg, mint a Kiwix és a ZIMReader. Az OpenZIM projekt a ZIM fájlformátum megvalósítását adta a Github webhelyen az OpenSource közösség hozzájárulása érdekében.

A ZIM fájlformátum specifikációi

A ZIM fájlformátumot a Zeno fájlformátum tetejére fejlesztették ki, és visszafelé nem kompatibilis. A ZIM fájlformátum formátumspecifikációi elérhető online az openZIM-től, fejlesztői hivatkozásként. Az OpenZIM C++ nyílt forráskódú implementációt, LibZim biztosított a ZIM-fájlok olvasásához és írásához.

A ZIM fájlformátum LZMA2 tömörítést használ a tartalom tömörítéséhez.

ZIM fájlformátum

ZIM fejléc

A ZIM fájl egy fejléccel kezdődik, amely 0 eltolású. Az összes összetevő a little-endian-on alapul, és minden egész előjel nélküli egész szám, azaz uint_16, uint_32, uint_64.

Mező neveTípusOffsetHosszLeírás
magicNumberegész szám04A fájlformátum felismeréséhez szükséges mágikus számnak 72173914 (0x44D495A)
majorVersionegész szám42A ZIM fájlformátum fő verziója (5 vagy 6)
minorVersionegész szám62A ZIM fájlformátum kisebb változata
uuidegész szám816ennek a zim-fájlnak az egyedi azonosítója
cikkszámegész szám244cikkek teljes száma
clusterCountegész szám284klaszterek teljes száma
urlPtrPosegész szám328a címtármutatók listája URL
titlePtrPosegész szám408a címtármutató lista pozíciója a Title
clusterPtrPosegész szám488a fürtmutató lista helyzete
mimeListPosegész szám568a MIME típuslista pozíciója (fejlécméret is)
főoldalegész szám644főoldal vagy 0xffffffff, ha nincs főoldal
layoutPageegész szám684elrendezési oldal vagy 0xffffffffff, ha nincs elrendezési oldal
checksumPosegész szám728mutasson a fájl md5checksumára, maga az ellenőrzőösszeg nélkül. Ez mindig 16 bájttal a fájl vége előtt mutat.

Referenciák