THPDFLinearizationValidationInfo Record
Verdetti per parte per una sorgente linearizzata: dizionario di linearizzazione, sezione della prima pagina, hint degli offset di pagina e hint dei shared object, più i valori di intestazione analizzati e una stringa diagnostica
Dichiarazione
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;
Unità
HPDFDoc
Campi
| Campo | Scopo |
|---|---|
DictionaryValid | true quando le voci del dizionario /L, /O, /E, /N, /T e /H si analizzano e i loro intervalli restano coerenti con la dimensione del file |
FirstPageSectionValid | true quando la sezione degli oggetti della prima pagina passa i controlli, incluso l'offset di fine dichiarato |
PageOffsetHintsValid | true quando lo hint stream degli offset di pagina si decodifica e i suoi valori corrispondono al documento |
SharedObjectHintsValid | true quando lo hint stream dei shared object si decodifica e i suoi valori corrispondono al documento |
FirstPageObjectNumber | Numero d'oggetto analizzato dalla voce /O del dizionario |
PageCount | Numero di pagine analizzato dalla voce /N del dizionario |
HintOffset / HintLength | Byte range dello hint stream primario dalla voce /H del dizionario |
FirstPageEndOffset | Offset di fine della sezione della prima pagina dalla voce /E del dizionario |
MainXRefOffset | Offset della tabella dei riferimenti incrociati principale dalla voce /T del dizionario |
Valid | Verdetto complessivo, true solo quando ogni controllo specifico di parte è passato; rispecchia il risultato della funzione |
Diagnostic | Testo del motivo fail-closed che nomina il primo controllo fallito |
Note d'uso
- Riempito da
THotPDF.ValidateLinearizedSourceper qualsiasiTHPDFRandomAccessSource; la validazione si ferma alla prima parte fallita e registra il motivo inDiagnostic - Usa i flag per parte per separare uno hint stream rotto da un dizionario rotto prima di decidere se il caricamento progressivo è sicuro
- I valori di intestazione analizzati vengono popolati appena i controlli del dizionario passano, anche se i controlli successivi degli hint falliscono