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
  • Field Details

  • Method Details

    • valueOf

      public static MacAddress valueOf​(String stringAddress)
      Determines the MacAddress address.
      Parameters:
      stringAddress - MAC string address.
      Returns:
      an Mac address object.
    • valueOf

      public static MacAddress valueOf​(byte[] bytesAddress)
      Determines the MacAddress address.
      Parameters:
      bytesAddress - MAC bytes address.
      Returns:
      an Mac address object.
    • valueOf

      public static MacAddress valueOf​(long longAddress)
      Determines the MacAddress address.
      Parameters:
      longAddress - MAC long address.
      Returns:
      an Mac address object.
    • isValidAddress

      public static boolean isValidAddress​(String stringAddress)
      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

      public MacAddress.Oui 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

      public boolean equals​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • address

      public byte[] address()
      Returns bytes Mac Address.
      Specified by:
      address in interface Address
      Returns:
      returns bytes Mas Address.