cidrv4ContainsCidr(): boolean
Checks if one IPv4 CIDR block fully contains another.
Returns true when every address in inner is also in outer.
This is the case when outer has a shorter-or-equal prefix and
both network addresses agree under the outer mask.
Outer block contains inner block
Outer block contains inner block
import { assert, assertEquals } from "@std/assert"; import { cidrv4ContainsCidr, parseCidrv4 } from "@hertzg/ip/cidrv4"; assert(cidrv4ContainsCidr(parseCidrv4("10.0.0.0/8"), parseCidrv4("10.1.0.0/16"))); assert(cidrv4ContainsCidr(parseCidrv4("192.168.0.0/16"), parseCidrv4("192.168.1.0/24"))); assertEquals(cidrv4ContainsCidr(parseCidrv4("192.168.1.0/24"), parseCidrv4("192.168.0.0/16")), false);