THotPDF.GetProgressiveLinearizedLoadInfo-Methode
Validiert einen begrenzten Linearisierungs-Header und meldet den in sich geschlossenen Bereich der ersten Seite
Deklaration
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Einheit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
Source | Random-Access-Quelle, die unabhängig verfügbare Bereiche melden kann |
Info | Empfängt validierte Linearisierungs-Offsets, Bereichsflags, Status und Diagnosen |
Rückgabewert
Liefert True, wenn ein gültiges Linearisierungs-Dictionary geparst wurde, selbst wenn benötigte Bereiche noch nicht verfügbar sind
Verwendungshinweise
- Die begrenzte Header-Abtastung nutzt den strengen Seitenbereichs-Parser und validiert /L, /H, /O, /E, /N, /T, die Token-Struktur und das umgebende indirekte Objekt
- Die Bereitschaft der ersten Seite erfordert nur den nullbasierten Abschnitt
[0, /E)und hängt nicht vom Haupt-Cross-Reference-Schwanz ab - Legale kurze Lesevorgänge werden akkumuliert, bis jede begrenzte Anfrage vollständig ist, mit Abbruchprüfung zwischen den Lesevorgängen
- Die Methode übernimmt keine Eigentümerschaft an Source
Planung beliebiger Seitenbereiche
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;
Der Planner dekodiert rohe oder Flate-primäre und -Overflow-Hint-Streams, bildet die angeforderte Seite über /P ab, schließt den kompletten Bootstrap plus referenzierte Shared-Object-Gruppen und Cross-Reference-Daten ein, akzeptiert LF- und CRLF-Präfixe des Eintrags null traditioneller XRefs und liefert sortierte minimale Byte-Bereiche
Der Plan für die erste Seite nutzt stets den in sich geschlossenen Abschnitt [0, /E) und benötigt kein Hint-Dekodieren
Die Voreinstellung akzeptiert interoperable byte-alignierte Zeilen mit einer kombinierten Shared-Object-Sequenz und der in Anhang F beschriebenen kontinuierlichen MSB-first-Split-Sequenz; HintEncoding identifiziert die gewählte Interpretation, äquivalente Dual-Interpretationen bleiben explizit, und widersprüchliche Interpretationen schlagen fehl
AllowRowAlignedHints ist standardmäßig True und lässt sich für eine reine Anhang-F-Validierung deaktivieren
Ressourcenlimits decken dekodierte Hint-Bytes, Seitenzahl, Shared-Gruppen und Referenzen, Bereichsanzahl, Merge-Abstand, geplante Gesamtbytes und Planner-Speicher mit einer Standardobergrenze von 256 MiB ab; eine alternative Hint-Interpretation, die sich innerhalb dieser Obergrenze nicht prüfen lässt, schlägt fehl, während Limit-, Filter-, Hint-, XRef-, Verfügbarkeits- und Seitenindex-Fehler jeweils eigene THPDFLinearizedPagePlanStatus-Werte haben