parseHex static method

Uint32 parseHex(
  1. String s
)

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