Class ArpPacket.ArpHeader

All Implemented Interfaces:
Serializable, Packet.Header
Enclosing class:
ArpPacket

public static final class ArpPacket.ArpHeader extends AbstractPacket.AbstractHeader
Version:
pcap4j 0.9.1
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • HARDWARE_TYPE_OFFSET

      private static final int HARDWARE_TYPE_OFFSET
      See Also:
    • HARDWARE_TYPE_SIZE

      private static final int HARDWARE_TYPE_SIZE
      See Also:
    • PROTOCOL_TYPE_OFFSET

      private static final int PROTOCOL_TYPE_OFFSET
      See Also:
    • PROTOCOL_TYPE_SIZE

      private static final int PROTOCOL_TYPE_SIZE
      See Also:
    • HW_ADDR_LENGTH_OFFSET

      private static final int HW_ADDR_LENGTH_OFFSET
      See Also:
    • HW_ADDR_LENGTH_SIZE

      private static final int HW_ADDR_LENGTH_SIZE
      See Also:
    • PROTO_ADDR_LENGTH_OFFSET

      private static final int PROTO_ADDR_LENGTH_OFFSET
      See Also:
    • PROTO_ADDR_LENGTH_SIZE

      private static final int PROTO_ADDR_LENGTH_SIZE
      See Also:
    • OPERATION_OFFSET

      private static final int OPERATION_OFFSET
      See Also:
    • OPERATION_SIZE

      private static final int OPERATION_SIZE
      See Also:
    • SRC_HARDWARE_ADDR_OFFSET

      private static final int SRC_HARDWARE_ADDR_OFFSET
      See Also:
    • SRC_HARDWARE_ADDR_SIZE

      private static final int SRC_HARDWARE_ADDR_SIZE
      See Also:
    • SRC_PROTOCOL_ADDR_OFFSET

      private static final int SRC_PROTOCOL_ADDR_OFFSET
      See Also:
    • SRC_PROTOCOL_ADDR_SIZE

      private static final int SRC_PROTOCOL_ADDR_SIZE
      See Also:
    • DST_HARDWARE_ADDR_OFFSET

      private static final int DST_HARDWARE_ADDR_OFFSET
      See Also:
    • DST_HARDWARE_ADDR_SIZE

      private static final int DST_HARDWARE_ADDR_SIZE
      See Also:
    • DST_PROTOCOL_ADDR_OFFSET

      private static final int DST_PROTOCOL_ADDR_OFFSET
      See Also:
    • DST_PROTOCOL_ADDR_SIZE

      private static final int DST_PROTOCOL_ADDR_SIZE
      See Also:
    • ARP_HEADER_SIZE

      private static final int ARP_HEADER_SIZE
      See Also:
    • hardwareType

      private final ArpHardwareType hardwareType
    • protocolType

      private final EtherType protocolType
    • hardwareAddrLength

      private final byte hardwareAddrLength
    • protocolAddrLength

      private final byte protocolAddrLength
    • operation

      private final ArpOperation operation
    • srcHardwareAddr

      private final MacAddress srcHardwareAddr
    • srcProtocolAddr

      private final InetAddress srcProtocolAddr
    • dstHardwareAddr

      private final MacAddress dstHardwareAddr
    • dstProtocolAddr

      private final InetAddress dstProtocolAddr
  • Constructor Details

  • Method Details

    • getHardwareType

      public ArpHardwareType getHardwareType()
      Returns:
      hardwareType
    • getProtocolType

      public EtherType getProtocolType()
      Returns:
      protocolType
    • getHardwareAddrLength

      public byte getHardwareAddrLength()
      Returns:
      hardwareAddrLength
    • getHardwareAddrLengthAsInt

      public int getHardwareAddrLengthAsInt()
      Returns:
      hardwareAddrLength
    • getProtocolAddrLength

      public byte getProtocolAddrLength()
      Returns:
      protocolAddrLength
    • getProtocolAddrLengthAsInt

      public int getProtocolAddrLengthAsInt()
      Returns:
      protocolAddrLength
    • getOperation

      public ArpOperation getOperation()
      Returns:
      operation
    • getSrcHardwareAddr

      public MacAddress getSrcHardwareAddr()
      Returns:
      srcHardwareAddr
    • getSrcProtocolAddr

      public InetAddress getSrcProtocolAddr()
      Returns:
      srcProtocolAddr
    • getDstHardwareAddr

      public MacAddress getDstHardwareAddr()
      Returns:
      dstHardwareAddr
    • getDstProtocolAddr

      public InetAddress getDstProtocolAddr()
      Returns:
      dstProtocolAddr
    • getRawFields

      protected List<byte[]> getRawFields()
      Description copied from class: AbstractPacket.AbstractHeader
      Returns a list of byte arrays which represents this header's fields. This method is called by calcLength() and buildRawData().
      Specified by:
      getRawFields in class AbstractPacket.AbstractHeader
      Returns:
      a list of byte arrays which represents this header's fields
    • length

      public int length()
      Description copied from class: AbstractPacket.AbstractHeader
      Returns the header length in bytes. This method calls calcLength() and caches the return value when it is called for the first time, and then, this method returns the cached value from the second time.
      Specified by:
      length in interface Packet.Header
      Overrides:
      length in class AbstractPacket.AbstractHeader
      Returns:
      the length of the byte stream of the header represented by this object in bytes
    • buildString

      protected String buildString()
      Description copied from class: AbstractPacket.AbstractHeader
      This method builds the value toString() will return.
      Overrides:
      buildString in class AbstractPacket.AbstractHeader
      Returns:
      a string representation of this object
    • equals

      public boolean equals(Object obj)
      Description copied from class: AbstractPacket.AbstractHeader
      Indicates whether some other object is "equal to" this one using return values of getRawData(). This method should be overridden so that it does more strict comparisons more efficiently.
      Overrides:
      equals in class AbstractPacket.AbstractHeader
    • calcHashCode

      protected int calcHashCode()
      Description copied from class: AbstractPacket.AbstractHeader
      This method builds the value hashCode() will return using the byte array getRawData() returns. This method may be better to be overridden for performance reason.
      Overrides:
      calcHashCode in class AbstractPacket.AbstractHeader
      Returns:
      a calculated hash code value for the object