com.ionos.network.commons.address.package-info Maven / Gradle / Ivy
/** Classes that contain models for IP network related
* types like
* {@link com.ionos.network.commons.address.IP},
* {@link com.ionos.network.commons.address.Network} and
* {@link com.ionos.network.commons.address.MAC}.
*
* Address classes
*
* There are immutable classes containing addresses:
*
* - {@link com.ionos.network.commons.address.IP}:
* An IP of a certain
* {@link com.ionos.network.commons.address.IPVersion}.
* There are implementations for type safe distinguishing between
* {@link com.ionos.network.commons.address.IPv4} and
* {@link com.ionos.network.commons.address.IPv6}.
*
* - {@link com.ionos.network.commons.address.Network}:
* An IP network containing network addresses.
* - {@link com.ionos.network.commons.address.MAC}:
* A Media-Access-Control address.
*
* Formatting addresses
* There are classes for formatting the addresses into multiple
* string representations:
*
* - {@link com.ionos.network.commons.address.IPFormats}:
* Multiple formatters for IP addresses.
* - {@link com.ionos.network.commons.address.MACFormats}:
* Multiple formatters for MAC addresses.
*
* All hexadecimal characters are lower-case in this library.
*
* Parsing textual address representations
* There are classes for parsing Strings into addresses:
*
* - {@link com.ionos.network.commons.address.IPParsers}:
* Parser implementations for converting Strings into an
* {@linkplain com.ionos.network.commons.address.IP}
* address.
* - {@link com.ionos.network.commons.address.MACParsers}:
* Parser implementations for converting Strings into a
* {@linkplain com.ionos.network.commons.address.MAC}
* address.
*
*
* Miscellaneous
* There's a {@link com.ionos.network.commons.address.EUI64} conversion class
* that can convert MAC addresses
* into the corresponding IPv6 addresses using the EUI-64 / SLAAC mechanism.
* */
package com.ionos.network.commons.address;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy