THPDFLinearizationValidationInfo Kaydı
Linearize bir kaynak için kısım kısım kararlar: linearization sözlüğü, ilk sayfa bölümü, page-offset hint'leri ve shared-object hint'leri; ayrıca ayrıştırılmış header değerleri ve bir diagnostic string'i
Bildirim
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;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
DictionaryValid | /L, /O, /E, /N, /T ve /H sözlük girdileri ayrıştığında ve aralıkları dosya boyutuyla tutarlı kaldığında true |
FirstPageSectionValid | Bildirilen bitiş ofseti dahil, ilk sayfa nesne bölümü doğrulandığında true |
PageOffsetHintsValid | Page-offset hint stream'i çözümlendiğinde ve değerleri belgeyle eşleştiğinde true |
SharedObjectHintsValid | Shared-object hint stream'i çözümlendiğinde ve değerleri belgeyle eşleştiğinde true |
FirstPageObjectNumber | Sözlüğün /O girdisinden ayrıştırılan nesne numarası |
PageCount | Sözlüğün /N girdisinden ayrıştırılan sayfa sayısı |
HintOffset / HintLength | Sözlüğün /H girdisindeki birincil hint stream'in bayt aralığı |
FirstPageEndOffset | Sözlüğün /E girdisindeki ilk sayfa bölümünün bitiş ofseti |
MainXRefOffset | Sözlüğün /T girdisindeki ana cross-reference tablosunun ofseti |
Valid | Genel karar; yalnızca kısma özgü her kontrol geçtiğinde true; fonksiyon sonucunu yansıtır |
Diagnostic | Başarısız olan ilk kontrolü adlandıran fail-closed sebep metni |
Kullanım notları
- Herhangi bir
THPDFRandomAccessSourceiçinTHotPDF.ValidateLinearizedSourcetarafından doldurulur; doğrulama, başarısız olan ilk kısımda durur ve sebebiDiagnosticiçine yazar - Progresif yüklemenin güvenli olup olmadığına karar vermeden önce, kısım kısım bayrakları bozuk bir hint stream'ini bozuk bir sözlükten ayırmak için kullanın
- Ayrıştırılmış header değerleri, sözlük kontrolleri geçer geçmez dolar; sonraki hint kontrolleri başarısız olsa bile