THPDFUnreachableObjectInfo 记录
对象图可达性汇总,以及从文档根不可达的对象编号
声明
THPDFUnreachableObjectInfo= record
TotalObjectCount: Integer;
ReachableObjectCount: Integer;
UnreachableObjectCount: Integer;
RemovedObjectCount: Integer;
ObjectNumbers: THPDFObjectNumberArray;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
TotalObjectCount | 已加载文档中枚举出的间接对象数 |
ReachableObjectCount | 从文档根出发做标记与扫描遍历可达的对象数 |
UnreachableObjectCount | 任何根都不可达的对象,即早期编辑遗留的垃圾 |
RemovedObjectCount | 实际删除的不可达对象数;只有 uopRemove 策略下才非零 |
ObjectNumbers | 发现的不可达对象的对象编号 |
使用说明
- 用
ApplyUnreachableObjectPolicy填充;策略决定保留、报告还是清除这些垃圾 - 函数返回值就是发现的不可达对象数量,返回 0 即对象图是干净的
- 先用
uopReport审阅ObjectNumbers再决定是否uopRemove,因为已释放但被列出的对象仍可能被你打算保留的修订引用