Запись 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 секунд по затраченному времени

Лимиты на вход, итерации, блоки и выход ограничивают объём работы ещё до выполнения; затраченное время измеряется уже после возврата внутрипроцессного кодировщика, и запоздавший результат отбрасывается, потому что кодировщик нельзя безопасно прервать

См. THotPDF.ZopfliFlateOptions