Paginering av korsreferenskarta
När en dokuments korsreferenskarta växer förbi THotPDF.XRefMapPagingThreshold-poster (standard 250000, ungefär 8 MB tätt), packar inläsningspasset den i THPDFXRefMapPager och frigör den täta arrayen, så stora dokument slutar behålla varje post i en riktad postkarta
THPDFXRefMapPager
Paginaren lagrar en sorterad ögonblicksbild av packade 24-byte-slotts (THPDFXRefMapSlot), objektnummer, posttyp, 16-bitars generation, förskjutning och objektströmsplats. GetEntry svarar genom binärsökning över en liten LRU-materialiserad 64-post-sida, så sekventiella uppslagningar avkodar en sida för många poster, CollectFreeEntries extraherar den fria uppsättningen i objektnummerordning för inkrementell uppdateringsåteruppbyggnad
Diagnostik och konsumenter
GetLoadedXRefMapPaged rapporterar paginerat tillstånd med postantal, ögonblicksbildbytes och träff- eller missräknare för fönster, den inkrementella sparningens fria uppsättningsåteruppbyggnad och den indirekta /Length-upplösningen av lat materialiserade strömmedlemmar svarar genom paginaren, och att ställa tröskeln till 0 inaktiverar paginering helt