docs / stdlib / io / net

Stdlib index
  1. Overview
  1. Captured-borrow migration worklist (3.3.3)
  2. Owned-bind migration worklist (8.2.7)
  3. Return-side title audit — the ride-through enumeration
  4. stdlib ownership audit
  5. stdlib ownership dispositions (plan 1.3.1 / 4.3.1)

aot

  1. Components
  2. Scope
  3. Scoped

codec

  1. Base32
  2. Base64

codec / csv

  1. Csv

codec / json

  1. Json

collection

  1. ArrayList
  2. BPlusTree
  3. Cache
  4. Collectors
  5. HashMap
  6. HashSet
  7. Heap
  8. ImmutableList
  9. ImmutableMap
  10. ImmutableSet
  11. LinkedList
  12. RedBlackTree
  13. Sort

collection / ltm

  1. LtmBPlusTree

concurrent

  1. AtomicInt32
  2. AtomicInt64
  3. Channel
  4. Fiber
  5. FiberLocal
  6. Lock
  7. Mutex
  8. RwLock
  9. Semaphore
  10. Tasks

error

  1. Exception
  2. NoOptionalValueException
  3. NotProvidedException
  4. RecoverableException
  5. ScopedBuildFailedException
  6. ScopeNotActiveException
  7. Throwable
  8. UnrecoverableException

gfx

  1. Sampler
  2. Texture2D

hash

  1. DefaultHasher
  2. Hash
  3. SipHash
  4. XXHash3

ifx

  1. BackendRegistry
  2. Window

io

  1. Buffer

io / file

  1. File
  2. FileInfo
  3. FileReader
  4. FileWriter
  5. Path
  6. Watcher

io / net

  1. BufferPool
  2. ByteBuffer
  3. IpAddress
  4. Server
  5. ServerBuilder
  6. SocketAddress
  7. TcpListener
  8. TcpStream
  9. UdpSocket

io / net / dns

  1. Dns

io / net / uri

  1. Uri
  2. UriBuilder

lang

  1. Guid
  2. Math
  3. Optional
  4. Pair
  5. Slice
  6. String
  7. StringBuilder

lang / stream

  1. ArrayStream
  2. Stream

math

  1. Camera
  2. Color
  3. DType
  4. Ray
  5. Rotation
  6. Tensor
  7. Transform

math / fft

  1. Fft

math / linalg

  1. LinAlg

math / npio

  1. Npy

math / poly

  1. Poly

math / random

  1. Generator

math / stats

  1. Stats

nucleo

  1. Columns — the Arrow-laid-out substrate
  2. Fused tensor expressions — Fuse
  3. Table — the lazy, typed dataframe
  4. Tape — define-by-run autograd
  5. Transform intrinsics — Grad, Vmap, Jit

process

  1. Command
  2. Process

reflect

  1. Class

search / distance

  1. Distance

search / fuzzy

  1. Matcher

search / ngram

  1. Index

session

  1. PackageInstallException
  2. Packages

time

  1. Clock
  2. DateTimeFormatter
  3. Duration
  4. Instant
  5. LocalDate
  6. LocalDateTime
  7. LocalTime
  8. Period
  9. ZonedDateTime
  10. ZoneId
  11. ZoneOffset

wire

  1. Compressor
  2. CompressStream
  3. DecompressionLimitException
  4. Decompressor
  5. Encoder
  6. Schema
  7. SchemaEncoder

xpu

  1. Device
  2. KernelBuffer
  3. KernelStream
  4. KernelTimer

xpu / mesh

  1. MeshSimplifier

IpAddress

cajeta.io.net.IpAddress — an immutable IP address, IPv4 or IPv6, with text parse and canonical toString. The address is held as a 16-byte octet array in network byte order regardless of family (IPv4 uses the first four bytes). parse auto-detects the family and is strict — a malformed octet or group, an out-of-range value, a doubled ::, or trailing junk raises a citing MalformedAddressException. toString reproduces the canonical form: IPv4 dotted-quad, IPv6 per RFC 5952, so parse(s).toString() round-trips a canonical input byte-identically.

IpAddress a #= IpAddress.parse("192.168.1.10");
IpAddress b #= IpAddress.fromV4(192, 168, 1, 10);
boolean same = a.equals(b);          // true
IpAddress lo #= IpAddress.loopbackV4();
String text #= lo.toString();         // "127.0.0.1"

Methods

Signature
IpAddress()The unspecified IPv4 0.0.0.0 (all-zero octets, family V4)
AddressFamily getFamily()This address’s family (V4 or V6)
boolean isV4()True iff IPv4
boolean isV6()True iff IPv6
int8[] getOctets()The raw 16-byte octet buffer (network byte order)
static #IpAddress loopbackV4()The IPv4 loopback 127.0.0.1
static #IpAddress loopbackV6()The IPv6 loopback ::1
static #IpAddress anyV4()The IPv4 wildcard 0.0.0.0
static #IpAddress anyV6()The IPv6 wildcard ::
static #IpAddress fromV4(int32 a0, int32 a1, int32 a2, int32 a3) ⚑Build directly from four octet values (a.b.c.d)
static #IpAddress fromOctets(int8[] src, int32 len)Build from a 4-byte (v4) or 16-byte (v6) octet buffer — the inverse of getOctets
boolean equals(IpAddress other)Equal iff same family and the family-relevant octets match
static #IpAddress parse(String input) ⚑Parse dotted-quad or IPv6 text (incl. :: compression and the embedded-IPv4 tail form)
#String toString()Canonical text: IPv4 dotted-quad, IPv6 per RFC 5952

⚑ = @EntryPoint

See also

Source: docs/stdlib/io/net/IpAddress.md · 1 min read · 297 words