allwinner_a64/android/external/brotli
2020-07-15 19:27:51 +08:00
..
appveyor upload android base code part2 2018-08-08 16:14:42 +08:00
common upload android base code part2 2018-08-08 16:14:42 +08:00
dec upload android base code part2 2018-08-08 16:14:42 +08:00
docs upload android base code part2 2018-08-08 16:14:42 +08:00
enc upload android base code part2 2018-08-08 16:14:42 +08:00
fuzz upload android base code part2 2018-08-08 16:14:42 +08:00
go/cbrotli upload android base code part2 2018-08-08 16:14:42 +08:00
include/brotli upload android base code part2 2018-08-08 16:14:42 +08:00
java/org/brotli upload android base code part2 2018-08-08 16:14:42 +08:00
python upload android base code part2 2018-08-08 16:14:42 +08:00
research upload android base code part2 2018-08-08 16:14:42 +08:00
tests upload android base code part2 2018-08-08 16:14:42 +08:00
tools upload android base code part2 2018-08-08 16:14:42 +08:00
.bintray.json upload android base code part2 2018-08-08 16:14:42 +08:00
.configure-custom.sh upload android base code part2 2018-08-08 16:14:42 +08:00
.gitignore update new sdk 2020-07-15 19:27:51 +08:00
.gitmodules update new sdk 2020-07-15 19:27:51 +08:00
.travis.sh upload android base code part2 2018-08-08 16:14:42 +08:00
.travis.yml upload android base code part2 2018-08-08 16:14:42 +08:00
Android.bp upload android base code part2 2018-08-08 16:14:42 +08:00
Android.mk upload android base code part2 2018-08-08 16:14:42 +08:00
appveyor.yml upload android base code part2 2018-08-08 16:14:42 +08:00
BUILD upload android base code part2 2018-08-08 16:14:42 +08:00
CMakeLists.txt upload android base code part2 2018-08-08 16:14:42 +08:00
configure upload android base code part2 2018-08-08 16:14:42 +08:00
configure-cmake upload android base code part2 2018-08-08 16:14:42 +08:00
CONTRIBUTING.md upload android base code part2 2018-08-08 16:14:42 +08:00
LICENSE upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile upload android base code part2 2018-08-08 16:14:42 +08:00
MANIFEST.in upload android base code part2 2018-08-08 16:14:42 +08:00
MODULE_LICENSE_MIT upload android base code part2 2018-08-08 16:14:42 +08:00
NOTICE upload android base code part2 2018-08-08 16:14:42 +08:00
premake5.lua upload android base code part2 2018-08-08 16:14:42 +08:00
README.md upload android base code part2 2018-08-08 16:14:42 +08:00
README.version upload android base code part2 2018-08-08 16:14:42 +08:00
setup.cfg upload android base code part2 2018-08-08 16:14:42 +08:00
setup.py upload android base code part2 2018-08-08 16:14:42 +08:00
WORKSPACE upload android base code part2 2018-08-08 16:14:42 +08:00

Brotli

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

Build instructions

Make

To build and run tests, simply do:

$ ./configure && make

If you want to install brotli, use one of the more advanced build systems below.

Bazel

See Bazel

CMake

The basic commands to build, test and install brotli are:

$ mkdir out && cd out && ../configure-cmake && make
$ make test
$ make install

You can use other CMake configuration. For example, to build static libraries and use a custom installation directory:

$ mkdir out-static && \
  cd out-static && \
  ../configure-cmake --disable-shared-libs --prefix='/my/prefix/dir/'
$ make install

Premake5

See Premake5

Python

To install the Python module from source, run the following:

$ python setup.py install

See the Python readme for more details on testing and development.

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