decimalToIPv4 static method

String? decimalToIPv4(
  1. BigInt num
)

Converts a number num to an IPv4.

Implementation

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