- Optimized read_symbol to read 16 bits at a time as is done in the C reference implementation
- Fixed issue with compressed input that contains data split across multiple metadata blocks
- Some changes to unit/integration tests to better support testing issues in compression format
- Renamed test module to conform to pattern expected by unittest
- Unit tests can now test using multiple compressed versions of each uncompressed example file
- Fixed error revealed by one of the newly tested cases involving an edge case in compressed format
- Created a change log
-
Performance improvement: Merged BrotliBitReader functions that read, peek, and skip bits from the input buffer into a single read_bits function, reducing total number of calls and some redundancy in the inner loop processing
-
Minor corrections in the README
-
Removed all code that implemented use of intermediate streams and ringbuffers so that decoding is just done as an in-memory transfer between the input and output buffers
-
Streamlined the BroltliBitReader class and ensured that all access to it from other classes happens via calls to a few functions that are intended to be parts of its API
- Version number
- Removed leading underscore from module name, as underscore is convention only for C/C++ modules