THPDFXRefIntegrityInfo Record

Saúde da tabela de referências cruzadas: contagens de entradas, estado da free chain, tipos inválidos, duplicatas e definições sombreadas

Declaração

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;

Unidade

HPDFDoc

Campos

CampoFinalidade
EntryCountTotal de entradas nas seções de referências cruzadas mescladas; um valor zero significa que não há dados de integridade disponíveis
FreeEntryCountEntradas marcadas como livres (type f)
FreeChainLengthComprimento da cadeia da free-list alcançável a partir do objeto zero
UnlinkedFreeEntryCountEntradas livres que existem mas não são alcançáveis pela free chain
InvalidFreeLinkCountEntradas livres cujo link estilo /Next aponta para uma entrada não livre
FreeCycleCountCiclos detectados ao percorrer a free chain
InvalidEntryTypeCountEntradas cujo byte de type não é in-use nem free
GenerationTransitionErrorCountTransições de in-use para free cujos números de geração quebram a regra do mod 65536
DuplicateDefinitionCountNúmeros de objeto definidos mais de uma vez entre revisões
ShadowedDefinitionCountDefinições duplicadas cuja cópia mais antiga perdeu para a revisão mais recente
DroppedShadowedDetailCountEntradas sombreadas cujo detalhe completo não pôde ser retido em ShadowedEntries
ValidTrue quando a tabela mesclada passou em todas as checagens estruturais
DiagnosticTexto descrevendo a primeira classe de problema encontrada
ShadowedEntriesDetalhe por entrada das definições sombreadas, com type, offset, generation e revision da entrada ativa e da sombreada

Notas de uso

APIs relacionadas