Skip to content
Review and verification of Brotli compressed data format specification.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bad Source files for brogen to generate good and bad streams. Dec 31, 2015
good Add more good brogen cases. Dec 31, 2015
testdata Create brotli git repository. Jan 25, 2015
.gitignore Add brand, broad, and braid framing format example code. Jan 10, 2016
LICENSE Update copyrights to 2016. Jan 4, 2016
Makefile Add brand, broad, and braid framing format example code. Jan 10, 2016
README Update copyrights to 2016. Jan 4, 2016
br-format-v3.txt Add trailing zeros and length of check in trailer to .br spec. Jan 11, 2016
br.h Avoid extra masks with no content in braid. Jan 11, 2016
braid.c Avoid extra masks with no content in braid. Jan 11, 2016
brand.c Free uncompressed data buffer on error in brand. Jan 11, 2016
broad.c
brogen.cc Fix some error messages in brogen. Dec 31, 2015
brotli-02-comments.odt Final edits to the specification source and update to comments. Apr 20, 2015
brotli-02-edit.nroff Final edits to the specification source and update to comments. Apr 20, 2015
brotli-02.html Create brotli git repository. Jan 25, 2015
brotli-dict Brotli dictionary in raw form, its SHA-256 signature, and C code. Feb 16, 2015
brotli-dict.sha256 Brotli dictionary in raw form, its SHA-256 signature, and C code. Feb 16, 2015
brotli-format-traps.txt Add the list of brotli format traps. Sep 14, 2015
check.c Fix a bug in the extraction of xforms.h from the specification. Sep 8, 2015
crc32c.c Add attribution to crc32c.h, clean up macro in crc32c.c. Jan 10, 2016
crc32c.h Add attribution to crc32c.h, clean up macro in crc32c.c. Jan 10, 2016
deb.c Separate out load() function. Nov 1, 2015
dict.c Analyze dictionary contents and Unicode code sets. Feb 21, 2015
dict.h Create header file with brotli dictionary. Mar 23, 2015
dist.c Correct distances to start at one. Dec 31, 2015
draft-alakuijala-brotli-02.nroff Add original specification source. Apr 12, 2015
flatten.c Add brogen, command-driven brotli stream generation. Dec 28, 2015
flatten.h Add brogen, command-driven brotli stream generation. Dec 28, 2015
fmtdict Create header file with brotli dictionary. Mar 23, 2015
gen Source files for brogen to generate good and bad streams. Dec 31, 2015
huff.c
huff.h Add attribution and public domain declarations to huff.c and h. Jan 10, 2016
juxt.c Separate out load() function. Nov 1, 2015
lit-conx.c Check coverage of six-bit context by literal context modes. Jan 26, 2015
load.c Separate out load() function. Nov 1, 2015
load.h Separate out load() function. Nov 1, 2015
rfc-format.py Add specification source. Apr 12, 2015
siftdict Extract the dictionary from the spec and format in C. Feb 16, 2015
siftxfrms Fix a bug in the extraction of xforms.h from the specification. Sep 8, 2015
try.c Add preserve to try. Mar 2, 2015
try.h Add noreturn attribute to throw() in try.h. Jan 3, 2016
xflen.c Compute total length of prefixes and suffixes of transforms. Apr 20, 2015
xforms.h Fix a bug in the extraction of xforms.h from the specification. Sep 8, 2015
xxh.c Add xxhash for speed testing and potential use in framing format. Nov 1, 2015
xxhash.c Add xxhash for speed testing and potential use in framing format. Nov 1, 2015
xxhash.h Add xxhash for speed testing and potential use in framing format. Nov 1, 2015
yeast-02.c Update yeast.c to the changes in the brotli-04 specification. Sep 7, 2015
yeast.c Document the brotli specification version number in yeast.c. Sep 28, 2015
yeast.h yeast code cleanup and additional comments. Apr 13, 2015

README

Brotli specification review and verification

This project reviews and comments on the Brotli specification, and verifies
the specification by constructing and testing a compliant decoder using only
the information provided in the specification.  The compliant decoder is not
intended to be efficient, but rather illustrative of the compressed data
format.


Copyright 2015, 2016 Mark Adler

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You can’t perform that action at this time.