THPDFZopfliFlateOptions Record

THPDFZopfliFlateOptions は、4 種類の戦略による最大圧縮の zlib ベースラインの後に実行される、オプションの Zopfli ステージを制御します

宣言

THPDFZopfliFlateOptions = record
  Enabled: Boolean;
  MaxInputBytes: Int64;
  Iterations: Integer;
  BlockSplitting: Boolean;
  MaximumBlocks: Integer;
  MaxOutputBytes: Int64;
  MaxElapsedMilliseconds: Cardinal;
  class function Default: THPDFZopfliFlateOptions; static;
end;

Default は、入力 1 MiB 以下を対象に、8 回の反復、ブロック分割、最大 15 ブロック、出力 1 MiB の上限、経過時間 30 秒の制限で Zopfli を有効にします

入力、反復、ブロック、出力の各制限は、実行前に作業量の上限を定めます。経過時間はインプロセスのエンコーダーが戻った後に計測されるため、エンコーダーを安全にプリエンプトできない以上、遅れて返った結果は破棄されます

See THotPDF.ZopfliFlateOptions