A streaming Brotli compressor.
@class Compressor
@eryx/compression/brotli ModuleBrotli compression helpers.
A streaming Brotli compressor.
@class Compressor
A streaming Brotli decompressor.
@class Decompressor
Compress data with Brotli.
input bytes to compress
0..11 (QUALITY_MIN..QUALITY_MAX). Default 11.
log2 window size in bytes (WINDOW_MIN..WINDOW_MAX). Default 22.
MODE_GENERIC/MODE_TEXT/MODE_FONT
compressed brotli frame
Decompress Brotli data.
brotli frame to decompress
decompressed bytes
Upper bound on compressed output size for len input bytes.
input length in bytes
upper bound in bytes (0 if too large) Returns 0 if len is too large for Brotli to handle in one call.
Creates a streaming Brotli compressor.
0..11
log2 window size
MODE_GENERIC/MODE_TEXT/MODE_FONT
the streaming compressor
Creates a streaming Brotli decompressor.
the streaming decompressor
brotli.MODE_GENERIC = 0 - general databrotli.MODE_TEXT = 1 - UTF-8 text (enables context modelling)brotli.MODE_FONT = 2 - WOFF2 font databrotli.QUALITY_MIN = 0brotli.QUALITY_MAX = 11brotli.QUALITY_DEFAULT = 11brotli.WINDOW_MIN = 10brotli.WINDOW_MAX = 24brotli.WINDOW_DEFAULT = 22