fromHexString static method
Creates a ByteArray from a hexadecimal string.
hexString
the hex string (e.g., "48656C6C6F" for "Hello")
Implementation
static ByteArray fromHexString(String hexString) {
// Remove any whitespace or separators
String cleaned = hexString.replaceAll(RegExp(r'[^0-9A-Fa-f]'), '');
if (cleaned.length % 2 != 0) {
throw InvalidArgumentException('Hex string must have even length');
}
List<int> bytes = [];
for (int i = 0; i < cleaned.length; i += 2) {
String hexByte = cleaned.substring(i, i + 2);
bytes.add(int.parse(hexByte, radix: 16));
}
return ByteArray.fromList(bytes);
}