brotli

Brotli compression and decompression library for MoonBit

brotli
compression
decompression
moon add mizchi/brotli@0.2.2
Download zip
Author
Version
0.2.2
License
Apache-2.0
Last updated
17 hours ago
Downloads
22K
README

#mizchi/brotli

Brotli decompression library for MoonBit.

#Install

moon add mizchi/brotli

#Usage

fn main {
let compressed : Bytes = ... // Brotli-compressed data
let decompressed = @brotli.brotli_decompress!(compressed)
}

#API

#brotli_decompress(data: Bytes) -> Bytes raise BrotliError

Decompresses Brotli-encoded bytes. Raises BrotliError on invalid input.

#Development

just # check + test just fmt # format code just check # type check just test # run tests

#License

Apache-2.0

#
BrotliError

pub(all) suberror BrotliError {
InvalidData(String)
}

#
brotli_compress

fn brotli_compress(data : Bytes) -> Bytes

Compress data using Brotli format. quality: 0 = store only (uncompressed), 1+ = LZ77 + Huffman

#
brotli_compress_with_quality

fn brotli_compress_with_quality(data : Bytes, quality : Int) -> Bytes

Compress with specified quality level. quality 0: uncompressed meta-blocks only quality 1: simple LZ77 + simple prefix codes

#
brotli_decompress

fn brotli_decompress(data : Bytes) -> Bytes raise BrotliError

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io