Záznam THPDFXRefRecoveryInfo
Výsledek ohraničené obnovy křížových referencí: status, metoda, rozsah skenu, počty kandidátů a vybraný xref offset
Deklarace
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Status | Verdikt obnovy: není potřeba, uspěla, je zakázaná, narazil se na limit skenu, objektů nebo xref, nebo selhala |
Method | Jak se tabulka obnovila: přesunutou sekcí nebo úplně přebudovanými offsety objektů |
BytesScanned | Bajty souboru prozkoumané ohraničeným skenem |
CandidateObjectCount | Kandidáti na objekty nalezení ve skenovaných bajtových rozsazích |
RecoveredObjectCount | Kandidáti přijatí do přebudované tabulky křížových referencí |
DuplicateObjectCount | Kandidáti na čísla objektů, která se už obnovila |
RejectedCandidateCount | Kandidáti vyřazení jako nepoužitelní |
XRefCandidateCount | Celé xref sekce nalezené při skenování |
SelectedXRefOffset | Offset xref sekce vybrané pro rebuild, nebo pozice přesunuté sekce |
Diagnostic | Text popisující, jak obnova skončila |
Poznámky k použití
- Vyplňte ho přes
GetLoadedXRefRecoveryInfo, která vrací false, dokud jeStatusstálexrrsNotNeeded, tedy když normální cesta načtení spec-first uspěla - Obnova běží jen poté, co normální načtení nedokáže vyprodukovat skutečný page tree, ať kvůli selhání, nebo když ji vynutí recovery mode
- Celou rozhodovací stopu sledujte přes
GetLoadedParserRecoveryEvents, jejíž eventy logují každé přijetí i odmítnutí kandidáta a každé překročení limitu za těmito součty