The zero_escape
crate provides functionality for encoding and decoding data using the Zero Escape Encoding method.
- Encoding: Convert your data into Zero Escape encoded format. View Source
- Decoding: Decode Zero Escape encoded data back to its original format. View Source
Add zero_escape
to your Cargo.toml
dependencies:
[dependencies]
zero_escape = "0.1.0"
Using the encoding functions:
fn main() {
// Get the data you want to encode
let any_data: Vec<u8> = get_any_data();
// Encode and decode using ZEE
let encoded = zero_escape::encode(any_data);
let decoded = zero_escape::decode(encoded);
}
The following diagram shows how the encoding algorithm works:
This project is licensed under the GPL-3.0-only license.