├── .github └── workflows │ ├── rust.yml │ └── typos.yml ├── .gitignore ├── .travis.yml ├── .vscode └── launch.json ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── _typos.toml ├── benches ├── bench.rs ├── binggan_bench.rs ├── compression_1k.txt ├── compression_34k.txt ├── compression_65k.txt ├── compression_66k_JSON.txt ├── dickens.lz4 ├── dickens.txt ├── hdfs.json ├── reymont.pdf └── xml_collection.xml ├── benchmarks ├── Cargo.toml ├── download_corpus_bench.sh └── src │ └── main.rs ├── cliff.toml ├── compress_bench.svg ├── compress_bench_safe.svg ├── decompress_bench.svg ├── decompress_bench_safe.svg ├── examples ├── compress.rs ├── compress_block.rs ├── decompress.rs └── decompress_block.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ ├── fuzz_decomp_corrupt_block.rs │ ├── fuzz_decomp_corrupt_frame.rs │ ├── fuzz_roundtrip.rs │ ├── fuzz_roundtrip_cpp_compress.rs │ ├── fuzz_roundtrip_cpp_decompress.rs │ └── fuzz_roundtrip_frame.rs ├── logo.jpg ├── lz4_bin ├── .gitignore ├── Cargo.toml └── src │ └── main.rs ├── miri_tests ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── src ├── block │ ├── compress.rs │ ├── decompress.rs │ ├── decompress_safe.rs │ ├── hashtable.rs │ └── mod.rs ├── fastcpy.rs ├── fastcpy_unsafe.rs ├── frame │ ├── compress.rs │ ├── decompress.rs │ ├── header.rs │ └── mod.rs ├── lib.rs └── sink.rs └── tests └── tests.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/typos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/.github/workflows/typos.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/README.md -------------------------------------------------------------------------------- /_typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/_typos.toml -------------------------------------------------------------------------------- /benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/bench.rs -------------------------------------------------------------------------------- /benches/binggan_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/binggan_bench.rs -------------------------------------------------------------------------------- /benches/compression_1k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/compression_1k.txt -------------------------------------------------------------------------------- /benches/compression_34k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/compression_34k.txt -------------------------------------------------------------------------------- /benches/compression_65k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/compression_65k.txt -------------------------------------------------------------------------------- /benches/compression_66k_JSON.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/compression_66k_JSON.txt -------------------------------------------------------------------------------- /benches/dickens.lz4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/dickens.lz4 -------------------------------------------------------------------------------- /benches/dickens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/dickens.txt -------------------------------------------------------------------------------- /benches/hdfs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/hdfs.json -------------------------------------------------------------------------------- /benches/reymont.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/reymont.pdf -------------------------------------------------------------------------------- /benches/xml_collection.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benches/xml_collection.xml -------------------------------------------------------------------------------- /benchmarks/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benchmarks/Cargo.toml -------------------------------------------------------------------------------- /benchmarks/download_corpus_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benchmarks/download_corpus_bench.sh -------------------------------------------------------------------------------- /benchmarks/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/benchmarks/src/main.rs -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/cliff.toml -------------------------------------------------------------------------------- /compress_bench.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/compress_bench.svg -------------------------------------------------------------------------------- /compress_bench_safe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/compress_bench_safe.svg -------------------------------------------------------------------------------- /decompress_bench.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/decompress_bench.svg -------------------------------------------------------------------------------- /decompress_bench_safe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/decompress_bench_safe.svg -------------------------------------------------------------------------------- /examples/compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/examples/compress.rs -------------------------------------------------------------------------------- /examples/compress_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/examples/compress_block.rs -------------------------------------------------------------------------------- /examples/decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/examples/decompress.rs -------------------------------------------------------------------------------- /examples/decompress_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/examples/decompress_block.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_decomp_corrupt_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_decomp_corrupt_block.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_decomp_corrupt_frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_decomp_corrupt_frame.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_roundtrip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_roundtrip.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_roundtrip_cpp_compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_roundtrip_cpp_compress.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_roundtrip_cpp_decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_roundtrip_cpp_decompress.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_roundtrip_frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/logo.jpg -------------------------------------------------------------------------------- /lz4_bin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/lz4_bin/.gitignore -------------------------------------------------------------------------------- /lz4_bin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/lz4_bin/Cargo.toml -------------------------------------------------------------------------------- /lz4_bin/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/lz4_bin/src/main.rs -------------------------------------------------------------------------------- /miri_tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/miri_tests/.gitignore -------------------------------------------------------------------------------- /miri_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/miri_tests/Cargo.toml -------------------------------------------------------------------------------- /miri_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/miri_tests/README.md -------------------------------------------------------------------------------- /miri_tests/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/miri_tests/src/main.rs -------------------------------------------------------------------------------- /src/block/compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/block/compress.rs -------------------------------------------------------------------------------- /src/block/decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/block/decompress.rs -------------------------------------------------------------------------------- /src/block/decompress_safe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/block/decompress_safe.rs -------------------------------------------------------------------------------- /src/block/hashtable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/block/hashtable.rs -------------------------------------------------------------------------------- /src/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/block/mod.rs -------------------------------------------------------------------------------- /src/fastcpy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/fastcpy.rs -------------------------------------------------------------------------------- /src/fastcpy_unsafe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/fastcpy_unsafe.rs -------------------------------------------------------------------------------- /src/frame/compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/frame/compress.rs -------------------------------------------------------------------------------- /src/frame/decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/frame/decompress.rs -------------------------------------------------------------------------------- /src/frame/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/frame/header.rs -------------------------------------------------------------------------------- /src/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/frame/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/src/sink.rs -------------------------------------------------------------------------------- /tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PSeitz/lz4_flex/HEAD/tests/tests.rs --------------------------------------------------------------------------------