Registro THPDFXRefIntegrityInfo
Salud de la tabla de referencias cruzadas: recuentos de entradas, estado de la cadena libre, tipos inválidos, duplicados y definiciones ensombrecidas
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
EntryCount | Total de entradas de las secciones de referencias cruzadas fusionadas; un valor cero significa que no hay datos de integridad disponibles |
FreeEntryCount | Entradas marcadas libres (tipo f) |
FreeChainLength | Longitud de la cadena de la lista libre alcanzable desde el objeto cero |
UnlinkedFreeEntryCount | Entradas libres que existen pero no son alcanzables a través de la cadena libre |
InvalidFreeLinkCount | Entradas libres cuyo enlace estilo /Next apunta a una entrada no libre |
FreeCycleCount | Ciclos detectados al recorrer la cadena libre |
InvalidEntryTypeCount | Entradas cuyo byte de tipo no es ni de en uso ni de libre |
GenerationTransitionErrorCount | Transiciones de en uso a libre cuyos números de generación rompen la regla mod-65536 |
DuplicateDefinitionCount | Números de objeto definidos más de una vez entre revisiones |
ShadowedDefinitionCount | Definiciones duplicadas cuya copia más antigua perdió contra la revisión más nueva |
DroppedShadowedDetailCount | Entradas ensombrecidas cuyo detalle completo no pudo conservarse en ShadowedEntries |
Valid | True cuando la tabla fusionada pasó todas las comprobaciones estructurales |
Diagnostic | Texto que describe la primera clase de problema encontrada |
ShadowedEntries | Detalle por entrada de las definiciones ensombrecidas, con tipo, offset, generación y revisión activos y ensombrecidos |
Notas de uso
- Rellénelo con
GetLoadedXRefIntegrityInfo, que devuelve false cuando el documento cargado no produjo ningún escaneo de integridad FreeCycleCounteInvalidFreeLinkCountpor encima de cero significan que hay que reparar la lista libre antes de cualquier guardado incrementalShadowedEntrieses el rastro de evidencia deShadowedDefinitionCount; combínelo conTHPDFXRefMergeInfopara ver qué precedencia de revisión produjo al ganador