15 package com.neuronrobotics.sdk.common;
25 public static final String
BROADCAST =
"00:00:00:00:00:00";
28 private byte []
address =
new byte[]{0,0,0,0,0,0};
52 if (
address.matches(
"^([0-9A-Z]{2}:){5}[0-9A-Z]{2}$")) {
53 String[] strs =
address.split(
":");
54 for(
int i=0; i<6; i++) {
55 this.address[i] = Integer.decode(
"0x" + strs[i]).byteValue();
65 for(
int i=0; i<6; i++) {
77 if(!(o instanceof
MACAddress)) {
throw new RuntimeException(
"Object being compared is not of type MACAddress"); }
89 for(
int i=0; i<6; i++) {
102 for(
int i=0;i<
address.length;i++){
105 rtn = rtn.substring(0, rtn.length()-1);
106 return rtn.toUpperCase();
116 return String.format(
"%02x",
address[index]);
153 throw new RuntimeException(
"MAC Address can not be incremented!");
166 for(
int i=0; i<6; i++) {
MACAddress(String address)
boolean equals(MACAddress addr)
String getHexByteString(int index)
void setValues(MACAddress address2)
void init(String address)
static final String BROADCAST
MACAddress(byte[] address)