parseByte static method
Parses a string to a Byte representing a single byte value.
The str
parameter is parsed as an integer in the specified radix
.
Example:
final decimal = Byte.parseByte('42'); // 42
final hex = Byte.parseByte('FF', 16); // -1 (255 as signed)
final binary = Byte.parseByte('1010', 2); // 10
final negative = Byte.parseByte('-128'); // -128
Throws InvalidFormatException if the string cannot be parsed. Throws InvalidArgumentException if the parsed value is outside byte range.
Implementation
static Byte parseByte(String str, [int radix = 10]) {
final parsed = int.parse(str, radix: radix);
// Convert to signed 8-bit if needed
final signed = parsed > MAX_VALUE ? parsed - 256 : parsed;
return Byte(signed);
}