#rfc #thread #de-compression #1952

flate3

High-performance RFC 1952 compression and de-compression

30 releases (6 stable)

1.1.0 Mar 1, 2024
1.0.4 Dec 3, 2023
1.0.3 Nov 20, 2023
0.1.23 Nov 11, 2023
0.1.3 Jul 31, 2020

#147 in Compression

Download history 12/week @ 2024-08-25 8/week @ 2024-09-01 11/week @ 2024-09-08 9/week @ 2024-09-15 86/week @ 2024-09-22 47/week @ 2024-09-29 6/week @ 2024-10-06 9/week @ 2024-10-13 1/week @ 2024-10-20 11/week @ 2024-10-27 23/week @ 2024-11-03 7/week @ 2024-11-17 16/week @ 2024-11-24 10/week @ 2024-12-01 24/week @ 2024-12-08

57 downloads per month
Used in 4 crates

MIT/Apache

50KB
1.5K SLoC

RFC 1951 compression and de-compression.

flate3 is intended to be a high-performance alternative to the flate2 crate.

It should compress slightly better than flate2. It uses multiple threads to compress faster.

Example:

let data = [ 1,2,3,4,1,2,3 ];
let cb : Vec<u8> = flate3::deflate( &data );
println!( "compressed size={}", cb.len() );
let uc : Vec<u8> = flate3::inflate( &cb );
println!( "de-compressed size={}", uc.len() );
assert!( uc == &data );

No runtime deps