| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
use devker::prelude::{deflate, inflate, BlockType, Cache};
let mut cache = Cache::new();
let v = String::from("Hello world, this is a wonderful world !");
let v_in = v.into_bytes();
// Encode.
let encoded = deflate(&v_in, BlockType::Fixed, &mut cache);
// Decode.
let decoded = inflate(&encoded, &mut cache).unwrap();
assert_eq!(v_in, decoded);use devker::prelude::{deflate, inflate, BlockType, Cache};
let mut cache = Cache::new();
// First try.
let v = String::from("Hello world, this is a wonderful world !");
let v_in = v.into_bytes();
let encoded = deflate(&v_in, BlockType::Fixed, &mut cache);
let decoded = inflate(&encoded, &mut cache).unwrap();
assert_eq!(v_in, decoded);
// Another try.
let v = String::from("The cache can be reused !");
let v_in = v.into_bytes();
let encoded = deflate(&v_in, BlockType::Fixed, &mut cache);
let decoded = inflate(&encoded, &mut cache).unwrap();
assert_eq!(v_in, decoded);For the moment, this crate is inspired by libflate.
Add following lines to your Cargo.toml:
[dependencies]
devker = "0"In the future, this crate gathers most of the algorithms that I use for my projects.
The goal is to have performance and no dependency, in order to fully control the source code.
| Back | FazBrowse Home | New Git URL |