- /**
- * Create an Ipv4Address by interpreting input bytes as an IPv4 address.
- *
- * @param bytes 4-byte array
- * @return An Ipv4Address object
- * @throws IllegalArgumentException if bytes has length different from 4
- * @throws NullPointerException if bytes is null
- */
- public final @NonNull A4 ipv4AddressFor(final byte @NonNull[] bytes) {
- return address4Factory.newInstance(addressStringV4(bytes));
- }
-
- /**
- * Create an Ipv4Address by interpreting an {@link Inet4Address}.
- *
- * @param addr An {@link Inet4Address}
- * @return An Ipv4Address object
- * @throws IllegalArgumentException if addr is not an {@link Inet4Address}
- * @throws NullPointerException if addr is null
- */
- public final @NonNull A4 ipv4AddressFor(final @NonNull InetAddress addr) {
- return address4Factory.newInstance(addressStringV4(addr));
- }
-
- /**
- * Create an Ipv4Address by interpreting input 32 bits as an IPv4 address in big-endian format.
- *
- * @param bits 32 bits, big endian
- * @return An Ipv4Address object
- */
- public final @NonNull A4 ipv4AddressFor(final int bits) {
- return address4Factory.newInstance(Ipv4Utils.addressString(bits));
- }
-