THPDFZopfliFlateOptions Record

THPDFZopfliFlateOptions controls the optional Zopfli stage used after the four-strategy maximum-compression zlib baseline

Declaration

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

Default enables Zopfli for inputs up to 1 MiB with eight iterations, block splitting, at most 15 blocks, a 1 MiB output cap and a 30-second elapsed limit

The input, iteration, block and output limits bound work before execution; elapsed time is measured after the in-process encoder returns and a late result is discarded because the encoder cannot be safely pre-empted

See THotPDF.ZopfliFlateOptions