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
| Campo | Finalidade |
|---|---|
EntryCount | Total de entradas nas seções de referências cruzadas mescladas; um valor zero significa que não há dados de integridade disponíveis |
FreeEntryCount | Entradas marcadas como livres (type f) |
FreeChainLength | Comprimento da cadeia da free-list alcançável a partir do objeto zero |
UnlinkedFreeEntryCount | Entradas livres que existem mas não são alcançáveis pela free chain |
InvalidFreeLinkCount | Entradas livres cujo link estilo /Next aponta para uma entrada não livre |
FreeCycleCount | Ciclos detectados ao percorrer a free chain |
InvalidEntryTypeCount | Entradas cujo byte de type não é in-use nem free |
GenerationTransitionErrorCount | Transições de in-use para free cujos números de geração quebram a regra do mod 65536 |
DuplicateDefinitionCount | Números de objeto definidos mais de uma vez entre revisões |
ShadowedDefinitionCount | Definições duplicadas cuja cópia mais antiga perdeu para a revisão mais recente |
DroppedShadowedDetailCount | Entradas sombreadas cujo detalhe completo não pôde ser retido em ShadowedEntries |
Valid | True quando a tabela mesclada passou em todas as checagens estruturais |
Diagnostic | Texto descrevendo a primeira classe de problema encontrada |
ShadowedEntries | Detalhe por entrada das definições sombreadas, com type, offset, generation e revision da entrada ativa e da sombreada |
Notas de uso
- Preencha-o com
GetLoadedXRefIntegrityInfo, que retorna false quando o documento carregado não produziu varredura de integridade FreeCycleCounteInvalidFreeLinkCountacima de zero pedem um reparo da free list antes de qualquer gravação incrementalShadowedEntriesé a trilha de evidências deShadowedDefinitionCount; combine-a comTHPDFXRefMergeInfopara ver qual precedência de revisão produziu a vencedora