THPDFZopfliFlateOptions Record

THPDFZopfliFlateOptions steruje opcjonalnym etapem Zopfli stosowanym po bazowym etapie zlib o maksymalnej kompresji opartym na czterech strategiach

Deklaracja

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

Default włącza Zopfli dla danych wejściowych do 1 MiB, z ośmioma iteracjami, podziałem na bloki, co najwyżej 15 blokami, limitem wyjścia 1 MiB i limitem czasu wykonania 30 sekund

Limity wejścia, iteracji, bloków i wyjścia ograniczają pracę przed jej wykonaniem; czas wykonania jest mierzony po zwróceniu enkodera działającego w procesie, a spóźniony wynik jest odrzucany, ponieważ enkodera nie można bezpiecznie przerwać

Zobacz THotPDF.ZopfliFlateOptions