THPDFParserRecoveryEvent 记录
一条结构化的交叉引用恢复事件,含种类、置信度、字节范围和对象标识
声明
THPDFParserRecoveryEvent= record
Kind: THPDFParserRecoveryEventKind;
Confidence: THPDFParserRecoveryConfidence;
FirstByte: Int64;
EndByte: Int64;
ObjectNumber: Integer;
GenerationNumber: Integer;
Message: AnsiString;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
Kind | 发生了什么:尝试开始、超出限制、对象或 xref 候选被接受或拒绝、选中 xref 节、重建偏移,以及恢复成功或失败 |
Confidence | 恢复置信度等级,从 prcNone 到 prcVerified |
FirstByte | 扫描或候选区域的第一个字节;事件不带范围时为 -1 |
EndByte | 区域最后一个字节之后的位置;不可用时为 -1 |
ObjectNumber | 所涉候选对象的对象号;事件不针对具体对象时为 -1 |
GenerationNumber | 候选对象的 generation 号;不可用时为 -1 |
Message | 描述该判定的人类可读细节 |
使用说明
- 事件在启用恢复的加载期间累积;用
GetLoadedParserRecoveryEvents一次读全,或用GetLoadedParserRecoveryEvent逐条读取 - 索引越界时读取方法仍返回一条默认记录,其字节与对象字段为
-1,因此把负值当作缺失 - 把
Kind与Confidence结合起来,判断重建的交叉引用来自已验证的节还是低置信度的对象扫描