function isAddressv6Translated
isAddressv6Translated(address: bigint): boolean

Checks if an IPv6 address is an IPv4-translated address (RFC 6052).

IPv4-translated range: 64:ff9b::/96

Used by NAT64 for IPv4/IPv6 translation.

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isAddressv6Translated } from "@hertzg/ip/classifyv6";
import { parseAddressv6 } from "@hertzg/ip/addressv6";

assert(isAddressv6Translated(parseAddressv6("64:ff9b::1").address));
assert(isAddressv6Translated(parseAddressv6("64:ff9b::").address));
assertEquals(isAddressv6Translated(parseAddressv6("64:ff9a::1").address), false);

Parameters

address: bigint

The address as a 128-bit bigint

Return Type

boolean

true if the address is IPv4-translated

Usage

import { isAddressv6Translated } from "classifyv6.ts";