Enregistrement THPDFXRefRecoveryInfo
Issue de la récupération bornée de références croisées : statut, méthode, volume de balayage, comptes de candidats et décalage xref sélectionné
Déclaration
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
Champs
| Champ | Objectif |
|---|---|
Status | Verdict de récupération : non nécessaire, réussie, désactivée, une limite de balayage, d'objet ou de xref atteinte, ou en échec |
Method | Comment la table a été récupérée : une section relocalisée ou des décalages d'objets entièrement reconstruits |
BytesScanned | Octets du fichier examinés par le balayage borné |
CandidateObjectCount | Candidats objets trouvés dans les plages d'octets balayées |
RecoveredObjectCount | Candidats acceptés dans la table de références croisées reconstruite |
DuplicateObjectCount | Candidats pour des numéros d'objet déjà récupérés |
RejectedCandidateCount | Candidats écartés comme inutilisables |
XRefCandidateCount | Sections xref entières trouvées pendant le balayage |
SelectedXRefOffset | Décalage de la section xref choisie pour la reconstruction, ou position de la section relocalisée |
Diagnostic | Texte décrivant comment la récupération s'est terminée |
Notes d'utilisation
- Remplissez-le avec
GetLoadedXRefRecoveryInfo, qui renvoie false tant queStatusvaut encorexrrsNotNeeded, c'est-à-dire que le chemin de chargement normal spec-first a réussi - La récupération ne tourne qu'après que le chargement normal ne peut pas produire un vrai arbre de pages, soit en échec, soit quand le mode de récupération la force
- Suivez toute la piste de décisions avec
GetLoadedParserRecoveryEvents, dont les événements journalisent chaque acceptation, rejet et dépassement de limite derrière ces totaux