THPDFXRefIntegrityInfo Record
Gezondheid van de cross-referencetabel: aantallen items, toestand van de free-keten, ongeldige typen, duplicaten en overschaduwde definities
Declaratie
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;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
EntryCount | Totaal aan items over de samengevoegde cross-referencesecties; nul betekent dat er geen integriteitsdata beschikbaar is |
FreeEntryCount | Items gemarkeerd als free (type f) |
FreeChainLength | Lengte van de free-list-keten die vanaf object nul bereikbaar is |
UnlinkedFreeEntryCount | Free-items die bestaan maar niet via de free-keten bereikbaar zijn |
InvalidFreeLinkCount | Free-items waarvan de /Next-achtige verwijzing naar een non-free-item wijst |
FreeCycleCount | Cycli gevonden tijdens het doorlopen van de free-keten |
InvalidEntryTypeCount | Items waarvan het typebyte noch in-use noch free is |
GenerationTransitionErrorCount | Overgangen van in-use naar free waarvan de generationnummers de mod-65536-regel breken |
DuplicateDefinitionCount | Objectnummers die over revisies heen meer dan eens zijn gedefinieerd |
ShadowedDefinitionCount | Dubbele definities waarvan het oudere exemplaar van de nieuwste revisie verloor |
DroppedShadowedDetailCount | Overschaduwde items waarvan de volledige details niet in ShadowedEntries konden worden bewaard |
Valid | True wanneer de samengevoegde tabel elke structurele controle doorstond |
Diagnostic | Tekst die de eerst gevonden probleemklasse beschrijft |
ShadowedEntries | Detail per item van de overschaduwde definities, met actief en overschaduwd type, offset, generation en revisie |
Gebruiksopmerkingen
- Vul het met
GetLoadedXRefIntegrityInfo, dat false teruggeeft wanneer het geladen document geen integriteitsscan heeft opgeleverd FreeCycleCountenInvalidFreeLinkCountboven nul betekenen een repair van de free list vóór elke incrementele saveShadowedEntriesis het bewijsspoor bijShadowedDefinitionCount; zet het naastTHPDFXRefMergeInfoom te zien welke revisieprecedentie de winnaar opleverde