susy-dev-snappy

Build Status Build status

Rust bindings for the snappy compression library.

Currently this library uses snappy v1.1.7. The source for snappy is included in the susy-dev-snappy-sys crate, so there's no need to pre-install snappy, and the library will be statically linked.

Example

```rust use susydevsnappy as snappy;

let input: Vec = ...; let compressed = snappy::compress(&input); let decompressed = snappy::decompress(&compressed);

assert_eq!(decompressed == input); ```

```rust use susydevsnappy as snappy;

let input: Vec = ...; let mut compressed = Vec::withcapacity(snappy::maxcompressedlen(input.len())); let mut decompressed = Vec::withcapacity(input.len());

let len = snappy::compressinto(&input, &mut compressed); let _ = snappy::decompressinto(&compressed[..len], &mut decompressed);

assert_eq!(decompressed == input); ```