Запись THPDFZopfliFlateOptions
THPDFZopfliFlateOptions управляет необязательным этапом Zopfli, который запускается после базового прохода zlib с четырьмя стратегиями и максимальным сжатием
Объявление
THPDFZopfliFlateOptions = record
Enabled: Boolean;
MaxInputBytes: Int64;
Iterations: Integer;
BlockSplitting: Boolean;
MaximumBlocks: Integer;
MaxOutputBytes: Int64;
MaxElapsedMilliseconds: Cardinal;
class function Default: THPDFZopfliFlateOptions; static;
end;
Default включает Zopfli для входных данных до 1 МиБ: восемь итераций, разбиение на блоки, не более 15 блоков, лимит выхода 1 МиБ и ограничение в 30 секунд по затраченному времени
Лимиты на вход, итерации, блоки и выход ограничивают объём работы ещё до выполнения; затраченное время измеряется уже после возврата внутрипроцессного кодировщика, и запоздавший результат отбрасывается, потому что кодировщик нельзя безопасно прервать