parseHex static method
Implementation
static Uint128 parseHex(String s) {
var hex = (s.startsWith('0x') || s.startsWith('0X')) ? s.substring(2) : s;
if (hex.isEmpty || hex.length > 32) {
throw ArgumentException.invalidOperationArguments(
"parseHex",
reason: 'invalid hex literal.',
details: {"value": s},
);
}
hex = hex.padLeft(32, '0');
final hi = Uint64.parseHex('0x${hex.substring(0, 16)}');
final lo = Uint64.parseHex('0x${hex.substring(16, 32)}');
return Uint128._(hi, lo);
}