THPDFLinearizedPageRangeOptions Record
Budgets und Schalter für den progressiven Planer der Bereiche linearisierter Dateien: Einbezug von Bootstrap- und Cross-Reference-Bereichen, zeilenausgerichtete Hints, Lücken-Zusammenführung und harte Grenzen für Seiten, Gruppen, Bereiche und Speicher
Deklaration
THPDFLinearizedPageRangeOptions= record
IncludeBootstrapRanges: boolean;
IncludeCrossReferenceRanges: boolean;
AllowRowAlignedHints: boolean;
MergeGapBytes: Int64;
MaximumHintBytes: Int64;
MaximumPageCount: Integer;
MaximumSharedGroups: Integer;
MaximumSharedReferences: Integer;
MaximumRanges: Integer;
MaximumPlannedBytes: Int64;
MaximumPlannerMemoryBytes: Int64;
class function Default: THPDFLinearizedPageRangeOptions; static;
end;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
IncludeBootstrapRanges | Fügt die Header- und Bootstrap-Bytebereiche hinzu, die nötig sind, bevor irgendeine Seite dekodieren kann; Standard true |
IncludeCrossReferenceRanges | Fügt die Bytebereiche der Haupt-Cross-Reference-Sektion zum Plan hinzu; Standard true |
AllowRowAlignedHints | Akzeptiert interoperable zeilenausgerichtete Hint-Layouts beim Dekodieren; Standard true |
MergeGapBytes | Führt zwei geplante Bereiche zusammen, wenn die Lücke dazwischen höchstens so viele Bytes beträgt; Standard 0 (kein Zusammenführen) |
MaximumHintBytes | Weist Hint-Ströme zurück, die größer als dieser Wert sind; Standard 67108864 (64 MiB) |
MaximumPageCount | Weist Dokumente mit mehr Seiten als diesem Wert zurück; Standard 1000000 |
MaximumSharedGroups | Obergrenze für geplante Shared-Object-Gruppen; Standard 1000000 |
MaximumSharedReferences | Obergrenze für geplante Shared-Object-Referenzen; Standard 4000000 |
MaximumRanges | Obergrenze für ausgegebene Bytebereiche je Plan; Standard 65536 |
MaximumPlannedBytes | Weist Pläne zurück, deren gesamte Byte-Abdeckung diesen Wert überschreitet; Standard 536870912 (512 MiB) |
MaximumPlannerMemoryBytes | Arbeitsspeicher-Deckel für den Planer; Standard 268435456 (256 MiB) |
Default | Class function returning the values listed above |
Verwendungshinweise
- Beginnen Sie mit
THPDFLinearizedPageRangeOptions.Default; die Overload-Variante vonPlanProgressiveLinearizedPageRangesohne Options-Parameter wendet genau diese Werte an - Setzen Sie
IncludeBootstrapRangesundIncludeCrossReferenceRangeszurück, um nur Seitenbereiche zu planen; so bemisst die Progressive-Load-Sonde ihre Header-Lesezugriffe - Setzen Sie
MaximumPlannerMemoryBytesauf speicherknappen Hosts herab; der Planer scheitert bewusst (fail closed) mit Status und Diagnose, statt sich zu übernehmen