ipv6ToDecimal static method

BigInt? ipv6ToDecimal(
  1. String ip
)

Converts an IPv6 ip to a number.

Implementation

static BigInt? ipv6ToDecimal(String ip) {
  if (!isIPv6(ip)) return null;
  final bytes = InternetAddress(ip).rawAddress;
  return BigInt.parse(
    bytes.map((b) => b.toRadixString(16).padLeft(2, '0')).join(),
    radix: 16,
  );
}