مرجع HotPDF

عندما تنمو خريطة المرجع الترافقي للمستند لتتجاوز عدد إدخالات THotPDF.XRefMapPagingThreshold (الافتراضي 250000، أي حوالي 8 ميغابايت في الشكل الكثيف)، يُغلِّفها مرور اكتمال التحميل في THPDFXRefMapPager ويحرر المصفوفة الكثيفة، بحيث تتوقف المستندات الكبيرة عن الاحتفاظ بكل إدخال في خريطة سجلات محاذاة

THPDFXRefMapPager

يخزّن المُقسِّم لقطة مرتبة من فتحات مضغوطة بحجم 24 بايت (THPDFXRefMapSlot): رقم الكائن، ونوع الإدخال، وجيل من 16 بت، والإزاحة، وموقع object stream. تجيب GetEntry عبر بحث ثنائي خلال صفحة من 64 إدخالًا مُجسَّدة بواسطة LRU صغيرة، بحيث تفك عمليات البحث المتسلسلة صفحة واحدة لإدخالات كثيرة؛ تستخرج CollectFreeEntries مجموعة الكائنات الحرة بترتيب رقم الكائن لإعادة بناء التحديث التزايدي

التشخيصات والمستهلِكون

تُبلغ GetLoadedXRefMapPaged عن حالة الترقيم بعدد الإدخالات، وبايتات اللقطة، وعدادات إصابات وإخفاقات النافذة؛ تجيب إعادة بناء مجموعة الكائنات الحرة عند الحفظ التزايدي وحل /Length غير المباشر لأعضاء الـ stream المُجسَّدة كسوليًا عبر المُقسِّم، وضبط العتبة على 0 يعطّل الترقيم بالكامل