aspose.info
FA

فرمت فایل ZIM - فایل بایگانی OpenZIM

به‌روزرسانی

فایل ZIM چیست؟

فایل‌های با پسوند zim. آرشیوهایی هستند که برای ذخیره محتوای ویکی آفلاین ایجاد شده‌اند. این به عنوان مناسب ترین فرمت فایل باز برای ذخیره ویکی پدیا بر روی USB در نظر گرفته می شود. محتویات سایت را در قالب فشرده ذخیره می کند. نام آن از Zeno IMproved که فرمت اولیه فایل Zeno بود گرفته شده است. ZIM توسط پروژه openZIM که توسط ویکی‌مدیا CH حمایت می‌شود و توسط بنیاد ویکی‌مدیا پشتیبانی می‌شود، نگهداری می‌شود. فایل های ZIM را می توان با برنامه هایی مانند Kiwix و ZIMReader باز کرد. پروژه OpenZIM اجرای فرمت فایل ZIM را در Github برای مشارکت انجمن OpenSource میزبانی کرده است.

مشخصات فرمت فایل ZIM

قالب فایل ZIM در بالای Zeno file format ایجاد شده است و با عقب سازگار نیست. مشخصات فرمت فرمت فایل ZIM available online توسط openZIM برای مرجع توسعه دهنده می باشد. OpenZIM اجرای متن باز C++، LibZim را برای خواندن و نوشتن فایل های ZIM ارائه کرده است.

فرمت فایل ZIM از فشرده سازی LZMA2 برای فشرده سازی محتوا استفاده می کند.

فرمت فایل ZIM

سربرگ ZIM

A ZIM file starts with a header that is at offset 0. همه اجزای سازنده بر اساس little-endian هستند و همه اعداد صحیح اعداد صحیح بدون علامت هستند یعنی uint_16، uint_32، uint_64.

نام فیلدنوعافستطولتوضیحات
MagicNumberعدد صحیح04عدد جادویی برای تشخیص فرمت فایل باید 72173914 (0x44D495A) باشد
نسخه اصلیعدد صحیح42نسخه اصلی فرمت فایل ZIM (5 یا 6)
minorVersionعدد صحیح62نسخه کوچک فرمت فایل ZIM
uuidعدد صحیح816شناسه منحصر به فرد این فایل zim
ArticleCountعدد صحیح244تعداد کل مقالات
clusterCountعدد صحیح284تعداد کل خوشه ها
urlPtrPosعدد صحیح328موقعیت فهرست اشاره گر دایرکتوری مرتب شده بر اساس URL
titlePtrPosعدد صحیح408موقعیت فهرست اشاره گر دایرکتوری مرتب شده بر اساس عنوان
clusterPtrPosعدد صحیح488موقعیت فهرست نشانگر خوشه
mimeListPosعدد صحیح568موقعیت لیست نوع MIME (همچنین اندازه سرصفحه)
صفحه اصلیعدد صحیح644صفحه اصلی یا 0xffffffff اگر صفحه اصلی وجود ندارد
layoutPageعدد صحیح684صفحه layout یا 0xffffffffff در صورت عدم وجود صفحه طرح
checksumPosعدد صحیح728اشاره گر به md5checksum این فایل بدون خود چک sum. این همیشه 16 بایت قبل از پایان فایل نشان می دهد.

منابع