Brotli compression format
Go to file
Eugene Kliuchnikov 801f5f37ee * rename macros with preceding underscore
* add Brotli*TakeOutput methods
* * flushing now doesn't require additional call
* add Brotli*Version methods
* moved public headers to 'public' directory
* removed C++ API
* do not assume STDC_VERSION is defined
2016-08-22 13:28:22 +02:00
appveyor [appveyor/install.ps1] remove unused functions for miniconda 2015-10-07 12:46:16 +01:00
common * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
dec * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
docs Update the spec reference to RFC 7932, remove the old internet draft. 2016-08-02 13:27:29 +02:00
enc * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
public * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
python Fix issue #383 2016-06-23 11:02:53 +02:00
terryfy@8bb673f441 add support for Travis CI (OS X only for now) 2015-08-14 11:28:26 +01:00
tests Add mingw support. 2016-07-28 19:32:33 -07:00
tools * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
.gitignore Update build systems 2016-06-24 15:32:51 +02:00
.gitmodules add support for Travis CI (OS X only for now) 2015-08-14 11:28:26 +01:00
.travis.sh .travis.sh: skip source venv on linux 2016-08-10 19:27:17 +01:00
.travis.yml .travis.yml: fix wheel deploy 'condition' (use '&&', not '||') 2016-08-10 19:29:48 +01:00
appveyor.yml appveyor: add Visual Studio builds (based on CMake) 2016-07-29 13:24:17 -07:00
BUILD * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
CMakeLists.txt cmake: use a different variable for testing with and without libm 2016-08-04 18:51:20 -07:00
configure Update build systems 2016-06-24 15:32:51 +02:00
CONTRIBUTING.md Apply 80-chars limit to CONTRIBUTING.md 2016-02-18 15:20:59 +01:00
LICENSE Prepare to release 0.4.0 2016-06-14 15:07:13 +02:00
Makefile Add a "lib" target to the Makefile to build a static library named libbrotli.a 2016-07-06 10:09:04 -07:00
MANIFEST.in Fix VS build problems: 2016-06-17 16:24:51 +02:00
premake5.lua * rename macros with preceding underscore 2016-08-22 13:28:22 +02:00
README.md Add benchmarks section 2016-08-10 14:44:59 +02:00
setup.cfg Fix wheels build. 2016-06-17 20:10:31 +02:00
setup.py Fix CI build. 2016-06-14 16:02:38 +02:00
WORKSPACE Update build system. Now libraries are produced as build artifacts. 2016-06-16 10:52:57 +02:00

Introduction

Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.

The specification of the Brotli Compressed Data Format is defined in RFC 7932.

Brotli is open-sourced under the MIT License, see the LICENSE file.

Brotli mailing list: https://groups.google.com/forum/#!forum/brotli

Build Status

Benchmarks

Independent decoder implementation by Mark Adler, based entirely on format specification.

JavaScript port of brotli decoder. Could be used directly via npm install brotli