fn boundary(message: &[u8], len: usize) -> usize
Steps back to the nearest character boundary at or below len; a continuation byte never begins a character.
len