1 2 3 4 5 6 7 8 9 10 11 12 13 14
pub mod b8s_and_b6s;
pub mod char_and_b6;
/// Convert bytes to the string which consists of A-Za-z0-9, hyphen and underscore
pub fn get_url_string(bytes : &[u8]) -> String{
let b6s = self::b8s_and_b6s::to_b6s(bytes);
self::char_and_b6::b6s_to_string(&b6s).unwrap()
}
/// Convert the string which consists of A-Za-z0-9, hyphen and underscore to bytes.
pub fn get_bytes(url_string : &str) -> Option<Vec<u8>>{
let b6s = self::char_and_b6::string_to_b6s(url_string)?;
Some(self::b8s_and_b6s::to_b8s(&b6s))
}