Record THPDFXRefRecoveryInfo
Resultado de la recuperación acotada de referencias cruzadas: estado, método, volumen de scan, conteos de candidatos y el offset xref seleccionado
Declaración
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
Status | Veredicto de recuperación: no necesaria, con éxito, deshabilitada, se alcanzó un límite de scan, de objetos o de xref, o fallida |
Method | Cómo se recuperó la tabla: una sección reubicada u offsets de objeto reconstruidos por completo |
BytesScanned | Bytes del archivo examinados por el scan acotado |
CandidateObjectCount | Candidatos de objeto encontrados en los rangos de bytes escaneados |
RecoveredObjectCount | Candidatos aceptados en la tabla de referencias cruzadas reconstruida |
DuplicateObjectCount | Candidatos para números de objeto ya recuperados |
RejectedCandidateCount | Candidatos descartados por inservibles |
XRefCandidateCount | Secciones xref completas encontradas durante el scan |
SelectedXRefOffset | Offset de la sección xref elegida para la reconstrucción, o la posición de la sección reubicada |
Diagnostic | Texto que describe cómo terminó la recuperación |
Notas de uso
- Llénelo con
GetLoadedXRefRecoveryInfo, que devuelve false mientrasStatussiga enxrrsNotNeeded, es decir, el camino normal de carga spec-first tuvo éxito - La recuperación corre solo después de que la carga normal no puede producir un árbol de páginas real, ya sea por fallo o cuando el modo de recuperación la fuerza
- Siga el rastro completo de decisiones con
GetLoadedParserRecoveryEvents, cuyos eventos registran cada aceptación y rechazo de candidato y cada límite superado detrás de estos totales