THPDFXRefIntegrityInfo Record
Korsreferenstabellens hälsa: postantal, skicket hos frikedjan, ogiltiga typer, dubbletter och skuggade definitioner
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;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
EntryCount | Totalt antal poster över de sammanslagna korsreferenssektionerna; ett nollvärde betyder att inga integritetsdata finns |
FreeEntryCount | Poster markerade som fria (typ f) |
FreeChainLength | Längden på frikedjan som kan nås från objekt noll |
UnlinkedFreeEntryCount | Fria poster som finns men inte kan nås via frikedjan |
InvalidFreeLinkCount | Fria poster vars /Next-liknande länk pekar på en icke-fri post |
FreeCycleCount | Cykler upptäckta medan frikedjan vandrades igenom |
InvalidEntryTypeCount | Poster vars typbyte varken är in-use eller free |
GenerationTransitionErrorCount | Övergångar från in-use till free vars generationsnummer bryter mod-65536-regeln |
DuplicateDefinitionCount | Objektnummer definierade mer än en gång över revisioner |
ShadowedDefinitionCount | Dubletta definitioner vars äldre kopia förlorat mot nyaste revisionen |
DroppedShadowedDetailCount | Skuggade poster vars fulla detalj inte kunde behållas i ShadowedEntries |
Valid | True när den sammanslagna tabellen klarade varje strukturell kontroll |
Diagnostic | Text som beskriver den första problemklass som hittats |
ShadowedEntries | Detalj per post för de skuggade definitionerna, med aktiv och skuggad typ, offset, generation och revision |
Användningsanteckningar
- Fyll den med
GetLoadedXRefIntegrityInfo, som returnerar false när det inlästa dokumentet inte producerade någon integritetssökning FreeCycleCountochInvalidFreeLinkCountöver noll betyder att frilistan bör lagas innan någon inkrementell sparningShadowedEntriesär beviskedjan bakomShadowedDefinitionCount; para den medTHPDFXRefMergeInfoför att se vilken revisionsprecedens som framställde vinnaren