Запис THPDFXRefRecoveryInfo
Результат обмеженого відновлення перехресних посилань: статус, метод, обсяг скану, кількості кандидатів і обране зміщення xref
Оголошення
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Unit
HPDFDoc
Поля
| Поле | Призначення |
|---|---|
Status | Вердикт відновлення: не потрібно, успішно, вимкнено, влучено в ліміт скану, об'єктів чи xref, або невдача |
Method | Як відновлено таблицю: перенесена секція чи повністю перебудовані зміщення об'єктів |
BytesScanned | Байти файла, оглянуті обмеженим сканом |
CandidateObjectCount | Кандидати-об'єкти, знайдені у просканованих байтових діапазонах |
RecoveredObjectCount | Кандидати, прийняті до перебудованої таблиці перехресних посилань |
DuplicateObjectCount | Кандидати для номерів об'єктів, уже відновлених |
RejectedCandidateCount | Кандидати, відкинуті як непридатні |
XRefCandidateCount | Цілі xref-секції, знайдені під час сканування |
SelectedXRefOffset | Зміщення xref-секції, обраної для перебудови, чи позиція перенесеної секції |
Diagnostic | Текст, що описує, чим завершилося відновлення |
Примітки щодо використання
- Заповнюйте його методом
GetLoadedXRefRecoveryInfo, який повертає false, покиStatusщеxrrsNotNeeded, тобто звичайний шлях завантаження зі стандартом наперед пройшов - Відновлення виконується лише тоді, коли звичайне завантаження не може дати справжнього дерева сторінок — через невдачу чи коли його форсовано режимом відновлення
- Простежуйте весь слід рішень через
GetLoadedParserRecoveryEvents, чиї події журналюють кожне прийняття чи відхилення кандидата і кожне порушення ліміту за цими підсумками