cidrv4Size(cidr: Cidrv4): number
Returns the total number of IP addresses in a CIDR block.
For a /24 network, this returns 256. For a /32, this returns 1.
Getting CIDR size from Cidrv4 object
Getting CIDR size from Cidrv4 object
import { assertEquals } from "@std/assert"; import { cidrv4Size, parseCidrv4 } from "@hertzg/ip/cidrv4"; assertEquals(cidrv4Size(parseCidrv4("192.168.1.0/24")), 256); assertEquals(cidrv4Size(parseCidrv4("10.0.0.0/8")), 16777216); assertEquals(cidrv4Size(parseCidrv4("192.168.1.1/32")), 1); assertEquals(cidrv4Size(parseCidrv4("0.0.0.0/0")), 4294967296);
cidr: Cidrv4
The CIDR block
cidrv4Size(prefixLength: PrefixLengthv4): number
Returns the total number of IP addresses for a given prefix length.
prefixLength: PrefixLengthv4
The CIDR prefix length (0-32)
cidrv4Size(cidrOrPrefixLength: Cidrv4 | PrefixLengthv4): number
Returns the total number of IP addresses for either a CIDR block or a prefix length.
cidrOrPrefixLength: Cidrv4 | PrefixLengthv4
A Cidrv4 block or a prefix length (0-32)