THotPDF.GetProgressiveLinearizedLoadInfo-methode
Valideert een begrensde linearisatiekop en rapporteert het zelfstandige eerste-paginabereik
Declaratie
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
Source | Random-access bron die onafhankelijk beschikbare bereiken kan rapporteren |
Info | Ontvangt gevalideerde linearisatie-offsets, bereikvlaggen, status en diagnostiek |
Retourwaarde
Retourneert True wanneer een geldig linearisatiewoordenboek werd geparseerd, zelfs als vereiste bereiken nog niet beschikbaar zijn
Gebruiksopmerkingen
- De begrensde kopbare probe gebruikt de strikte paginabereikparser en valideert /L, /H, /O, /E, /N, /T, tokenstructuur en het bevattende indirecte object
- De gereedheid van de eerste pagina vereist alleen de nulgebaseerde sectie
[0, /E)en hangt niet af van de staart van de hoofd cross-referentie - Legale korte reads worden opgehoopt totdat elk begrensd verzoek volledig is, met annulering gecontroleerd tussen reads
- De methode neemt geen eigendom van Source
Planning van bereiken voor willekeurige pagina's
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;
De planner decodeert de ruwe of Flate-gecomprimeerde primaire en overflow hint-streams, brengt de gevraagde pagina in kaart via /P, neemt de volledige bootstrap plus gerefereerde gedeelde objectgroepen en cross-referentiegegevens op, accepteert LF- en CRLF-voorvoegsels van traditionele xref-entry-nul en retourneert gesorteerde minimale bytereeksen
Het eerste-paginaplan gebruikt altijd de zelfstandige sectie [0, /E) en vereist geen hint-decodering
De standaard accepteert interoperabele byte-uitgelijnde rijen met één gecombineerde gedeelde objectsequentie en de continue MSB-first splisequentie zoals beschreven in Annex F; HintEncoding identificeert de gekozen interpretatie, equivalente dubbele interpretaties blijven expliciet en conflicterende interpretaties falen dicht
AllowRowAlignedHints is standaard True en kan worden uitgeschakeld voor uitsluitend Annex F-validatie
Resourcelimieten betreffen gedecodeerde hint-bytes, paginacondering, gedeelde groepen en referenties, bereikcondering, samenvoegingskoppeling, totaal geplande bytes en plannergeheugen met een standaardplafond van 256 MiB; een alternatieve hint-interpretatie die binnen dat plafond niet kan worden gecontroleerd faalt dicht, terwijl limiet-, filter-, hint-, xref-, beschikbaarheids- en pagina-indexfouten afzonderlijke THPDFLinearizedPagePlanStatus-waarden hebben