aspose.info
TR

ZIM Dosya Biçimi - OpenZIM Arşiv Dosyası

Güncellendi

ZIM dosyası nedir?

.zim uzantılı dosyalar, Wiki içeriğini çevrimdışı depolamak için oluşturulan arşivlerdir. Wikipedia’yı bir USB’de depolamak için en uygun açık dosya biçimi olarak kabul edilir. Site içeriğini kompakt bir biçimde saklar. Adı, daha önceki Zeno dosya formatı olan “Zeno IMproved” den gelmektedir. ZIM, Wikimedia CH sponsorluğunda ve Wikimedia Foundation tarafından desteklenen openZIM projesi tarafından sağlanmaktadır. ZIM dosyaları, Kiwix ve ZIMReader gibi uygulamalar tarafından açılabilir. OpenZIM projesi, OpenSource topluluğunun katkısı için Github üzerinde ZIM dosya formatının uygulanmasına ev sahipliği yaptı.

ZIM Dosya Biçimi Özellikleri

ZIM dosya formatı, Zeno dosya formatı üzerinde geliştirilmiştir ve geriye dönük uyumlu değildir. ZIM dosya formatının format spesifikasyonları, geliştiricinin referansı için openZIM tarafından çevrimiçi olarak mevcuttur. OpenZIM, ZIM dosyalarını okumak ve yazmak için C++ açık kaynak uygulaması LibZim sağlamıştır.

ZIM dosya biçimi, içeriği kompakt hale getirmek için LZMA2 sıkıştırmasını kullanır.

ZIM Dosya Biçimi

ZIM Başlığı

Bir ZIM dosyası, ofset 0’daki bir başlıkla başlar. Tüm bileşenler little-endian’a dayalıdır ve tüm tamsayılar işaretsiz tamsayılardır, yani uint_16, uint_32, uint_64.

Alan AdıTürOfsetuzunlukAçıklama
sihirliNumaratamsayı04Dosya biçimini tanımak için sihirli sayı 72173914 (0x44D495A)
ana Sürümtamsayı42ZIM dosya biçiminin ana sürümü (5 veya 6)
küçük Sürümtamsayı62ZIM dosya formatının küçük versiyonu
sıvıtamsayı816bu zim dosyasının benzersiz kimliği
makale Sayısıtamsayı244toplam makale sayısı
kümeSayıtamsayı284toplam küme sayısı
urlPtrPoztamsayı328URL’ye göre sıralanan dizin işaretçi listesinin konumu
başlıkPtrPoztamsayı408Başlık
kümePtrPoztamsayı488küme işaretçisi listesinin konumu
mimeListPostamsayı568MIME tipi listesinin konumu (ayrıca başlık boyutu)
anaSayfatamsayı644ana sayfa veya ana sayfa yoksa 0xffffffff
düzenSayfatamsayı684düzen sayfası veya düzen sayfası yoksa 0xffffffffff
sağlama toplamıPoztamsayı728sağlama toplamı olmadan bu dosyanın md5checksum’una işaretçi. Bu, dosyanın bitiminden her zaman 16 baytı gösterir.

Referanslar