THotPDF.GetProgressiveLinearizedLoadInfo Method
Validerer et afgrænset lineariserings-header og rapporterer det selvstændige første side-område
Deklaration
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
Source | Random access-kilde, der kan rapportere uafhængigt tilgængelige områder |
Info | Modtager validerede lineariserings-offsets, område-flag, status og diagnostik |
Returværdi
Returnerer True, når en gyldig lineariseringsordbog blev parset, selv hvis krævede områder stadig ikke er tilgængelige
Brugsnoter
- Den afgrænsede header-probe bruger den strikte sideområde-parser og validerer /L, /H, /O, /E, /N, /T, tokenstrukturen og det omsluttende indirekte objekt
- Parathed for første side kræver kun det nulbaserede afsnit
[0, /E)og afhænger ikke af den primære krydsreference-hale - Lovlige korte læsninger akkumuleres, indtil hver afgrænset forespørgsel er komplet, med cancellation tjekket mellem læsningerne
- Metoden tager ikke ejerskab til Source
Planlægning af vilkårlige sideområder
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;
Planlæggeren afkoder rå eller Flate-komprimerede primære og overflow hint-strømme, mapper den ønskede side via /P, medtager det komplette bootstrap plus refererede shared-object-grupper og krydsreferencedata, accepterer LF- og CRLF-præfikser med entry nul i traditionelt xref-format og returnerer sorterede minimale byte-områder
Planen for første side bruger altid det selvstændige [0, /E)-afsnit og kræver ikke hint-afkodning
Standarden accepterer interoperable bytejusterede rækker med én kombineret shared-object-sekvens og den kontinuerlige, MSB-først opdelte sekvens, som Annex F beskriver; HintEncoding identificerer den valgte fortolkning, ækvivalente duale fortolkninger forbliver eksplicitte, og modstridende fortolkninger fejler lukket
AllowRowAlignedHints er som standard True og kan deaktiveres til ren Annex F-validering
Ressourcegrænserne dækker afkodede hint-bytes, sideantal, shared-grupper og -referencer, antal områder, merge-gap, samlede planlagte bytes og planlæggerhukommelse med et standardloft på 256 MiB; en alternativ hint-fortolkning, som ikke kan tjekkes inden for loftet, fejler lukket, mens grænse-, filter-, hint-, xref-, tilgængeligheds- og sideindeksfejl har hver deres THPDFLinearizedPagePlanStatus-værdi