THotPDF.GetProgressiveLinearizedLoadInfo Metodu
Sınırlı kapsamlı bir linearization başlığını doğrular ve kendi içinde yeterli olan ilk sayfa aralığını raporlar
Bildirim
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Birim
HPDFDoc
Parametreler
| Ad | Amaç |
|---|---|
Source | Bağımsız olarak kullanılabilir aralıkları raporlayabilen random-access kaynak |
Info | Doğrulanmış linearization offset'lerini, aralık bayraklarını, durumu ve tanılamaları alır |
Dönüş değeri
Gerekli aralıklar hâlâ kullanılamıyor olsa bile, geçerli bir linearization dictionary çözümlendiğinde True döndürür
Kullanım notları
- Sınırlı başlık sondajı katı sayfa aralığı parser'ını kullanır ve /L, /H, /O, /E, /N, /T ile token yapısını ve bunları barındıran dolaylı nesneyi doğrular
- İlk sayfanın hazır olması yalnızca sıfır tabanlı
[0, /E)bölümünü gerektirir; ana cross-reference kuyruğuna bağlı değildir - Her sınırlı istek tamamlanana kadar meşru kısa okumalar biriktirilir, iptal denetimi okumalar arasında yapılır
- Metot, Source'un sahipliğini üstlenmez
Rastgele sayfa aralığı planlaması
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; const Options: THPDFLinearizedPageRangeOptions; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
Planner; ham ya da Flate birincil ve taşma hint stream'lerini çözer, istenen sayfayı /P üzerinden eşler, eksiksiz bootstrap'a referans verilen shared-object grupları ile cross-reference verilerini ekler, LF ve CRLF traditional-xref sıfır numaralı girdi öneklerini kabul eder ve sıralanmış en küçük byte aralıklarını döndürür
İlk sayfa planı her zaman kendi içinde yeterli [0, /E) bölümünü kullanır ve hint çözmeye ihtiyaç duymaz
Varsayılan; tek bir birleştirilmiş shared-object dizisi içeren, birlikte çalışabilir byte hizalı satırları ile Annex F'nin tanımladığı kesintisiz MSB-first bölünmüş diziyi kabul eder; HintEncoding seçilen yorumu tanımlar, eşdeğer ikili yorumlar açıkça görünür kalır ve çelişen yorumlar güvenli biçimde başarısız olur
AllowRowAlignedHints varsayılan olarak True'dur ve yalnızca Annex F doğrulaması yapılacaksa devre dışı bırakılabilir
Kaynak limitleri; çözülmüş hint baytlarını, sayfa sayısını, shared grupları ve referansları, aralık sayısını, merge boşluğunu, planlanan toplam baytı ve planner belleğini 256 MiB varsayılan tavanla kapsar; bu tavan içinde denetlenemeyen alternatif bir hint yorumu güvenli biçimde başarısız olur, limit, filter, hint, xref, kullanılabilirlik ve sayfa indeksi başarısızlıkları ise ayrı THPDFLinearizedPagePlanStatus değerleri taşır