交叉引用映射分页
当文档的交叉引用映射增长超过 THotPDF.XRefMapPagingThreshold 个条目(默认 250000,密集时约 8 MB)时,加载完成阶段将其打包到 THPDFXRefMapPager 并释放密集数组,因此大型文档不再在对齐的记录映射中保留每个条目
THPDFXRefMapPager
分页器存储打包的 24 字节槽(THPDFXRefMapSlot)的排序快照:对象编号、条目类型、16 位代、偏移和对象流位置。GetEntry 通过小型 LRU 物化的 64 条目页进行二分搜索应答,因此顺序查找为许多条目解码一页;CollectFreeEntries 按对象编号顺序提取空闲集,用于增量更新重建
诊断与使用者
GetLoadedXRefMapPaged 报告带条目计数、快照字节和窗口命中或未命中计数的分页状态;增量保存的空闲集重建和惰性物化流成员的间接 /Length 解析通过分页器应答,将阈值设置为 0 则完全禁用分页