Registro THPDFXRefRecoveryInfo
Resultado de la recuperación acotada de referencias cruzadas: estado, método, volumen de escaneo, recuentos de candidatos y el offset xref elegido
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 escaneo, de objetos o de xref, o fallida |
Method | Cómo se recuperó la tabla: una sección reubicada u offsets de objeto completamente reconstruidos |
BytesScanned | Bytes del archivo examinados por el escaneo 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 escaneo |
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
- Rellénelo con
GetLoadedXRefRecoveryInfo, que devuelve false mientrasStatussiga siendoxrrsNotNeeded, es decir, la ruta de carga normal spec-first tuvo éxito - La recuperación se ejecuta 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 todo el rastro de decisiones con
GetLoadedParserRecoveryEvents, cuyos eventos registran cada aceptación, rechazo y superación de límite detrás de estos totales