pub fn decode_utf8(bytes: &[u8]) -> SolvedUtf8Properties
Expand description
use bczhc_lib::utf8::decode_utf8;
let b = "a".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, 'a' as u32);
assert_eq!(solved.bytes_length, 1);
let b = "©".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '©' as u32);
assert_eq!(solved.bytes_length, 2);
let b = "好".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '好' as u32);
assert_eq!(solved.bytes_length, 3);
let b = "🍎".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '🍎' as u32);
assert_eq!(solved.bytes_length, 4);