GitHub

mruby wrapper for libdeflate

Installation

Add this

conf.gem mgem: 'mruby-libdeflate'

to your build_config.rb

Examples

Compression

compressor = Deflate::Compressor.new #default level is 6, can be 0-12, 0 means no compression, 12 means slowest compression
deflate = compressor.deflate "hallo"
zlib = compressor.zlib "hallo"
gzip = compressor.gzip "hallo"

Decompression

decompressor = Deflate::Decompressor.new
puts decompressor.deflate(deflate)
puts decompressor.zlib(zlib)
puts decompressor.gzip(gzip)

Outputs hallo 3 times

Acknowledgments

This project bundles libdeflate,
a fast compression/decompression library by Eric Biggers.

libdeflate is distributed under the MIT license.
The original source and license text are included in deps/libdeflate/.

Read the original on github.com ↗