Sign in

    brotli

    Brotli compression and decompression library for MoonBit

    brotli
    compression
    decompression
    Download zip
    Author
    Version
    0.2.2
    License
    Apache-2.0
    Last updated
    2 months ago
    Downloads
    34K

    No dependencies

    #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