function isAddressv6Mapped
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)

Examples

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);

Parameters

address: bigint

The address as a 128-bit bigint

Return Type

boolean

true if the address is IPv4-mapped

Usage

import { isAddressv6Mapped } from "classifyv6.ts";