package com.sprintwind.packetcapturetool; public class MacAddress implements ByteInitializer{ static final int ETH_MAC_LEN = 6; private byte[] mac; public byte[] getMac() { return mac; } public String getMacString(){ return String.format("%02x:%02x:%02x:%02x:%02x:%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); } public void setMac(byte[] mac) { this.mac = mac; } public MacAddress() { super(); mac = new byte[ETH_MAC_LEN]; } public int initWithByteArray(byte[] array, int start) { if(array.length -start < ETH_MAC_LEN) { return ErrorCode.INVALID_LEN; } for(int i=0; i<ETH_MAC_LEN; i++){ mac[i] = array[i+start]; } return ErrorCode.OK; } }