THotPDF.GetProgressiveLinearizedLoadInfo Metodas
Patvirtina apribotą linearizacijos antraštę ir pateikia savarankišką pirmojo puslapio intervalą
Deklaracija
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Vienetas
HPDFDoc
Parametrai
| Pavadinimas | Paskirtis |
|---|---|
Source | Atsitiktinės prieigos šaltinis, galintis pateikti nepriklausomai prieinamus intervalus |
Info | Gauna patvirtintus linearizacijos poslinkius, intervalo vėliavėles, būseną ir diagnostiką |
Grąžinama reikšmė
Grąžina True, kai buvo išanalizuotas galiojantis linearizacijos žodynas, net jei reikiami intervalai dar neprieinami
Naudojimo pastabos
- Apribota antraštės patikra naudoja griežtą puslapių intervalų analizatorių ir patvirtina /L, /H, /O, /E, /N, /T, žetono struktūrą bei talpinantį netiesioginį objektą
- Pirmojo puslapio parengčiai pakanka nulinės pradžios sekcijos [0, /E) ir ji nepriklauso nuo pagrindinės xref uodegos
- Teisėti trumpo skaitymo atvejai kaupiami tol, kol kiekviena apribota užklausa užbaigiama, o atšaukimas tikrinamas tarp skaitymų
- Metodas neperima Source nuosavybės
Savavališko puslapio intervalų planavimas
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;
Planuotojas iššifruoja neapdorotus arba Flate pirminius ir pervargimo užuominų srautus, atvaizduoja prašomą puslapį per /P, įtraukia visą įkrovos dalį su nurodytomis bendrų objektų grupėmis ir xref duomenimis, priima LF ir CRLF tradicinių xref nulinio įrašo priešdėlius ir grąžina surūšiuotus minimalius baitų intervalus
Pirmojo puslapio planas visada naudoja savarankišką [0, /E) sekciją ir nereikalauja užuominų iššifravimo
Numatytasis variantas priima sąveikias baitais sulygiuotas eilutes su viena sujungta bendrų objektų seka ir Annekso F aprašyta nuolatine MSB pirmos eilės skaidymo seka; HintEncoding nurodo pasirinktą interpretaciją, lygiavertės dvigubos interpretacijos lieka aiškios, o prieštaringos interpretacijos nepavyksta uždaroje būsenoje
AllowRowAlignedHints pagal numatymą yra True ir gali būti išjungtas, kad būtų galima patikrinti tik Anneksą F
Išteklių ribos apima iššifruotus užuominų baitus, puslapių skaičių, bendras grupes ir nuorodas, intervalų skaičių, sujungimo tarpą, bendrus suplanuotus baitus ir planuotojo atmintį su 256 MiB numatytosiomis viršutinėmis ribomis; alternatyvi užuominų interpretacija, kurios negalima patikrinti toje riboje, nepavyksta uždaroje būsenoje, o ribos, filtro, užuominų, xref, prieinamumo ir puslapio indekso gedimai turi skirtingas THPDFLinearizedPagePlanStatus reikšmes