Paginering van de kruisverwijzingskaart
Wanneer de kruisverwijzingskaart van een document boven het aantal entries van THotPDF.XRefMapPagingThreshold uitgroeit (standaard 250000, ruwweg 8 MB dicht), pakt de load-complete-pass deze in THPDFXRefMapPager in en geeft de dichte array vrij, zodat grote documenten stoppen met het behouden van elke entry in een uitgelijnde record-kaart
THPDFXRefMapPager
De pager slaat een gesorteerde momentopname op van ingepakte 24-byte-slots (THPDFXRefMapSlot): objectnummer, entrytype, 16-bits generatie, offset en objectstreamlocatie. GetEntry antwoordt via binair zoeken door een kleine met LRU-gerealiseerde pagina van 64 entries, zodat sequentiële opzoekingen één pagina decoderen voor veel entries; CollectFreeEntries extraheert de vrije set in objectnummervolgorde voor de herbouw van de incrementele update
Diagnose en consumenten
GetLoadedXRefMapPaged rapporteert de gepagineerde toestand met entryteller, momentopname-bytes en venster-hit- of -miss-tellers; de herbouw van de vrije set voor de incrementele opslag en de indirecte /Length-resolutie van lui gerealiseerde streamleden antwoorden via de pager, en het instellen van de drempel op 0 schakelt paginering volledig uit