libribzip2 - a comprehensible pure Rust bzip2 implementation
libribzip
attempts to be a comprehensible bzip2 implementation. It is currently WIP and
to be considered unstable (interface-wise) and incomplete.
Features
- pure safe-Rust implementation with no dependencies
- multithreaded encoding
- linear-time Burrows-Wheeler transform using SA-IS and Duval's algorithm
- flexible computation of Huffman codes using one of
- static global frequency tables
- local tables computed using k-means clustering through Lloyd's algorithm
Contributing
libribzip2
is part of ribzip2
, see the contribution guidelines there.