a utility for converting ASCII bytes to integers
moon add justjavac/btoiassert_eq(@btoi.btoi(b"-42".to_array()), Ok(-42))
assert_eq(@btoi.btou_radix(b"ff".to_array(), 16), Ok(255))
assert_eq(@btoi.btoi_from_string("+17"), Ok(17))assert_eq(btoi(b"".to_array()), Err(Empty))
assert_eq(btoi(b"+".to_array()), Err(Empty))
assert_eq(btou_radix(b"ff".to_array(), 10), Err(InvalidDigit))assert_eq(btoi(b"42".to_array()), Ok(42))
assert_eq(btoi(b"-42".to_array()), Ok(-42))
assert_eq(btoi(b"12x".to_array()), Err(InvalidDigit))assert_eq(btoi_from_string("-42"), Ok(-42))
assert_eq(btoi_from_string("42x"), Err(InvalidDigit))assert_eq(btoi_radix(b"7f".to_array(), 16), Ok(127))
assert_eq(btoi_radix(b"-101010".to_array(), 2), Ok(-42))
assert_eq(btoi_radix(b"-".to_array(), 10), Err(Empty))assert_eq(btoi_radix_from_string("-ff", 16), Ok(-255))
assert_eq(btoi_radix_from_string("+101", 2), Ok(5))assert_eq(btoi_saturating(b"-42".to_array()), Ok(-42))
assert_eq(btoi_saturating(b"-999999999999999999999999".to_array()), Ok(@int.MIN_VALUE))assert_eq(btoi_saturating_radix(b"-ff".to_array(), 16), Ok(-255))
assert_eq(btoi_saturating_radix(b"999999999999999999999999".to_array(), 10), Ok(@int.MAX_VALUE))
assert_eq(btoi_saturating_radix(b"-999999999999999999999999".to_array(), 10), Ok(@int.MIN_VALUE))assert_eq(btou(b"42".to_array()), Ok(42))
assert_eq(btou(b"0007".to_array()), Ok(7))
assert_eq(btou(b"-1".to_array()), Err(InvalidDigit))assert_eq(btou_from_string("42"), Ok(42))
assert_eq(btou_from_string("-42"), Err(InvalidDigit))assert_eq(btou_radix(b"255".to_array(), 10), Ok(255))
assert_eq(btou_radix(b"ff".to_array(), 16), Ok(255))
assert_eq(btou_radix(b"+42".to_array(), 10), Err(InvalidDigit))assert_eq(btou_radix_from_string("ff", 16), Ok(255))
assert_eq(btou_radix_from_string("102", 2), Err(InvalidDigit))assert_eq(btou_saturating(b"42".to_array()), Ok(42))
assert_eq(btou_saturating(b"999999999999999999999999".to_array()), Ok(@uint.MAX_VALUE))assert_eq(btou_saturating_radix(b"ff".to_array(), 16), Ok(255))
assert_eq(btou_saturating_radix(b"999999999999999999999999".to_array(), 10), Ok(@uint.MAX_VALUE))
assert_eq(btou_saturating_radix(b"xyz".to_array(), 10), Err(InvalidDigit))a utility for converting ASCII bytes to integers