Class LlcControlSupervisory

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

public final class LlcControlSupervisory extends Object implements LlcPacket.LlcControl
The Control field of an LLC header in S-format.
   0     1     2     3     4     5     6     7
+-----+-----+-----+-----+-----+-----+-----+-----+
|     receive sequence number             | P/F |
|                                         |     |
+-----+-----+-----+-----+-----+-----+-----+-----+
|      reserved         |supervisory|  0  |  1  |
|                       | func bits |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+
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
    • reserved

      private final byte reserved
    • supervisoryFunction

      private final LlcControlSupervisoryFunction supervisoryFunction
  • Constructor Details

  • Method Details

    • newInstance

      public static LlcControlSupervisory newInstance(short value) throws IllegalRawDataException
      Parameters:
      value - value
      Returns:
      a new LlcControlSupervisory 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.
    • getReserved

      public byte getReserved()
      Returns:
      reserved
    • getLlcSupervisoryFunction

      public LlcControlSupervisoryFunction getLlcSupervisoryFunction()
      Returns:
      supervisoryFunction
    • 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 LlcControlSupervisory.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