decimalToIPv6 static method

String? decimalToIPv6(
  1. BigInt num
)

Converts a number num to an IPv6.

Implementation

static String? decimalToIPv6(BigInt num) {
  if (num < BigInt.zero || num > maxIPv6Range) return null;
  final hex = num.toRadixString(16).padLeft(32, '0');
  final bytes = [
    for (var i = 0; i < 16; i++)
      int.parse(hex.substring(i * 2, i * 2 + 2), radix: 16),
  ];
  return InternetAddress.fromRawAddress(Uint8List.fromList(bytes)).address;
}