Enregistrement THPDFXRefIntegrityInfo
Santé de la table de références croisées : comptes d'entrées, état de la chaîne libre, types invalides, doublons et définitions éclipsées
Déclaration
THPDFXRefIntegrityInfo= record
EntryCount: Integer;
FreeEntryCount: Integer;
FreeChainLength: Integer;
UnlinkedFreeEntryCount: Integer;
InvalidFreeLinkCount: Integer;
FreeCycleCount: Integer;
InvalidEntryTypeCount: Integer;
GenerationTransitionErrorCount: Integer;
DuplicateDefinitionCount: Integer;
ShadowedDefinitionCount: Integer;
DroppedShadowedDetailCount: Integer;
Valid: boolean;
Diagnostic: AnsiString;
ShadowedEntries: THPDFXRefShadowedEntryArray;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
EntryCount | Total d'entrées à travers les sections de références croisées fusionnées ; une valeur zéro signifie qu'aucune donnée d'intégrité n'est disponible |
FreeEntryCount | Entrées marquées libres (type f) |
FreeChainLength | Longueur de la chaîne de free-list atteignable depuis l'objet zéro |
UnlinkedFreeEntryCount | Entrées libres qui existent mais ne sont pas atteignables via la chaîne libre |
InvalidFreeLinkCount | Entrées libres dont le lien de style /Next pointe vers une entrée non libre |
FreeCycleCount | Cycles détectés en parcourant la chaîne libre |
InvalidEntryTypeCount | Entrées dont l'octet de type n'est ni en cours d'usage ni libre |
GenerationTransitionErrorCount | Transitions d'usage vers libre dont les numéros de génération brisent la règle mod-65536 |
DuplicateDefinitionCount | Numéros d'objet définis plus d'une fois à travers les révisions |
ShadowedDefinitionCount | Définitions dupliquées dont la copie ancienne a perdu contre la révision la plus récente |
DroppedShadowedDetailCount | Entrées éclipsées dont le détail complet n'a pas pu être retenu dans ShadowedEntries |
Valid | True quand la table fusionnée a passé chaque contrôle structurel |
Diagnostic | Texte décrivant la première classe de problème trouvée |
ShadowedEntries | Détail par entrée des définitions éclipsées, avec type actif et éclipsé, décalage, génération et révision |
Notes d'utilisation
- Remplissez-le avec
GetLoadedXRefIntegrityInfo, qui renvoie false quand le document chargé n'a produit aucun balayage d'intégrité - Un
FreeCycleCountet unInvalidFreeLinkCountsupérieurs à zéro appellent une réparation de la free list avant toute sauvegarde incrémentale ShadowedEntriesest la piste de preuves deShadowedDefinitionCount; croisez-la avecTHPDFXRefMergeInfopour voir quelle précédence de révision a produit le gagnant