THPDFParserRecoveryEvent レコード
種別、信頼度、バイト範囲、オブジェクト識別情報を伴う、1 件の構造化クロスリファレンス復元イベントです
宣言
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 つ後ろ。取得できない場合は -1 |
ObjectNumber | 関与した候補のオブジェクト番号。イベントが特定のオブジェクトに紐づかない場合は -1 |
GenerationNumber | 候補オブジェクトの世代番号。取得できない場合は -1 |
Message | 判断内容を人間が読める形で説明する詳細テキスト |
使用上の注意
- イベントは復元有効のロード中に蓄積されます。
GetLoadedParserRecoveryEventsで全件を、GetLoadedParserRecoveryEventで 1 件ずつ読めます - インデックスが範囲外でもゲッターはデフォルト値のレコードを返します。バイトとオブジェクトの各フィールドが
-1になるので、負の値は「ない」ものとして扱ってください KindとConfidenceを組み合わせれば、再構築されたクロスリファレンスが検証済みセクション由来か、低信頼のオブジェクト走査由来か判断できます