Paging delle Cross-Reference Map
Quando la xref map di un documento cresce oltre THotPDF.XRefMapPagingThreshold entry (default 250000, circa 8 MB dense), il passaggio di load-complete la impacchetta in THPDFXRefMapPager e rilascia l'array denso, così i documenti grandi smettono di trattenere ogni entry in una record map allineata
THPDFXRefMapPager
Il pager conserva una snapshot ordinata di slot impacchettati da 24 byte (THPDFXRefMapSlot): numero d'oggetto, tipo di entry, generazione a 16 bit, offset e posizione nell'object-stream. GetEntry risponde con ricerca binaria attraverso una piccola pagina LRU-materialized di 64 entry, così le lookup sequenziali decodificano una pagina per molte entry; CollectFreeEntries estrae l'insieme libero in ordine di numero d'oggetto per la ricostruzione degli incremental update
Diagnostica e consumatori
GetLoadedXRefMapPaged riporta lo stato paged con conteggio delle entry, byte della snapshot e conteggi di hit o miss della finestra; la ricostruzione del free set del salvataggio incrementale e la risoluzione indiretta di /Length dei membri stream materializzati lazy rispondono attraverso il pager, e impostare la soglia a 0 disabilita completamente il paging