Deflate module

deflate

procedureextensionsince 0.28.0Source

Compresses data. level runs from 0 (stored blocks only) to 9 (smallest); 6 is the usual balance. Out-of-range levels are clamped.

Example↗
#import "Extensions/Deflate";

text := cast([] u8) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
packed := deflate(text, .GZIP, 9);
assert(packed.count < text.count);
deflate :: (
    data: [] u8,
    container := Deflate_Container.ZLIB,
    level: s32 = 6
) -> [] u8

Parameters

data: [] u8
container := Deflate_Container.ZLIB
level: s32 = 6

Returns

[] u8

See also