THPDFXRefRecoveryInfo Record
Wynik ograniczonego odzyskiwania odsyłaczy krzyżowych: status, metoda, objętość skanu, liczniki kandydatów i wybrany offset xref
Deklaracja
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
Status | Werdykt odzyskiwania: zbędne, udane, wyłączone, dobity limit skanu, obiektów lub xref, albo nieudane |
Method | Jak odzyskano tablicę: przeniesiona sekcja albo w pełni odbudowane offsety obiektów |
BytesScanned | Bajty pliku obejrzane przez ograniczony skan |
CandidateObjectCount | Kandydaci obiektów znalezieni w skanowanych zakresach bajtów |
RecoveredObjectCount | Kandydaci przyjęci do odbudowanej tablicy odsyłaczy krzyżowych |
DuplicateObjectCount | Kandydaci dla numerów obiektów już odzyskanych |
RejectedCandidateCount | Kandydaci odrzuceni jako bezużyteczni |
XRefCandidateCount | Całe sekcje xref znalezione podczas skanowania |
SelectedXRefOffset | Offset sekcji xref wybranej do odbudowy albo pozycja sekcji przeniesionej |
Diagnostic | Tekst opisujący, jak odzyskiwanie się skończyło |
Uwagi dotyczące użycia
- Wypełnij go przez
GetLoadedXRefRecoveryInfo, które zwraca false, dopókiStatusto wciążxrrsNotNeeded— czyli gdy normalna ścieżka wczytywania spec-first się powiodła - Odzyskiwanie biegnie dopiero, gdy normalne wczytywanie nie potrafi dać prawdziwego drzewa stron — wskutek porażki albo na wymuszenie trybu odzyskiwania
- Prześledź cały ślad decyzji przez
GetLoadedParserRecoveryEvents, którego zdarzenia logują każde przyjęcie i odrzucenie kandydata oraz każdy przekroczony limit stojący za tymi zestawieniami