THotPDF.CompressFlateHighRatio Method
Tworzy zgodny ze standardami stream zlib i opcjonalnie ulepsza go budżetowaną optymalizacją Zopfli
Deklaracja
function CompressFlateHighRatio(
const Input: TBytes;
out Output: TBytes;
out AInfo: THPDFZopfliFlateInfo): Boolean;
Metoda najpierw próbuje strategii zlib default, filtered, run-length i Huffman-only przy maksymalnej kompresji, a następnie uruchamia Zopfli, gdy pozwalają na to ZopfliFlateOptions
Output nigdy nie jest większy niż najmniejsza bazowa postać zlib, ponieważ Zopfli jest wybierany tylko przy ścisłej redukcji bajtów
Wynik Boolean raportuje, czy powstał zgodny stream wyjściowy; sprawdź AInfo.UsedZopfli, aby ustalić, który enkoder wygrał