THotPDF.GetProgressiveLinearizedLoadInfo Method
Validuje ohraničenou linearization hlavičku a hlásí samostatný rozsah první stránky
Deklarace
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
Source | Random-access zdroj, který umí hlásit nezávisle dostupné rozsahy |
Info | Přebírá validované linearization offsety, příznaky rozsahů, status a diagnostiku |
Návratová hodnota
Vrací True, když se vyparsoval validní linearization slovník, i když požadované rozsahy ještě nejsou dostupné
Poznámky k použití
- Ohraničená sondáž hlavičky používá striktní parser page range a validuje /L, /H, /O, /E, /N, /T, strukturu tokenů a obsahující nepřímý objekt
- Připravenost první stránky vyžaduje jen sekci
[0, /E)indexovanou od nuly a nezávisí na hlavním cross-reference ocasu - Legální krátká čtení se hromadí, dokud se každý ohraničený požadavek nedokončí, přičemž cancellation se kontroluje mezi čteními
- Metoda nepřebírá vlastnictví Source
Plánování rozsahů pro libovolnou stránku
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;
Plánovač dekóduje raw nebo Flate primární a overflow hint streamy, mapuje požadovanou stránku přes /P, zahrnuje kompletní bootstrap plus odkazované shared-object groupy a cross-reference data, přijímá LF i CRLF prefixy entry-zero traditional xref a vrací seřazené minimální byte rozsahy
Plán první stránky vždy používá samostatnou sekci [0, /E) a nevyžaduje dekódování hintů
Výchozí nastavení přijímá interoperabilní byte-aligned řádky s jednou kombinovanou shared-object sekvencí a spojitou MSB-first split sekvencí popsanou v Annex F; HintEncoding identifikuje zvolenou interpretaci, ekvivalentní duální interpretace zůstávají explicitní a konfliktní interpretace bezpečně selžou
AllowRowAlignedHints má výchozí hodnotu True a dá se vypnout pro validaci jen podle Annex F
Resource limity pokrývají dekódované hint byty, počet stránek, shared groupy a reference, počet rozsahů, merge gap, celkové plánované byty a paměť plánovače s výchozím stropem 256 MiB; alternativní interpretace hintů, kterou nelze v tomto stropu prověřit, bezpečně selže, zatímco selhání limitu, filtru, hintů, xref, dostupnosti a page indexu mají odlišné hodnoty THPDFLinearizedPagePlanStatus