Class LlcControlInformation

java.lang.Object
org.pcap4j.packet.LlcControlInformation
All Implemented Interfaces:
Serializable, LlcPacket.LlcControl

public final class LlcControlInformation extends Object implements LlcPacket.LlcControl
The Control field of an LLC header in I-format.
   0     1     2     3     4     5     6     7
+-----+-----+-----+-----+-----+-----+-----+-----+
|     receive sequence number             | P/F |
+-----+-----+-----+-----+-----+-----+-----+-----+
|        send sequence number             |  0  |
+-----+-----+-----+-----+-----+-----+-----+-----+
Since:
pcap4j 1.6.5
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • receiveSequenceNumber

      private final byte receiveSequenceNumber
    • pfBit

      private final boolean pfBit
    • sendSequenceNumber

      private final byte sendSequenceNumber
  • Constructor Details

  • Method Details

    • newInstance

      public static LlcControlInformation newInstance(short value) throws IllegalRawDataException
      Parameters:
      value - value
      Returns:
      a new LlcControlInformation object.
      Throws:
      IllegalRawDataException - if parsing the value fails.
    • getReceiveSequenceNumber

      public byte getReceiveSequenceNumber()
      Returns:
      receiveSequenceNumber
    • getReceiveSequenceNumberAsInt

      public int getReceiveSequenceNumberAsInt()
      Returns:
      receiveSequenceNumber
    • getPfBit

      public boolean getPfBit()
      Returns:
      true if the P/F bit is set to 1; otherwise false.
    • getSendSequenceNumber

      public byte getSendSequenceNumber()
      Returns:
      sendSequenceNumber
    • getSendSequenceNumberAsInt

      public int getSendSequenceNumberAsInt()
      Returns:
      sendSequenceNumber
    • length

      public int length()
      Specified by:
      length in interface LlcPacket.LlcControl
      Returns:
      length
    • getRawData

      public byte[] getRawData()
      Specified by:
      getRawData in interface LlcPacket.LlcControl
      Returns:
      raw data
    • getBuilder

      public LlcControlInformation.Builder getBuilder()
      Returns:
      a new Builder object populated with this object's fields.
    • toString

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object