@eryx/ip/address4 Module

Summary

Exported Class

version: "4"
_octets: { number }
_int: number
IPv4Address.sort(values: { IPv4Address | string }){ IPv4Address }
IPv4Address.parse(source: string, options: utils.ParseOptions?)IPv4Address?
IPv4Address.fromOctets(octets: { number })IPv4Address
IPv4Address.fromBytes(val: buffer | { number })IPv4Address
IPv4Address.fromPacked(val: buffer | { number })IPv4Address
IPv4Address.inNetwork(_self: IPv4Address, _net: any)boolean
IPv4Address:toBytes()buffer
IPv4Address:isPrivate()boolean
IPv4Address:ipPublic()boolean
IPv4Address:isShared()boolean
IPv4Address:isGlobal()boolean

API Reference

Exported Class

IPv4Address

Properties

version: "4"

IP version number (4). This value is a string for type narrowing

_octets: { number }

IPv4 octets in network order.

_int: number

Packed 32-bit integer representation.

IPv4Address.sort

IPv4Address.sort(values: { IPv4Address | string }){ IPv4Address }

IPv4Address.parse

IPv4Address.parse(source: string, options: utils.ParseOptions?)IPv4Address?

IPv4Address.fromOctets

IPv4 Constructors

IPv4Address.fromOctets(octets: { number })IPv4Address

IPv4Address.fromInteger

IPv4Address.fromInteger(val: number)IPv4Address

IPv4Address.fromBytes

IPv4Address.fromBytes(val: buffer | { number })IPv4Address

IPv4Address.fromPacked

IPv4Address.fromPacked(val: buffer | { number })IPv4Address

IPv4Address:reverseUri

IPv4Address:reverseUri()string

IPv4Address:toInteger

IPv4Address:toInteger()number

IPv4Address:toBytes

IPv4Address:toBytes()buffer

IPv4Address:toPacked

IPv4Address:toPacked()buffer

IPv4Address:isPrivate

IPv4Address:isPrivate()boolean

IPv4Address:ipPublic

IPv4Address:ipPublic()boolean

IPv4Address:isLoopback

IPv4Address:isLoopback()boolean

IPv4Address:isMulticast

IPv4Address:isMulticast()boolean

IPv4Address:isLinkLocal

IPv4Address:isLinkLocal()boolean

IPv4Address:isUnspecified

IPv4Address:isUnspecified()boolean

IPv4Address:isReserved

IPv4Address:isReserved()boolean

IPv4Address:isDocumentation

IPv4Address:isDocumentation()boolean

IPv4Address:isBenchmarking

IPv4Address:isBenchmarking()boolean

IPv4Address:isShared

IPv4Address:isShared()boolean

IPv4Address:isBroadcast

IPv4Address:isBroadcast()boolean

IPv4Address:isGlobal

IPv4Address:isGlobal()boolean

IPv4Address:category

TODO: Replace string with a union of all categories

IPv4Address:category()string

IPv4Address:next

IPv4Address:next()IPv4Address

IPv4Address:previous

IPv4Address:previous()IPv4Address

IPv4Address.inNetwork

Implemented in network4.luau (needs IPv4Network) and init.luau (needs IPv6Address). Stubs here so the sealed table type includes these properties before patching.

IPv4Address.inNetwork(_self: IPv4Address, _net: any)boolean

IPv4Address.toIPv6Mapped

IPv4Address.toIPv6Mapped(_self: IPv4Address)any