aspose.info
AR

تنسيق ملف ZIM - ملف أرشيف OpenZIM

تاريخ التحديث

ما هو ملف ZIM؟

الملفات ذات الامتداد .zim هي أرشيفات تم إنشاؤها لتخزين محتوى Wiki في وضع عدم الاتصال. يعتبر أنسب تنسيق ملف مفتوح لتخزين ويكيبيديا على USB. يخزن محتويات الموقع بتنسيق مضغوط. اسمها يأتي من “Zeno IMproved” الذي كان تنسيق ملف Zeno الأقدم. تتم إدارة ZIM بواسطة مشروع openZIM الذي ترعاه ويكيميديا CH ، وبدعم من مؤسسة ويكيميديا. يمكن فتح ملفات ZIM بواسطة تطبيقات مثل Kiwix و ZIMReader. استضاف مشروع OpenZIM تنفيذ تنسيق ملف ZIM على Github للمساهمة من مجتمع OpenSource.

مواصفات تنسيق ملف ZIM

تم تطوير تنسيق ملف ZIM فوق تنسيق ملف Zeno وهو غير متوافق مع الإصدارات السابقة. مواصفات تنسيق تنسيق ملف ZIM متوفرة على الإنترنت بواسطة openZIM كمرجع للمطور. قدم OpenZIM تطبيق C ++ مفتوح المصدر ، LibZim ، لقراءة وكتابة ملفات ZIM.

يستخدم تنسيق ملف ZIM ضغط LZMA2 لجعل المحتوى مضغوطًا.

تنسيق ملف ZIM

رأس ZIM

يبدأ ملف ZIM برأس يكون عند الإزاحة 0. جميع المكونات مبنية على endian الصغير وجميع الأعداد الصحيحة هي أعداد صحيحة بدون إشارة ، مثل uint_16 ، uint_32 ، uint_64.

اسم الحقلالنوعالأوفستالطولالوصف
magicNumberعدد صحيح04الرقم السحري للتعرف على تنسيق الملف ، يجب أن يكون 72173914 (0x44D495A)
majorVersionعدد صحيح42إصدار رئيسي من تنسيق ملف ZIM (5 أو 6)
طفيف الإصدارعدد صحيح62إصدار ثانوي من تنسيق ملف ZIM
uuidعدد صحيح816معرف فريد لملف zim هذا
articleCountعدد صحيح244العدد الإجمالي للمقالات
الكتلةعدد صحيح284العدد الإجمالي للكتل
urlPtrPosعدد صحيح328موضع قائمة مؤشر الدليل مرتبة حسب URL
العنوان عدد صحيح408موضع قائمة مؤشر الدليل مرتبة حسب العنوان
الكتلة عدد صحيح488موضع قائمة مؤشر الكتلة
mimeListPosعدد صحيح568موضع قائمة نوع MIME (حجم الرأس أيضًا)
الرئيسي الصفحةعدد صحيح644الصفحة الرئيسية أو 0xffffffff في حالة عدم وجود صفحة رئيسية
تخطيط الصفحةعدد صحيح684صفحة التخطيط أو 0xffffffffff في حالة عدم وجود صفحة تخطيط
المجموع الاختباري عدد صحيح728المؤشر إلى md5checksum لهذا الملف بدون المجموع الاختباري نفسه. يشير هذا دائمًا إلى 16 بايت قبل نهاية الملف

مراجع