GetXRefDiagnostics

Gestão de documentos, diagnóstico, recuperação

Descrição

Devolve um relatório JSON para o caminho de referências cruzadas e de recuperação usado para carregar o documento selecionado

Sintaxe

Delphi

Function TPDFlib.GetXRefDiagnostics: WideString;

Valores devolvidos

Cadeia vaziaNenhum documento carregado está selecionado e LastErrorCode é definido como 401
Relatório JSONO relatório foi devolvido

Campos do relatório

Posições no ficheirofileSize, headerOffset, startXRefTokenOffset, declaredStartXRef, effectiveStartXRef, eofOffset e trailingBytes
Resumo de referências cruzadaspolicy é strict, compatible ou recovery; xrefType é table, stream, hybrid, mixed ou unknown; hasXRefStream, hybrid, shiftedHeader, sectionCount e trailerCount descrevem a cadeia selecionada
Contagens de entradasentries reporta as ranhuras alocadas e as entradas livres, em uso, comprimidas e inválidas
Decisõesdecisions reporta os tipos de cadeia selecionados, as ligações seguidas, as reparações de compatibilidade e as secções rejeitadas pela ordem de avaliação
SecçõesCada item reporta os desvios declarado e físico, o tipo de tabela ou fluxo, a origem startxref, prev ou xrefstm, os limites inclusivos do dicionário do trailer, os desvios ligados, a tentativa de análise, compatibilityFlags e o estado de êxito
Recuperaçãorecovery reporta o modo estrito, de reparação ou de melhor esforço, se o fallback foi tentado e teve êxito, as contagens de objetos recuperados, a origem do trailer e as decisões ordenadas

Observações

Todas as posições de bytes têm base zero; as posições indisponíveis são reportadas como -1Uma repetição com cabeçalho deslocado permanece visível como tentativa 2, de modo que as posições declarada e efetiva possam ser comparadas sem esconder a primeira tentativa falhadaAs decisões de recuperação podem incluir

raw-object-scan, recover-object-stream-members e synthesize-trailer