in reverie-ptrace/src/gdbstub/hex.rs [265:277]
fn from_hex(c: u8) -> Option<u8> {
if b"0123456789".contains(&c) {
Some(c - b'0')
} else if b"abcdef".contains(&c) {
Some(c - b'a' + 10)
} else if b"ABCDEF".contains(&c) {
Some(c - b'A' + 10)
} else if b"xX".contains(&c) {
Some(0)
} else {
None
}
}