use ggstd::encoding::hex;
fn main() {
example_encode();
example_decode();
example_decode_string();
example_encode_to_string();
}
fn example_encode() {
let src = "Hello Gopher!";
let mut dst = vec![0; hex::encoded_len(src.len())];
let n = hex::encode(&mut dst, src.as_bytes());
println!("{}", String::from_utf8_lossy(&dst[..n]));
}
fn example_decode() {
let src = b"48656c6c6f20476f7068657221";
let mut dst = vec![0; hex::decoded_len(src.len())];
let (n, err) = hex::decode(&mut dst, src);
if err.is_some() {
panic!("{}", err.unwrap());
}
println!("{}", String::from_utf8_lossy(&dst[..n]));
}
fn example_decode_string() {
let s = "48656c6c6f20476f7068657221";
let (decoded, err) = hex::decode_string(s);
if err.is_some() {
panic!("{}", err.unwrap());
}
println!("{}", String::from_utf8_lossy(&decoded));
}
fn example_encode_to_string() {
let src = b"Hello";
let encoded_str = hex::encode_to_string(src);
println!("{}", encoded_str);
}