aspose.info
LT

ZIM failo formatas – OpenZIM archyvo failas

Atnaujinta

Kas yra ZIM failas?

Failai su plėtiniu .zim yra archyvai, sukurti Wiki turiniui saugoti neprisijungus. Jis laikomas tinkamiausiu atviro failo formatu Vikipedijai saugoti USB atmintinėje. Jis saugo svetainės turinį kompaktišku formatu. Jo pavadinimas kilęs iš Zeno Improved, kuris buvo ankstesnis Zeno failo formatas. ZIM palaiko openZIM projektas, kurį remia Wikimedia CH ir remia Wikimedia Foundation. ZIM failus galima atidaryti tokiomis programomis kaip Kiwix ir ZIMReader. OpenZIM projektas priglobė ZIM failo formato diegimą Github, kad prisidėtų prie atvirojo kodo bendruomenės.

ZIM failo formato specifikacijos

ZIM failo formatas buvo sukurtas naudojant Zeno file format ir nėra suderinamas atgal. ZIM failo formato formato specifikacijos yra available online, skirtos openZIM kūrėjui. OpenZIM suteikė C++ atvirojo kodo diegimą LibZim, skirtą ZIM failams skaityti ir rašyti.

ZIM failo formatas naudoja LZMA2 glaudinimą, kad turinys būtų kompaktiškas.

ZIM failo formatas

ZIM antraštė

A ZIM file starts with a header that is at offset 0. Visos sudedamosios dalys yra pagrįstos little-endian ir visi sveikieji skaičiai yra beženkliai sveikieji skaičiai, ty uint_16, uint_32, uint_64.

Lauko pavadinimasTipasOffsetIlgisAprašymas
magicNumbersveikasis skaičius04Stebuklingas skaičius, kad atpažintų failo formatą, turi būti 72173914 (0x44D495A)
pagrindinė versijasveikasis skaičius42Pagrindinė ZIM failo formato versija (5 arba 6)
minorVersionsveikasis skaičius62Nedidelė ZIM failo formato versija
uuidsveikasis skaičius816unikalus šio zim failo ID
straipsnių skaičiussveikasis skaičius244bendras straipsnių skaičius
clusterCountsveikasis skaičius284bendras klasterių skaičius
urlPtrPossveikasis skaičius328katalogo rodyklių sąrašo padėtis, išdėstyta pagal URL
titlePtrPossveikasis skaičius408katalogo rodyklių sąrašo padėtis pagal Title
klasterisPtrPossveikasis skaičius488klasterio rodyklės sąrašo padėtis
mimeListPossveikasis skaičius568MIME tipų sąrašo padėtis (taip pat antraštės dydis)
pagrindinis puslapissveikasis skaičius644pagrindinis puslapis arba 0xffffffff, jei nėra pagrindinio puslapio
išdėstymasPuslapissveikasis skaičius684išdėstymo puslapis arba 0xffffffffff, jei nėra maketo puslapio
checksumPossveikasis skaičius728nukreipkite žymiklį į šio failo md5checksum be pačios kontrolinės sumos. Tai visada nurodo 16 baitų prieš failo pabaigą.

Nuorodos Nr.