Inherited from v1.0.0

zlib module

Compress and decompress bytes with the zlib library. Two framings: gzip (the file format you see in .gz files and HTTP Content-Encoding: gzip) and raw deflate (used by WebSocket permessage-deflate and similar).

import "zlib" as zlib;

var compressed   = zlib.gzip("Hello, World!");
var decompressed = zlib.gunzip(compressed);
print(decompressed);                                  // Hello, World!

gzip framing

FunctionDescription
zlib.gzip(data) → stringgzip-framed, default compression level.
zlib.gzip_at(data, level) → stringlevel: 0 (no compression) – 9 (best).
zlib.gunzip(data) → stringDecompress gzip or zlib-framed input (auto-detect).

Raw deflate

FunctionDescription
zlib.deflate(data) → stringRaw deflate, no header or checksum.
zlib.deflate_at(data, level) → string
zlib.inflate(data) → stringMatches deflate.

Misc

FunctionDescription
zlib.version() → stringzlib library version, e.g. "1.3.1".