parseHex static method

Uint128 parseHex(
  1. String s
)

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);
}