isAddressv6Mapped(address: bigint): boolean
Checks if an IPv6 address is an IPv4-mapped address (RFC 4291).
IPv4-mapped range: ::ffff:0:0/96 (::ffff:0.0.0.0 – ::ffff:255.255.255.255)
Example 1
Example 1
import { assert, assertEquals } from "@std/assert"; import { isAddressv6Mapped } from "@hertzg/ip/classifyv6"; import { parseAddressv6 } from "@hertzg/ip/addressv6"; assert(isAddressv6Mapped(parseAddressv6("::ffff:192.168.1.1").address)); assert(isAddressv6Mapped(parseAddressv6("::ffff:c0a8:101").address)); assertEquals(isAddressv6Mapped(parseAddressv6("::1").address), false);