@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof LinkLayerAddress)) { return false; } return Arrays.equals(((LinkLayerAddress) obj).getAddress(), address); }
/** * @param name name * @param separator separator * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByName(String name, String separator) { return getByAddress(ByteArrays.parseByteArray(name, separator)); }
/** * @param address address * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByAddress(byte[] address) { return new LinkLayerAddress(ByteArrays.clone(address)); }
/** * @param name name * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByName(String name) { Matcher m = HEX_SEPARATOR_PATTERN.matcher(name); m.find(); return getByName(name, m.group(1)); }
/** * @param name name * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByName(String name) { Matcher m = HEX_SEPARATOR_PATTERN.matcher(name); m.find(); return getByName(name, m.group(1)); }
/** * @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 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 address address * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByAddress(byte[] address) { return new LinkLayerAddress(ByteArrays.clone(address)); }
@Override public String toString() { StringBuilder sb = new StringBuilder(250); sb.append("name: [").append(name).append("] description: [").append(description); for (PcapAddress addr : addresses) { sb.append("] address: [").append(addr.getAddress()); } for (LinkLayerAddress addr : linkLayerAddresses) { sb.append("] link layer address: [").append(addr.getAddress()); } sb.append("] loopBack: [").append(loopBack).append("]"); sb.append("] up: [").append(up).append("]"); sb.append("] running: [").append(running).append("]"); sb.append("] local: [").append(local).append("]"); return sb.toString(); }
} else { linkLayerAddresses.add( LinkLayerAddress.getByAddress(ByteArrays.getSubArray(addr, 0, addrLength))); continue; } else { linkLayerAddresses.add(LinkLayerAddress.getByAddress(addr));
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof LinkLayerAddress)) { return false; } return Arrays.equals(((LinkLayerAddress) obj).getAddress(), address); }
/** * @param name name * @param separator separator * @return a new LinkLayerAddress object. */ public static LinkLayerAddress getByName(String name, String separator) { return getByAddress(ByteArrays.parseByteArray(name, separator)); }
/** * @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(); } }
new byte[] {(byte) 0xFF, (byte) 0xEE, (byte) 0xDD, (byte) 0xCC, 0x11, 0x22, 0x33, 0x44}; this.address = LinkLayerAddress.getByAddress( new byte[] {(byte) 0xFF, (byte) 0xEE, (byte) 0xDD, (byte) 0xCC}); this.protocol = EtherType.ARP;
@Override public String toString() { StringBuilder sb = new StringBuilder(250); sb.append("name: [").append(name).append("] description: [").append(description); for (PcapAddress addr : addresses) { sb.append("] address: [").append(addr.getAddress()); } for (LinkLayerAddress addr : linkLayerAddresses) { sb.append("] link layer address: [").append(addr.getAddress()); } sb.append("] loopBack: [").append(loopBack).append("]"); sb.append("] up: [").append(up).append("]"); sb.append("] running: [").append(running).append("]"); sb.append("] local: [").append(local).append("]"); return sb.toString(); }
/** * @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)); } }
for (byte b : Boot.nif.getLinkLayerAddresses().get(0).getAddress()) { mac[i] = b; i++;
} else { linkLayerAddresses.add( LinkLayerAddress.getByAddress(ByteArrays.getSubArray(addr, 0, addrLength))); continue; } else { linkLayerAddresses.add(LinkLayerAddress.getByAddress(addr));