THPDFXRefRecoveryInfo Record
Desfecho da recuperação limitada de referências cruzadas: status, método, volume de varredura, contagens de candidatos e o offset de xref escolhido
Declaração
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
Status | Veredito da recuperação: não necessária, bem-sucedida, desabilitada, algum limite de varredura, de objetos ou de xref atingido, ou falhou |
Method | Como a tabela foi recuperada: uma seção realocada ou offsets de objeto totalmente reconstruídos |
BytesScanned | Bytes do arquivo examinados pela varredura limitada |
CandidateObjectCount | Candidatos a objeto encontrados nas faixas de bytes varridas |
RecoveredObjectCount | Candidatos aceitos na tabela de referências cruzadas reconstruída |
DuplicateObjectCount | Candidatos para números de objeto já recuperados |
RejectedCandidateCount | Candidatos descartados por serem inutilizáveis |
XRefCandidateCount | Seções de xref inteiras encontradas durante a varredura |
SelectedXRefOffset | Offset da seção de xref escolhida para a reconstrução, ou a posição da seção realocada |
Diagnostic | Texto descrevendo como a recuperação terminou |
Notas de uso
- Preencha-o com
GetLoadedXRefRecoveryInfo, que retorna false enquantoStatusainda éxrrsNotNeeded, ou seja, o caminho normal de carga spec-first teve sucesso - A recuperação só roda depois que a carga normal não consegue produzir uma page tree real, seja por falha seja quando forçada pelo recovery mode
- Acompanhe toda a trilha de decisões com
GetLoadedParserRecoveryEvents, cujos eventos registram cada aceite, rejeição e violação de limite por trás destes totais