Înregistrarea THPDFXRefRecoveryInfo
Rezultatul recuperării limitate a referințelor încrucișate: starea, metoda, volumul scanat, contoarele de candidați și offset-ul xref selectat
Declarație
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Unitate
HPDFDoc
Câmpuri
| Câmp | Scop |
|---|---|
Status | Verdictul recuperării: nu a fost necesară, a reușit, a fost dezactivată, s-a atins o limită de scan, de obiect sau de xref, sau a eșuat |
Method | Cum a fost recuperată tabela: o secțiune realocată sau offset-uri de obiect complet reconstruite |
BytesScanned | Octeții de fișier examinați de scanarea limitată |
CandidateObjectCount | Candidații de obiecte găsiți în intervalele de octeți scanate |
RecoveredObjectCount | Candidații acceptați în tabela de referințe încrucișate reconstruită |
DuplicateObjectCount | Candidații pentru numere de obiect deja recuperate |
RejectedCandidateCount | Candidații eliminați ca inutili |
XRefCandidateCount | Secțiunile xref întregi găsite în timpul scanării |
SelectedXRefOffset | Offset-ul secțiunii xref alese pentru reconstrucție sau poziția secțiunii realocate |
Diagnostic | Textul care descrie cum s-a încheiat recuperarea |
Note de utilizare
- Completați-o cu
GetLoadedXRefRecoveryInfo, care întoarce false cât timpStatuseste încăxrrsNotNeeded, adică calea normală de încărcare spec-first a reușit - Recuperarea rulează doar după ce încărcarea normală nu poate produce un arbore de pagini real, fie din cauza unei erori, fie când este forțată de modul de recuperare
- Urmăriți întregul traseu de decizii cu
GetLoadedParserRecoveryEvents, ale cărui evenimente înregistrează fiecare acceptare, respingere de candidat și depășire de limită din spatele acestor totaluri