THPDFLinearizationValidationInfo Record
Vereditos por parte de uma fonte linearizada: dicionário de linearização, seção de primeira página, hints de offsets de página e hints de objetos compartilhados, mais os valores de cabeçalho interpretados e uma string de diagnóstico
Declaração
THPDFLinearizationValidationInfo= record
DictionaryValid: boolean;
FirstPageSectionValid: boolean;
PageOffsetHintsValid: boolean;
SharedObjectHintsValid: boolean;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HintOffset: Int64;
HintLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
Valid: boolean;
Diagnostic: AnsiString;
end;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
DictionaryValid | true quando as entradas /L, /O, /E, /N, /T e /H do dicionário são interpretadas e as faixas delas permanecem consistentes com o tamanho do arquivo |
FirstPageSectionValid | true quando a seção de objetos da primeira página confere, incluindo o offset final declarado |
PageOffsetHintsValid | true quando o hint stream de offsets de página decodifica e os valores dele conferem com o documento |
SharedObjectHintsValid | true quando o hint stream de objetos compartilhados decodifica e os valores dele conferem com o documento |
FirstPageObjectNumber | Número de objeto interpretado da entrada /O do dicionário |
PageCount | Contagem de páginas interpretada da entrada /N do dicionário |
HintOffset / HintLength | Faixa de bytes do hint stream primário, da entrada /H do dicionário |
FirstPageEndOffset | Offset final da seção de primeira página, da entrada /E do dicionário |
MainXRefOffset | Offset da tabela de referências cruzadas principal, da entrada /T do dicionário |
Valid | Veredito geral, true apenas quando toda checagem específica de parte passou; espelha o resultado da função |
Diagnostic | Texto de motivo fail-closed que nomeia a primeira checagem que falhou |
Notas de uso
- Preenchido por
THotPDF.ValidateLinearizedSourcepara qualquerTHPDFRandomAccessSource; a validação para na primeira parte que falha e registra o motivo emDiagnostic - Use as flags por parte para separar um hint stream quebrado de um dicionário quebrado antes de decidir se o carregamento progressivo é seguro
- Os valores de cabeçalho interpretados são populados assim que as checagens do dicionário passam, mesmo que checagens posteriores de hints falhem