aspose.info
HE

פורמט קובץ ZIM - OpenZIM Archive File

עודכן

מהו קובץ ZIM?

קבצים עם סיומת .zim הם ארכיונים שנוצרו כדי לאחסן תוכן Wiki במצב לא מקוון. זה נחשב לפורמט הקובץ הפתוח המתאים ביותר לאחסון ויקיפדיה ב-USB. הוא מאחסן את תוכן האתר בפורמט קומפקטי. השם שלו בא מ"Zeno IMproved" שהיה פורמט הקובץ הקודם של Zeno. צים מתוחזקת על ידי פרויקט openZIM אשר ממומן על ידי Wikimedia CH, ונתמך על ידי קרן ויקימדיה. ניתן לפתוח קבצי ZIM באמצעות יישומים כמו Kiwix ו-ZIMReader. פרויקט OpenZIM אירח את היישום של פורמט קובץ ZIM ב-Github עבור תרומה מקהילת OpenSource.

מפרט פורמט קובץ ZIM

פורמט קובץ ZIM פותח על גבי פורמט קובץ Zeno ואינו תואם לאחור. מפרטי הפורמט של פורמט קובץ ZIM הם זמינים באינטרנט על ידי openZIM לעיון המפתחים. OpenZIM סיפקה הטמעת קוד פתוח של C++, LibZim, לקריאה וכתיבה של קובצי ZIM.

פורמט קובץ ZIM משתמש בדחיסת LZMA2 כדי להפוך את התוכן לקומפקטי.

פורמט קובץ ZIM

כותרת צים

קובץ ZIM מתחיל עם כותרת שנמצאת ב-offset 0. כל המרכיבים מבוססים על little-endian וכל המספרים השלמים הם מספרים שלמים ללא סימנים כלומר uint_16, uint_32, uint_64.

שם שדהסוגקיזוזאורךתיאור
magicNumberמספר שלם04מספר קסם כדי לזהות את פורמט הקובץ, חייב להיות 72173914 (0x44D495A)
majorVersionמספר שלם42הגרסה העיקרית של פורמט הקובץ ZIM (5 או 6)
minorVersionמספר שלם62גרסה מינורית של פורמט הקובץ ZIM
uuidמספר שלם816מזהה ייחודי של קובץ צים זה
ArticleCountמספר שלם244המספר הכולל של מאמרים
ClusterCountמספר שלם284המספר הכולל של אשכולות
urlPtrPosמספר שלם328מיקום רשימת המצביעים של הספרייה מסודרת לפי כתובת URL
titlePtrPosמספר שלם408מיקום רשימת המצביעים של הספרייה מסודרת לפי כותרת
clusterPtrPosמספר שלם488מיקום רשימת מצביעי האשכולות
mimeListPosמספר שלם568מיקום רשימת סוגי MIME (גם גודל כותרת)
העמוד הראשימספר שלם644עמוד ראשי או 0xffffffff אם אין עמוד ראשי
layoutPageמספר שלם684דף פריסה או 0xffffffffff אם אין דף פריסה
checksumPosמספר שלם728מצביע ל-md5checksum של קובץ זה ללא ה-checksum עצמו. זה מצביע תמיד 16 בתים לפני סוף הקובץ.

הפניות