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 vazia | Nenhum documento carregado está selecionado e LastErrorCode é definido como 401 |
|---|---|
| Relatório JSON | O relatório foi devolvido |
Campos do relatório
| Posições no ficheiro | fileSize, headerOffset, startXRefTokenOffset, declaredStartXRef, effectiveStartXRef, eofOffset e trailingBytes |
|---|---|
| Resumo de referências cruzadas | policy é strict, compatible ou recovery; xrefType é table, stream, hybrid, mixed ou unknown; hasXRefStream, hybrid, shiftedHeader, sectionCount e trailerCount descrevem a cadeia selecionada |
| Contagens de entradas | entries reporta as ranhuras alocadas e as entradas livres, em uso, comprimidas e inválidas |
| Decisões | decisions 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ções | Cada 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ção | recovery 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