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