aspose.info
EL

Μορφή αρχείου ZIM - Αρχείο αρχείου OpenZIM

Ενημερώθηκε

Τι είναι ένα αρχείο ZIM;

Τα αρχεία με επέκταση .zim είναι αρχεία που δημιουργούνται για την αποθήκευση περιεχομένου Wiki εκτός σύνδεσης. Θεωρείται ως η καταλληλότερη ανοιχτή μορφή αρχείου για την αποθήκευση της Wikipedia σε USB. Αποθηκεύει τα περιεχόμενα του ιστότοπου σε συμπαγή μορφή. Το όνομά του προέρχεται από το “Zeno IMproved” που ήταν η προηγούμενη μορφή αρχείου Zeno. Το ZIM συντηρείται από το έργο openZIM το οποίο χρηματοδοτείται από το Wikimedia CH και υποστηρίζεται από το Ίδρυμα Wikimedia. Τα αρχεία ZIM μπορούν να ανοίξουν από εφαρμογές όπως το Kiwix και το ZIMReader. Το έργο OpenZIM φιλοξένησε την υλοποίηση της μορφής αρχείου ZIM στο Github για συνεισφορά από την κοινότητα του OpenSource.

Προδιαγραφές μορφής αρχείου ZIM

Η μορφή αρχείου ZIM αναπτύχθηκε πάνω από τη Μορφή αρχείου Zeno και δεν είναι συμβατή προς τα πίσω. Οι προδιαγραφές μορφής της μορφής αρχείου ZIM είναι διαθέσιμες στο διαδίκτυο από το openZIM για αναφορά του προγραμματιστή. Το OpenZIM έχει παράσχει εφαρμογή ανοιχτού κώδικα C++, LibZim, για ανάγνωση και εγγραφή αρχείων ZIM.

Η μορφή αρχείου ZIM χρησιμοποιεί συμπίεση LZMA2 για να κάνει το περιεχόμενο συμπαγές.

Μορφή αρχείου ZIM

Κεφαλίδα ZIM

Ένα αρχείο ZIM ξεκινά με μια κεφαλίδα που είναι σε μετατόπιση 0. Όλα τα συστατικά βασίζονται στο little-endian και όλοι οι ακέραιοι αριθμοί είναι ακέραιοι ανυπόγραφοι π.χ. uint_16, uint_32, uint_64.

Όνομα πεδίουΤύποςOffsetΜήκοςΠεριγραφή
magicNumberακέραιος04Ο μαγικός αριθμός για την αναγνώριση της μορφής αρχείου, πρέπει να είναι 72173914 (0x44D495A)
majorVersionακέραιος42Κύρια έκδοση της μορφής αρχείου ZIM (5 ή 6)
minorVersionακέραιος62Μικρή έκδοση της μορφής αρχείου ZIM
uuidακέραιος816μοναδικό αναγνωριστικό αυτού του αρχείου zim
articleCountακέραιος244συνολικός αριθμός άρθρων
clusterCountακέραιος284συνολικός αριθμός συστάδων
urlPtrPosακέραιος328θέση της λίστας δεικτών καταλόγου ταξινομημένη κατά διεύθυνση URL
τίτλοςPtrPosακέραιος408θέση της λίστας δεικτών καταλόγου με σειρά Τίτλος
clusterPtrPosακέραιος488θέση της λίστας δεικτών συμπλέγματος
mimeListPosακέραιος568θέση της λίστας τύπων MIME (επίσης μέγεθος κεφαλίδας)
κύρια σελίδαακέραιος644κύρια σελίδα ή 0xffffffff αν δεν υπάρχει κύρια σελίδα
layoutPageακέραιος684σελίδα διάταξης ή 0xffffffffff εάν δεν υπάρχει σελίδα διάταξης
checksumPosακέραιος728δείκτη στο md5checksum αυτού του αρχείου χωρίς το ίδιο το άθροισμα ελέγχου. Αυτό δείχνει πάντα 16 byte πριν από το τέλος του αρχείου.

Βιβλιογραφικές αναφορές