4 releases
Uses old Rust 2015
0.1.2 | Dec 11, 2018 |
---|---|
0.1.1 | Sep 3, 2018 |
0.1.0 | Aug 30, 2018 |
0.1.0-beta.0 | Aug 29, 2018 |
#20 in #snappy
572 downloads per month
Used in 4 crates
(2 directly)
1MB
2.5K
SLoC
parity-snappy
Rust bindings for the snappy compression library.
Currently this library uses snappy v1.1.7. The source for snappy is included in the parity-snappy-sys
crate, so
there's no need to pre-install snappy, and the library will be statically linked.
Example
use parity_snappy as snappy;
let input: Vec<u8> = ...;
let compressed = snappy::compress(&input);
let decompressed = snappy::decompress(&compressed);
assert_eq!(decompressed, input);
use parity_snappy as snappy;
let input: Vec<u8> = ...;
let mut compressed = Vec::with_capacity(snappy::max_compressed_len(input.len()));
let mut decompressed = Vec::with_capacity(input.len());
let len = snappy::compress_into(&input, &mut compressed);
let _ = snappy::decompress_into(&compressed[..len], &mut decompressed);
assert_eq!(decompressed, input);
lib.rs
:
Snappy compression bindings.