THPDFLinearizedPageRangeOptions Record
漸進式線性化範圍規劃器的預算與開關:是否納入引導與交叉參照範圍、列對齊提示、間距合併,以及頁數、群組、範圍與記憶體的硬上限
宣告
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 | 兩個規劃範圍之間的間距不大於此位元組數時合併;預設 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;規劃器會 fail-closed,回報狀態與診斷,而不是過度承諾