THPDFIncrementalXRefRebuildInfo 记录
最近一次增量保存期间重建的空闲对象表的遥测数据:来源、新释放与重建条目计数、generation 提升与饱和、首个空闲对象号和最高 generation
声明
THPDFIncrementalXRefRebuildInfo= record
SourceFreeObjectCount: Integer;
NewlyFreedObjectCount: Integer;
RebuiltFreeObjectCount: Integer;
GenerationIncrementCount: Integer;
SaturatedGenerationCount: Integer;
FirstFreeObjectNumber: Integer;
HighestGenerationNumber: Integer;
Rebuilt: boolean;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
SourceFreeObjectCount | 增量更新开始时从源修订版继承的空闲条目 |
NewlyFreedObjectCount | 准备本次增量更新时释放的对象 |
RebuiltFreeObjectCount | 写入重建后交叉引用表的空闲条目 |
GenerationIncrementCount | 为新修订版提升过 generation 号的已释放对象 |
SaturatedGenerationCount | 已处于最大 generation、无法再提升的已释放对象 |
FirstFreeObjectNumber | 重建后空闲条目链表的头(传统首节的 f 条目) |
HighestGenerationNumber | 重建期间观察到的最高 generation 号 |
Rebuilt | 保存确实重建了空闲表时为 true;也是访问器的返回值 |
使用说明
- 在
SaveIncrementalUpdate之后用THotPDF.GetLastIncrementalXRefRebuildInfo读回;记录只反映最近一次保存 Rebuilt为false表示访问器报告的是过期或空数据,因为尚未发生重建- 用
SaturatedGenerationCount识别被反复回收、空闲对象号的 generation 已无法再提升的文档