Záznam THPDFXRefIntegrityInfo
Zdraví tabulky křížových referencí: počty položek, stav free chain, neplatné typy, duplicity a zastíněné definice
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
EntryCount | Celkový počet položek napříč sloučenými sekcemi křížových referencí; nulová hodnota znamená, že integritní data nejsou k dispozici |
FreeEntryCount | Položky označené jako free (typ f) |
FreeChainLength | Délka chain free-list dosažitelná z objektu nula |
UnlinkedFreeEntryCount | Free položky, které existují, ale přes free chain se k nim nedosáhne |
InvalidFreeLinkCount | Free položky, jejichž /Next-style odkaz míří na položku, která není free |
FreeCycleCount | Cykly zjištěné při průchodu free chain |
InvalidEntryTypeCount | Položky, jejichž typový bajt není ani in-use, ani free |
GenerationTransitionErrorCount | Přechody z in-use na free, jejichž generation numbers porušují pravidlo mod 65536 |
DuplicateDefinitionCount | Čísla objektů definovaná napříč revizemi více než jednou |
ShadowedDefinitionCount | Duplicitní definice, jejichž starší kopie prohrála s nejnovější revizí |
DroppedShadowedDetailCount | Zastíněné položky, jejichž plný detail se nepodařilo uchovat v ShadowedEntries |
Valid | True, když sloučená tabulka prošla všemi strukturálními kontrolami |
Diagnostic | Text popisující první nalezenou třídu problému |
ShadowedEntries | Detail zastíněných definic po jednotlivých položkách, s aktivním i zastíněným typem, offsetem, generation a revizí |
Poznámky k použití
- Vyplňte ho přes
GetLoadedXRefIntegrityInfo, která vrací false, když načtený dokument nevyprodukoval integritní sken FreeCycleCountaInvalidFreeLinkCountnad nulou znamenají opravu free list před jakýmkoli inkrementálním ukládánímShadowedEntriesje důkazní stopa proShadowedDefinitionCount; sparujte ji sTHPDFXRefMergeInfo, abyste viděli, jaká priorita revize vyprodukovala vítěze