Záznam THPDFLinearizationValidationInfo
Verdikty po jednotlivých částech pro linearizovaný zdroj: slovník linearizace, sekce první stránky, hinty offsetů stránek a hinty sdílených objektů, plus rozparsované hodnoty hlavičky a diagnostický řetězec
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
DictionaryValid | true, když se položky slovníku /L, /O, /E, /N, /T a /H rozparsují a jejich rozsahy zůstávají v souladu s velikostí souboru |
FirstPageSectionValid | true, když sekce objektů první stránky projde kontrolou, včetně deklarovaného koncového offsetu |
PageOffsetHintsValid | true, když se hint stream offsetů stránek dekóduje a jeho hodnoty odpovídají dokumentu |
SharedObjectHintsValid | true, když se hint stream sdílených objektů dekóduje a jeho hodnoty odpovídají dokumentu |
FirstPageObjectNumber | Číslo objektu rozparsované z položky /O slovníku |
PageCount | Počet stránek rozparsovaný z položky /N slovníku |
HintOffset / HintLength | Bajtový rozsah primárního hint streamu z položky /H slovníku |
FirstPageEndOffset | Koncový offset sekce první stránky z položky /E slovníku |
MainXRefOffset | Offset hlavní tabulky křížových referencí z položky /T slovníku |
Valid | Celkový verdikt, true jen když projdou všechny kontroly jednotlivých částí; zrcadlí výsledek funkce |
Diagnostic | Text důvodu ve stylu fail-closed, který jmenuje první kontrolu, jež selhala |
Poznámky k použití
- Vyplňuje ho
THotPDF.ValidateLinearizedSourcepro jakýkoliTHPDFRandomAccessSource; validace skončí na první selhané části a důvod zapíše doDiagnostic - Příznaky jednotlivých částí pomohou odlišit poškozený hint stream od poškozeného slovníku, než rozhodnete, zda je progresivní načítání bezpečné
- Rozparsované hodnoty hlavičky se vyplní, jakmile projdou kontroly slovníku, i když pozdější kontroly hintů selžou