/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(InetAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(LinkLayerAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(MacAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new Inet4Address object. */ public static Inet4Address getInet4Address(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, INET4_ADDRESS_SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } try { if (bo.equals(LITTLE_ENDIAN)) { return (Inet4Address) InetAddress.getByAddress( reverse(getSubArray(array, offset, INET4_ADDRESS_SIZE_IN_BYTES))); } else { return (Inet4Address) InetAddress.getByAddress(getSubArray(array, offset, INET4_ADDRESS_SIZE_IN_BYTES)); } } catch (UnknownHostException e) { throw new AssertionError(e); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new Inet6Address object. */ public static Inet6Address getInet6Address(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, INET6_ADDRESS_SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } try { if (bo.equals(LITTLE_ENDIAN)) { return (Inet6Address) InetAddress.getByAddress( reverse(getSubArray(array, offset, INET6_ADDRESS_SIZE_IN_BYTES))); } else { return (Inet6Address) InetAddress.getByAddress(getSubArray(array, offset, INET6_ADDRESS_SIZE_IN_BYTES)); } } catch (UnknownHostException e) { throw new AssertionError(e); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new MacAddress object. */ public static MacAddress getMacAddress(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, MacAddress.SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return MacAddress.getByAddress(reverse(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES))); } else { return MacAddress.getByAddress(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES)); } }
/** * @param array array * @param offset offset * @param length length * @param bo bo * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getLinkLayerAddress( byte[] array, int offset, int length, ByteOrder bo) { validateBounds(array, offset, length); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return LinkLayerAddress.getByAddress(reverse(getSubArray(array, offset, length))); } else { return LinkLayerAddress.getByAddress(getSubArray(array, offset, length)); } }
/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(InetAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(MacAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param value value * @param bo bo * @return byte array */ public static byte[] toByteArray(LinkLayerAddress value, ByteOrder bo) { if (bo.equals(LITTLE_ENDIAN)) { return reverse(value.getAddress()); } else { return value.getAddress(); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new Inet6Address object. */ public static Inet6Address getInet6Address(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, INET6_ADDRESS_SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } try { if (bo.equals(LITTLE_ENDIAN)) { return (Inet6Address) InetAddress.getByAddress( reverse(getSubArray(array, offset, INET6_ADDRESS_SIZE_IN_BYTES))); } else { return (Inet6Address) InetAddress.getByAddress(getSubArray(array, offset, INET6_ADDRESS_SIZE_IN_BYTES)); } } catch (UnknownHostException e) { throw new AssertionError(e); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new Inet4Address object. */ public static Inet4Address getInet4Address(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, INET4_ADDRESS_SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } try { if (bo.equals(LITTLE_ENDIAN)) { return (Inet4Address) InetAddress.getByAddress( reverse(getSubArray(array, offset, INET4_ADDRESS_SIZE_IN_BYTES))); } else { return (Inet4Address) InetAddress.getByAddress(getSubArray(array, offset, INET4_ADDRESS_SIZE_IN_BYTES)); } } catch (UnknownHostException e) { throw new AssertionError(e); } }
/** * @param array array * @param offset offset * @param bo bo * @return a new MacAddress object. */ public static MacAddress getMacAddress(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, MacAddress.SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return MacAddress.getByAddress(reverse(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES))); } else { return MacAddress.getByAddress(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES)); } }
/** * @param array array * @param offset offset * @param length length * @param bo bo * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getLinkLayerAddress( byte[] array, int offset, int length, ByteOrder bo) { validateBounds(array, offset, length); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return LinkLayerAddress.getByAddress(reverse(getSubArray(array, offset, length))); } else { return LinkLayerAddress.getByAddress(getSubArray(array, offset, length)); } }