parseHex static method
Implementation
static Uint32 parseHex(String s) {
final hex = (s.startsWith('0x') || s.startsWith('0X')) ? s.substring(2) : s;
if (hex.isEmpty ||
hex.length > 8 ||
!RegExp(r'^[0-9a-fA-F]+$').hasMatch(hex)) {
throw ArgumentException.invalidOperationArguments(
"parseHex",
reason: 'invalid hex literal.',
details: {"value": s},
);
}
return Uint32._(int.parse(hex, radix: 16) & _mask32);
}