THPDFXRefIntegrityInfo Record
Gesundheit der Cross-Reference-Tabelle: Eintragszahlen, Zustand der Freikette, ungültige Typen, Duplikate und überlagerte Definitionen
Deklaration
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
Felder
| Feld | Zweck |
|---|---|
EntryCount | Einträge insgesamt über die zusammengeführten Cross-Reference-Sektionen; null bedeutet, dass keine Integritätsdaten vorliegen |
FreeEntryCount | Als frei markierte Einträge (Typ f) |
FreeChainLength | Länge der von Objekt null aus erreichbaren Free-List-Kette |
UnlinkedFreeEntryCount | Freie Einträge, die existieren, aber über die Freikette nicht erreichbar sind |
InvalidFreeLinkCount | Freie Einträge, deren /Next-artiger Link auf einen nicht freien Eintrag zeigt |
FreeCycleCount | Beim Abarbeiten der Freikette erkannte Zyklen |
InvalidEntryTypeCount | Einträge, deren Typ-Byte weder in-use noch free ist |
GenerationTransitionErrorCount | In-use-zu-free-Übergänge, deren Generierungsnummern die Mod-65536-Regel brechen |
DuplicateDefinitionCount | Über Revisionen hinweg mehrfach definierte Objektnummern |
ShadowedDefinitionCount | Doppelte Definitionen, deren ältere Kopie gegen die neueste Revision verlor |
DroppedShadowedDetailCount | Überlagerte Einträge, deren volles Detail sich nicht in ShadowedEntries halten ließ |
Valid | True, wenn die zusammengeführte Tabelle jede Strukturprüfung bestand |
Diagnostic | Text, der die erste gefundene Problemklasse beschreibt |
ShadowedEntries | Detail je Eintrag der überlagerten Definitionen, mit aktivem und überlagertem Typ, Offset, Generierung und Revision |
Verwendungshinweise
- Füllen Sie ihn über
GetLoadedXRefIntegrityInfo, das false zurückgibt, wenn das geladene Dokument keinen Integritätsscan erzeugte FreeCycleCountundInvalidFreeLinkCountüber null bedeuten eine Reparatur der Free List vor jedem inkrementellen SpeichernShadowedEntriesist die Beweiskette fürShadowedDefinitionCount; kombinieren Sie sie mitTHPDFXRefMergeInfo, um zu sehen, welche Revisionspräzedenz den Gewinner hervorbrachte