aspose.info
LV

ZIM faila formāts - OpenZIM arhīva fails

Atjaunināts

Kas ir ZIM fails?

Faili ar paplašinājumu .zim ir arhīvi, kas izveidoti Wiki satura glabāšanai bezsaistē. Tas tiek uzskatīts par vispiemērotāko atvērtā faila formātu Wikipedia glabāšanai USB. Tas saglabā vietnes saturu kompaktā formātā. Tā nosaukums cēlies no Zeno IMproved, kas bija agrākais Zeno faila formāts. ZIM uztur openZIM projekts, kuru sponsorē Wikimedia CH un atbalsta Wikimedia Foundation. ZIM failus var atvērt ar tādām lietojumprogrammām kā Kiwix un ZIMReader. OpenZIM projekts ir uzņēmis ZIM faila formāta ieviešanu vietnē Github, lai sniegtu ieguldījumu no OpenSource kopienas.

ZIM faila formāta specifikācijas

ZIM faila formāts tika izstrādāts, izmantojot Zeno file format, un tas nav saderīgs ar atpakaļejošu spēku. ZIM faila formāta formāta specifikācijas ir OpenZIM available online izstrādātāja uzziņai. OpenZIM ir nodrošinājis C++ atvērtā pirmkoda ieviešanu LibZim ZIM failu lasīšanai un rakstīšanai.

ZIM faila formāts izmanto LZMA2 saspiešanu, lai padarītu saturu kompaktu.

ZIM faila formāts

ZIM galvene

A ZIM file starts with a header that is at offset 0. Visas sastāvdaļas ir balstītas uz little-endian, un visi veselie skaitļi ir veseli skaitļi bez paraksta, ti, uint_16, uint_32, uint_64.

Lauka nosaukumsTipsNobīdeGarumsApraksts
magicNumbervesels skaitlis04Burvju skaitlim, lai atpazītu faila formātu, ir jābūt 72173914 (0x44D495A)
majorVersionvesels skaitlis42ZIM faila formāta galvenā versija (5 vai 6)
minorVersionvesels skaitlis62ZIM faila formāta neliela versija
uuidvesels skaitlis816šī zim faila unikālais ID
articleCountvesels skaitlis244kopējais rakstu skaits
clusterCountvesels skaitlis284kopējais klasteru skaits
urlPtrPosvesels skaitlis328direktoriju rādītāju saraksta pozīcija, kas sakārtota pēc URL
titlePtrPosvesels skaitlis408direktoriju rādītāju saraksta pozīcija, kas sakārtota pēc Title
clusterPtrPosvesels skaitlis488klastera rādītāju saraksta pozīcija
mimeListPosvesels skaitlis568MIME tipu saraksta pozīcija (arī galvenes izmērs)
galvenā lapavesels skaitlis644galvenā lapa vai 0xffffffff, ja nav galvenās lapas
izkārtojumsLapavesels skaitlis684izkārtojuma lapa vai 0xffffffffff, ja nav izkārtojuma lapas
checksumPosvesels skaitlis728norādiet uz šī faila md5kontrolsummu bez pašas kontrolsummas. Tas vienmēr norāda 16 baitus pirms faila beigām.

Atsauces Nr.