THPDFXRefRecoveryInfo Record
Utfall av avgränsad korsreferensåterställning: status, metod, skanvolym, kandidatantal och vald xref-offset
Deklaration
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
Status | Återställningsutfall: inte behövt, lyckades, avstängt, en skan-, objekt- eller xref-gräns nåddes, eller misslyckades |
Method | Hur tabellen återställdes: en förflyttad sektion eller helt ombyggda objektoffset |
BytesScanned | Filbyte som den avgränsade skanningen granskat |
CandidateObjectCount | Objektkandidater som hittats i de skannade byte-intervallen |
RecoveredObjectCount | Kandidater som accepterats i den ombyggda korsreferenstabellen |
DuplicateObjectCount | Kandidater för objektnummer som redan återställts |
RejectedCandidateCount | Kandidater som kastats som oanvändbara |
XRefCandidateCount | Hela xref-sektioner som hittats under skanningen |
SelectedXRefOffset | Offset för den xref-sektion som valts för ombyggnaden, eller den förflyttade sektionens position |
Diagnostic | Text som beskriver hur återställningen slutade |
Användningsanteckningar
- Fyll den med
GetLoadedXRefRecoveryInfo, som returnerar false medanStatusfortfarande ärxrrsNotNeeded, alltså när den normala spec-först-inläsningsvägen lyckades - Återställningen körs bara när den normala inläsningen inte kan producera ett riktigt sidträd, antingen vid misslyckande eller när återställningsläget tvingar fram det
- Följ hela beslutskedjan med
GetLoadedParserRecoveryEvents, vars händelser loggar varje kandidataccept, avvisning och gränsöverträdelse bakom dessa totaler