Запись THPDFParserRecoveryEvent
Одно структурированное событие восстановления cross-reference: вид, достоверность, диапазон байтов и идентификация объекта
Объявление
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 | Номер поколения объекта-кандидата, либо -1, когда недоступен |
Message | Понятное человеку описание принятого решения |
Примечания по использованию
- События накапливаются при загрузке с включённым восстановлением; читайте их все через
GetLoadedParserRecoveryEventsили по одному черезGetLoadedParserRecoveryEvent - При выходе индекса за диапазон геттер всё равно возвращает запись по умолчанию, у которой байтовые и объектные поля равны
-1, поэтому считайте отрицательные значения признаком отсутствия - Сопоставляйте
KindсConfidence, чтобы понять, пришёл ли перестроенный cross-reference из проверенной секции или из низкодостоверного сканирования объектов