ملف CHM مجلد متنكّر
داخل ملف .chm يقبع موقع صغير عادي تماماً: صفحات HTML، وورقة أنماط أو اثنتان، وبعض الصور، وملف محتويات .hhc. وتحفظها حاوية ITSS من مايكروسوفت في دليل مدخلات موزّعة على قسم أو قسمين للمحتوى — القسم 0 كما هو، والقسم 1 مضغوط بـLZX.
تسرد هذه الأداة كل مدخل بمساره وحجمه وقسمه ونوعه، ثم تكتبها ملفات حقيقية. وملف ZIP يحافظ على المسارات الداخلية: يصير /html/page1.htm إلى html/page1.htm، فيعطيك فكّ الضغط مجلداً قابلاً للتصفّح لا كومة ملفات بأسماء مشوَّهة. وهذا هو المقصود من استخراج ملف مساعدة أصلاً: تبقى الروابط بين الصفحات عاملة بعده.
الآلية، إن أردتها
خلف مفتاح تبديل، تعرض القائمة أيضاً تدفقات ITSS التي يخفيها الاستخراج المعتاد: ::DataSpace/NameList، و::DataSpace/Storage/MSCompressed/ControlData، وجدول إعادة تهيئة LZX، و/#SYSTEM، و/#STRINGS وغيرها. فهي طريقة عمل الحاوية، والقدرة على النظر إليها هي أحياناً بالضبط ما تحتاجه.
المدخلات التي يتعذّر استرجاعها يُصرَّح بها
إن تعذّر إنتاج بايتات مدخل ما، فإنه لا يُكتب في ملف ZIP، بل يظهر في قائمة إخفاقات مع الخطأ بعينه.
وسبب هذا الحزم أن فاكّ ضغط LZX في هذا الموقع كُتب من مواصفة [MS-PATCH] ومن lzxd.c في libmspack؛ وبينما تغطّي اختبارات الوحدة قارئ تدفق البتات وفكّ ترميز هوفمان والكتل غير المضغوطة ومرشّح x86، فإن فكّ كتل verbatim وaligned لم يُشغَّل قط على ناتج ضاغط مايكروسوفت نفسه، إذ لم تتوفّر مجموعة ملفات دون اتصال لاختباره.
وملف مبتور أو مشوَّه داخل مستخرَج أسوأ من ملف غائب، لأنك لن تكتشف المشكلة إلا بعد حين طويل، حين يكون الملف في مكان آخر ويكون ملف CHM قد اختفى. لذا يُبلَّغ عن الإخفاق بوصفه إخفاقاً.
يُعرَض أيضاً
عنوان ملف المساعدة، وموضوعه الافتراضي، وأسماء ملفَّي المحتويات والفهرس، والمُصرِّف الذي أنتجه، ونوع الضغط الذي تستخدمه أقسام المحتوى. ولقراءة الصفحات بدل استخراجها استخدم عارض CHM.
الخصوصية
يُفتَح ملف المساعدة ويُفَكّ في متصفحك، ولا يُرفع شيء.
Tiny Online Tools







