cidrv4Mask(prefixLength: PrefixLengthv4): Maskv4
Creates a network mask from an IPv4 prefix length.
The prefix length must be between 0 and 32 (inclusive).
Creating masks
Creating masks
import { assertEquals } from "@std/assert"; import { cidrv4Mask } from "@hertzg/ip/cidrv4"; assertEquals(cidrv4Mask(24), 0xFFFFFF00); assertEquals(cidrv4Mask(16), 0xFFFF0000); assertEquals(cidrv4Mask(8), 0xFF000000); assertEquals(cidrv4Mask(32), 0xFFFFFFFF); assertEquals(cidrv4Mask(0), 0);
prefixLength: PrefixLengthv4
The CIDR prefix length (0-32)
The network mask as a 32-bit unsigned integer
cidrv4Mask(cidr: Cidrv4): Maskv4
Returns the network mask of an IPv4 CIDR block.
A MaskedCidrv4 gives back the mask it stores, as is; a
PrefixedCidrv4 has its prefix length shifted into one. Total over
every block, which is what lets every cidrv4* operation go through it;
the inverse, cidrv4PrefixLength, is the partial one.
cidr: Cidrv4
The CIDR block
The network mask as a 32-bit unsigned integer
cidrv4Mask(cidrOrPrefixLength: Cidrv4 | PrefixLengthv4): Maskv4
Returns the network mask of an IPv4 CIDR block or prefix length.
cidrOrPrefixLength: Cidrv4 | PrefixLengthv4
A Cidrv4 block or a prefix length (0-32)
The network mask as a 32-bit unsigned integer