Запись THPDFLinearizedPageRangeOptions
Бюджеты и переключатели прогрессивного планировщика диапазонов линеаризованного файла: включение bootstrap- и cross-reference-диапазонов, выровненные-по-строкам hint-данные, слияние промежутков и жёсткие пределы на страницы, группы, диапазоны и память
Объявление
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 | Добавить диапазоны байтов заголовка и bootstrap, нужные до декодирования любой страницы; по умолчанию true |
IncludeCrossReferenceRanges | Добавить диапазоны байтов главной cross-reference-секции в план; по умолчанию true |
AllowRowAlignedHints | Принимать интероперабельные выровненные-по-строкам раскладки hint-данных при декодировании; по умолчанию true |
MergeGapBytes | Объединять два запланированных диапазона, когда промежуток между ними не больше этого числа байтов; по умолчанию 0 (без слияния) |
MaximumHintBytes | Отклонять hint-потоки больше этого размера; по умолчанию 67108864 (64 МиБ) |
MaximumPageCount | Отклонять документы с большим числом страниц; по умолчанию 1000000 |
MaximumSharedGroups | Верхний предел планируемых групп общих объектов; по умолчанию 1000000 |
MaximumSharedReferences | Верхний предел планируемых ссылок на общие объекты; по умолчанию 4000000 |
MaximumRanges | Верхний предел выдаваемых диапазонов байтов на план; по умолчанию 65536 |
MaximumPlannedBytes | Отклонять планы, чьё суммарное покрытие байтов превышает это значение; по умолчанию 536870912 (512 МиБ) |
MaximumPlannerMemoryBytes | Потолок рабочей памяти планировщика; по умолчанию 268435456 (256 МиБ) |
Default | Классовый метод, возвращающий перечисленные выше значения |
Примечания по использованию
- Начинайте с
THPDFLinearizedPageRangeOptions.Default; перегрузкаPlanProgressiveLinearizedPageRangesбез опций применяет ровно эти значения - Сбросьте
IncludeBootstrapRangesиIncludeCrossReferenceRanges, чтобы планировать только диапазоны страниц — именно так проба прогрессивной загрузки размеряет чтения заголовка - Понижайте
MaximumPlannerMemoryBytesна хостах с нехваткой памяти; планировщик отказывает безопасно, со статусом и диагностикой, вместо чрезмерных обещаний