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
EntryCountCelkový počet položek napříč sloučenými sekcemi křížových referencí; nulová hodnota znamená, že integritní data nejsou k dispozici
FreeEntryCountPoložky označené jako free (typ f)
FreeChainLengthDélka chain free-list dosažitelná z objektu nula
UnlinkedFreeEntryCountFree položky, které existují, ale přes free chain se k nim nedosáhne
InvalidFreeLinkCountFree položky, jejichž /Next-style odkaz míří na položku, která není free
FreeCycleCountCykly zjištěné při průchodu free chain
InvalidEntryTypeCountPoložky, jejichž typový bajt není ani in-use, ani free
GenerationTransitionErrorCountPřechody z in-use na free, jejichž generation numbers porušují pravidlo mod 65536
DuplicateDefinitionCountČísla objektů definovaná napříč revizemi více než jednou
ShadowedDefinitionCountDuplicitní definice, jejichž starší kopie prohrála s nejnovější revizí
DroppedShadowedDetailCountZastíněné položky, jejichž plný detail se nepodařilo uchovat v ShadowedEntries
ValidTrue, když sloučená tabulka prošla všemi strukturálními kontrolami
DiagnosticText popisující první nalezenou třídu problému
ShadowedEntriesDetail 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í

Související API