├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches └── decoder_reader.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ ├── decompress.rs │ ├── decompress_parallel.rs │ ├── interop_decode.rs │ └── interop_decode_parallel.rs ├── rustfmt.toml ├── src ├── bitreader.rs ├── crc.rs ├── decoder │ ├── block │ │ ├── bwt.rs │ │ ├── error.rs │ │ └── mod.rs │ ├── error.rs │ ├── mod.rs │ ├── parallel │ │ ├── mod.rs │ │ ├── reader.rs │ │ ├── scanner │ │ │ ├── iter.rs │ │ │ ├── linear.rs │ │ │ ├── mod.rs │ │ │ └── threaded.rs │ │ └── util.rs │ ├── reader.rs │ └── state.rs ├── header │ ├── error.rs │ └── mod.rs ├── huffman.rs ├── lib.rs ├── move_to_front.rs └── threadpool.rs └── tests ├── decode_reader.rs ├── parallel_decode_reader.rs └── samplefiles ├── sample1.bz2 ├── sample1.ref ├── sample2.bz2 ├── sample2.ref ├── sample3.bz2 └── sample3.ref /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/README.md -------------------------------------------------------------------------------- /benches/decoder_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/benches/decoder_reader.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/fuzz/fuzz_targets/decompress.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decompress_parallel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/fuzz/fuzz_targets/decompress_parallel.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/interop_decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/fuzz/fuzz_targets/interop_decode.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/interop_decode_parallel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/fuzz/fuzz_targets/interop_decode_parallel.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/bitreader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/bitreader.rs -------------------------------------------------------------------------------- /src/crc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/crc.rs -------------------------------------------------------------------------------- /src/decoder/block/bwt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/block/bwt.rs -------------------------------------------------------------------------------- /src/decoder/block/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/block/error.rs -------------------------------------------------------------------------------- /src/decoder/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/block/mod.rs -------------------------------------------------------------------------------- /src/decoder/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/error.rs -------------------------------------------------------------------------------- /src/decoder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/mod.rs -------------------------------------------------------------------------------- /src/decoder/parallel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/mod.rs -------------------------------------------------------------------------------- /src/decoder/parallel/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/reader.rs -------------------------------------------------------------------------------- /src/decoder/parallel/scanner/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/scanner/iter.rs -------------------------------------------------------------------------------- /src/decoder/parallel/scanner/linear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/scanner/linear.rs -------------------------------------------------------------------------------- /src/decoder/parallel/scanner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/scanner/mod.rs -------------------------------------------------------------------------------- /src/decoder/parallel/scanner/threaded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/scanner/threaded.rs -------------------------------------------------------------------------------- /src/decoder/parallel/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/parallel/util.rs -------------------------------------------------------------------------------- /src/decoder/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/reader.rs -------------------------------------------------------------------------------- /src/decoder/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/decoder/state.rs -------------------------------------------------------------------------------- /src/header/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/header/error.rs -------------------------------------------------------------------------------- /src/header/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/header/mod.rs -------------------------------------------------------------------------------- /src/huffman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/huffman.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/move_to_front.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/move_to_front.rs -------------------------------------------------------------------------------- /src/threadpool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/src/threadpool.rs -------------------------------------------------------------------------------- /tests/decode_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/decode_reader.rs -------------------------------------------------------------------------------- /tests/parallel_decode_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/parallel_decode_reader.rs -------------------------------------------------------------------------------- /tests/samplefiles/sample1.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample1.bz2 -------------------------------------------------------------------------------- /tests/samplefiles/sample1.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample1.ref -------------------------------------------------------------------------------- /tests/samplefiles/sample2.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample2.bz2 -------------------------------------------------------------------------------- /tests/samplefiles/sample2.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample2.ref -------------------------------------------------------------------------------- /tests/samplefiles/sample3.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample3.bz2 -------------------------------------------------------------------------------- /tests/samplefiles/sample3.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolobarbolini/bzip2-rs/HEAD/tests/samplefiles/sample3.ref --------------------------------------------------------------------------------