Package pcap.common.net
Class MacAddress
java.lang.Object
pcap.common.net.MacAddress
- All Implemented Interfaces:
Address
@Inclubating public final class MacAddress extends Object implements Address
Wrapper for raw mac address.
- Since:
- 1.0.0
- Author:
- Ardika Rommy Sanjaya
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MacAddress.Oui
-
Field Summary
Fields Modifier and Type Field Description static MacAddress
BROADCAST
Broadcast MAC Address (ff:ff:ff:ff:ff:ff).static MacAddress
DUMMY
Dummy MAC Address (de:ad:be:ef:c0:fe).static MacAddress
IPV4_MULTICAST
Multicast Address.static MacAddress
IPV4_MULTICAST_MASK
Multicast mask.static int
MAC_ADDRESS_LENGTH
MAC Address Length.static MacAddress
ZERO
Zero MAC Address (00:00:00:00:00:00). -
Method Summary
Modifier and Type Method Description byte[]
address()
Returns bytes Mac Address.boolean
equals(Object o)
int
hashCode()
boolean
isBroadcast()
Return true if Broadcast MAC Address.boolean
isGloballyUnique()
boolean
isMulticast()
Return true if Multicast MAC Address.boolean
isUnicast()
static boolean
isValidAddress(String stringAddress)
Validate given mac string address.int
length()
Returns length of MAC Address.MacAddress.Oui
oui()
long
toLong()
Returning long MAC Address.String
toString()
static MacAddress
valueOf(byte[] bytesAddress)
Determines the MacAddress address.static MacAddress
valueOf(long longAddress)
Determines the MacAddress address.static MacAddress
valueOf(String stringAddress)
Determines the MacAddress address.
-
Field Details
-
MAC_ADDRESS_LENGTH
public static final int MAC_ADDRESS_LENGTHMAC Address Length.- See Also:
- Constant Field Values
-
ZERO
Zero MAC Address (00:00:00:00:00:00). -
DUMMY
Dummy MAC Address (de:ad:be:ef:c0:fe). -
BROADCAST
Broadcast MAC Address (ff:ff:ff:ff:ff:ff). -
IPV4_MULTICAST
Multicast Address. -
IPV4_MULTICAST_MASK
Multicast mask.
-
-
Method Details
-
valueOf
Determines the MacAddress address.- Parameters:
stringAddress
- MAC string address.- Returns:
- an Mac address object.
-
valueOf
Determines the MacAddress address.- Parameters:
bytesAddress
- MAC bytes address.- Returns:
- an Mac address object.
-
valueOf
Determines the MacAddress address.- Parameters:
longAddress
- MAC long address.- Returns:
- an Mac address object.
-
isValidAddress
Validate given mac string address.- Parameters:
stringAddress
- mac string address.- Returns:
- a
boolean
indicating if the stringAddress is a valid mac address; or false otherwise.
-
oui
- Returns:
- oui.
-
length
public int length()Returns length of MAC Address.- Returns:
- MAC Address length.
-
toLong
public long toLong()Returning long MAC Address.- Returns:
- long MAC Address.
-
isBroadcast
public boolean isBroadcast()Return true if Broadcast MAC Address.- Returns:
- true if Broadcast MAC Address, false otherwise.
-
isMulticast
public boolean isMulticast()Return true if Multicast MAC Address.- Returns:
- true if Multicast MAC Address, false otherwise.
-
isGloballyUnique
public boolean isGloballyUnique()- Returns:
- returns true if the MAC address represented by this object is a globally unique address; otherwise false.
-
isUnicast
public boolean isUnicast()- Returns:
- true if the MAC address represented by this object is a unicast address; otherwise false.
-
equals
-
hashCode
public int hashCode() -
toString
-
address
public byte[] address()Returns bytes Mac Address.
-