THPDFLinearizedPageRangeOptions レコード
プログレッシブなリニアライズド範囲プランナーの予算とスイッチ。ブートストラップとクロスリファレンス範囲の包含、行整列ヒント、ギャップ統合、ページ・グループ・範囲・メモリの上限を含みます
宣言
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;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
IncludeBootstrapRanges | どのページもデコードする前に必要なヘッダとブートストラップのバイト範囲を追加します。既定は true |
IncludeCrossReferenceRanges | メインクロスリファレンスセクションのバイト範囲をプランに追加します。既定は true |
AllowRowAlignedHints | デコード時に相互運用可能な行整列ヒントレイアウトを受け入れます。既定は true |
MergeGapBytes | 2 つの計画済み範囲の間隔がこのバイト数以下なら統合します。既定は 0(統合なし) |
MaximumHintBytes | これより大きいヒントストリームを拒否します。既定は 67108864(64 MiB) |
MaximumPageCount | このページ数を超えるドキュメントを拒否します。既定は 1000000 |
MaximumSharedGroups | 計画される共有オブジェクトグループ数の上限。既定は 1000000 |
MaximumSharedReferences | 計画される共有オブジェクト参照数の上限。既定は 4000000 |
MaximumRanges | プランあたり出力されるバイト範囲数の上限。既定は 65536 |
MaximumPlannedBytes | バイト総カバー量がこれを超えるプランを拒否します。既定は 536870912(512 MiB) |
MaximumPlannerMemoryBytes | プランナーの作業メモリ上限。既定は 268435456(256 MiB) |
Default | 上記の値を返すクラス関数 |
使用上の注意
THPDFLinearizedPageRangeOptions.Defaultを起点にしてください。PlanProgressiveLinearizedPageRangesのオプションなしオーバーロードはまさにこれらの値を適用しますIncludeBootstrapRangesとIncludeCrossReferenceRangesを解除するとページのみの範囲を計画します。プログレッシブロードのプローブがヘッダ読み込みのサイズを見積もるやり方です- メモリが限られたホストでは
MaximumPlannerMemoryBytesを下げてください。プランナーはオーバーコミットの代わりに、ステータスと診断を伴ってフェイルクローズします