* @throws NullPointerException if bytes is null
*/
public final @NonNull A4NZ ipv4AddressFor(final byte @NonNull[] bytes) {
- return address4NoZoneFactory.newInstance(addressStringV4(bytes));
+ return address4NoZoneFactory.newInstance(Ipv4Utils.addressString(bytes));
}
/**
return bytes;
}
- private static void appendIpv4String(final StringBuilder sb, final byte @NonNull[] bytes) {
- checkArgument(bytes.length == Ipv4Utils.INET4_LENGTH, "IPv4 address length is 4 bytes");
-
- sb.append(Byte.toUnsignedInt(bytes[0]));
- for (int i = 1; i < Ipv4Utils.INET4_LENGTH; ++i) {
- sb.append('.').append(Byte.toUnsignedInt(bytes[i]));
- }
- }
-
- static String addressStringV4(final byte @NonNull[] bytes) {
- final StringBuilder sb = new StringBuilder(15);
- appendIpv4String(sb, bytes);
- return sb.toString();
- }
-
private static @NonNull String addressStringV4(final InetAddress addr) {
requireAddress(addr);
checkArgument(addr instanceof Inet4Address, "Address has to be an Inet4Address");
private static String prefixStringV4(final byte @NonNull[] bytes) {
final StringBuilder sb = new StringBuilder(18);
- appendIpv4String(sb, bytes);
+ Ipv4Utils.appendIpv4String(sb, bytes);
return sb.append("/32").toString();
}
checkArgument(mask >= 0 && mask <= 32, "Invalid mask %s", mask);
final StringBuilder sb = new StringBuilder(18);
- appendIpv4String(sb, bytes);
+ Ipv4Utils.appendIpv4String(sb, bytes);
return sb.append('/').append(mask).toString();
}
*/
package org.opendaylight.mdsal.model.ietf.util;
+import static com.google.common.base.Preconditions.checkArgument;
+
import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNull;
static String addressString(final int bits) {
return (bits >>> 24) + "." + (bits >>> 16 & 0xFF) + "." + (bits >>> 8 & 0xFF) + "." + (bits & 0xFF);
}
+
+ static String addressString(final byte @NonNull[] bytes) {
+ final StringBuilder sb = new StringBuilder(15);
+ appendIpv4String(sb, bytes);
+ return sb.toString();
+ }
+
+ static void appendIpv4String(final StringBuilder sb, final byte @NonNull[] bytes) {
+ checkArgument(bytes.length == INET4_LENGTH, "IPv4 address length is 4 bytes");
+
+ sb.append(Byte.toUnsignedInt(bytes[0]));
+ for (int i = 1; i < INET4_LENGTH; ++i) {
+ sb.append('.').append(Byte.toUnsignedInt(bytes[i]));
+ }
+ }
}