aspose.info
ID

Format File ZIM - File Arsip OpenZIM

Diperbarui

Apa itu file ZIM?

File dengan ekstensi .zim adalah arsip yang dibuat untuk menyimpan konten Wiki secara offline. Ini dianggap sebagai format file terbuka yang paling cocok untuk menyimpan Wikipedia di USB. Ini menyimpan konten situs dalam format yang ringkas. Namanya berasal dari “Zeno IMproved” yang merupakan format file Zeno sebelumnya. ZIM dikelola oleh proyek openZIM yang disponsori oleh Wikimedia CH, dan didukung oleh Wikimedia Foundation. File ZIM dapat dibuka dengan aplikasi seperti Kiwix dan ZIMReader. Proyek OpenZIM telah menyelenggarakan implementasi format file ZIM di Github atas kontribusi dari komunitas OpenSource.

Spesifikasi Format File ZIM

Format file ZIM dikembangkan di atas format file Zeno dan tidak kompatibel dengan versi sebelumnya. Spesifikasi format format file ZIM tersedia online oleh openZIM untuk referensi pengembang. OpenZIM telah menyediakan implementasi sumber terbuka C++, LibZim, untuk membaca dan menulis file ZIM.

Format file ZIM menggunakan kompresi LZMA2 untuk membuat konten menjadi ringkas.

Format File ZIM

Tajuk ZIM

File ZIM dimulai dengan header yang diimbangi 0. Semua konstituen didasarkan pada little-endian dan semua bilangan bulat adalah bilangan bulat yang tidak ditandatangani yaitu uint_16, uint_32, uint_64.

Nama BidangJenismengimbangiPanjangDeskripsi
angkaajaibbilangan bulat04Angka ajaib untuk mengenali format file, harus 72173914 (0x44D495A)
majorVersionbilangan bulat42Versi utama dari format file ZIM (5 atau 6)
minorVersionbilangan bulat62Versi minor dari format file ZIM
uuidbilangan bulat816id unik dari file zim ini
artikel Hitungbilangan bulat244jumlah artikel
clusterCountbilangan bulat284jumlah total cluster
urlPtrPosbilangan bulat328posisi daftar penunjuk direktori yang diurutkan berdasarkan URL
titlePtrPosbilangan bulat408posisi daftar penunjuk direktori yang diurutkan berdasarkan Judul
clusterPtrPosbilangan bulat488posisi daftar pointer cluster
mimeListPosbilangan bulat568posisi daftar tipe MIME (juga ukuran tajuk)
halaman utamabilangan bulat644halaman utama atau 0xffffffff jika tidak ada halaman utama
layoutPagebilangan bulat684halaman tata letak atau 0xffffffffff jika tidak ada halaman tata letak
checksumPosbilangan bulat728arahkan ke md5checksum dari file ini tanpa checksum itu sendiri. Poin ini selalu 16 byte sebelum akhir file.

Referensi