smaz

Crates.iosmaz
lib.rssmaz
version0.1.0
sourcesrc
created_at2019-01-02 13:21:21.874384
updated_at2019-01-02 13:21:21.874384
descriptionSmaz is a simple compression library suitable for compressing very short strings.
homepagehttps://github.com/silentsokolov/rust-smaz
repositoryhttps://github.com/silentsokolov/rust-smaz
max_upload_size
id105010
size13,187
Dmitriy Sokolov (silentsokolov)

documentation

README

rust-smaz

Build Status Crate Docs

rust-smaz is a pure Rust implementation of smaz - algorithm for compressing very short strings. See original C implementation smaz by antirez for information on smaz and the algorithm itself.

Usage

Add this to your Cargo.toml:

[dependencies]
smaz = "0.1.0"

Quick start

extern crate smaz;

use smaz::{compress,decompress};

fn main() {
    let s = "string";

    let compressed = compress(&s.as_bytes());
    println!("compress bytes: {:?}", &compressed);

    let decompressed = decompress(&compressed).unwrap();
    let origin = str::from_utf8(&decompressed).unwrap();
    assert_eq!(s, origin);
}
Commit count: 6

cargo fmt