function isAddressv4Reserved
isAddressv4Reserved(address: number): boolean

Checks if an IPv4 address is in the reserved range (RFC 1112).

Reserved range: 240.0.0.0/4 (240.0.0.0 – 255.255.255.254), excluding the broadcast address 255.255.255.255.

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isAddressv4Reserved } from "@hertzg/ip/classifyv4";
import { parseAddressv4 } from "@hertzg/ip/addressv4";

assert(isAddressv4Reserved(parseAddressv4("240.0.0.0").address));
assert(isAddressv4Reserved(parseAddressv4("255.255.255.254").address));
assertEquals(isAddressv4Reserved(parseAddressv4("255.255.255.255").address), false); // broadcast
assertEquals(isAddressv4Reserved(parseAddressv4("239.255.255.255").address), false); // multicast

Parameters

address: number

The address as a 32-bit unsigned integer

Return Type

boolean

true if the address is reserved

Usage

import { isAddressv4Reserved } from "classifyv4.ts";