Class RadiotapDataMcs

java.lang.Object
org.pcap4j.packet.RadiotapDataMcs
All Implemented Interfaces:
Serializable, RadiotapPacket.RadiotapData

public final class RadiotapDataMcs extends Object implements RadiotapPacket.RadiotapData
Radiotap MCS field.
Since:
pcap4j 1.6.5
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • LENGTH

      private static final int LENGTH
      See Also:
    • bandwidthKnown

      private final boolean bandwidthKnown
    • mcsIndexKnown

      private final boolean mcsIndexKnown
    • guardIntervalKnown

      private final boolean guardIntervalKnown
    • htFormatKnown

      private final boolean htFormatKnown
    • fecTypeKnown

      private final boolean fecTypeKnown
    • stbcKnown

      private final boolean stbcKnown
    • nessKnown

      private final boolean nessKnown
    • nessMsb

      private final boolean nessMsb
    • bandwidth

      private final RadiotapDataMcs.Bandwidth bandwidth
    • shortGuardInterval

      private final boolean shortGuardInterval
    • htFormat

      private final RadiotapDataMcs.HtFormat htFormat
    • fecType

      private final RadiotapFecType fecType
    • numStbcStreams

      private final byte numStbcStreams
    • nessLsb

      private final boolean nessLsb
    • mcsRateIndex

      private final byte mcsRateIndex
  • Constructor Details

  • Method Details

    • newInstance

      public static RadiotapDataMcs newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException
      A static factory method. This method validates the arguments by ByteArrays.validateBounds(byte[], int, int), which may throw exceptions undocumented here.
      Parameters:
      rawData - rawData
      offset - offset
      length - length
      Returns:
      a new RadiotapMcs object.
      Throws:
      IllegalRawDataException - if parsing the raw data fails.
    • isBandwidthKnown

      public boolean isBandwidthKnown()
      Returns:
      true if the bandwidth is known; false otherwise.
    • isMcsIndexKnown

      public boolean isMcsIndexKnown()
      Returns:
      true if the MCS index is known; false otherwise.
    • isGuardIntervalKnown

      public boolean isGuardIntervalKnown()
      Returns:
      true if the guard interval is known; false otherwise.
    • isHtFormatKnown

      public boolean isHtFormatKnown()
      Returns:
      true if the HT format is known; false otherwise.
    • isFecTypeKnown

      public boolean isFecTypeKnown()
      Returns:
      true if the FEC type is known; false otherwise.
    • isStbcKnown

      public boolean isStbcKnown()
      Returns:
      true if the STBC is known; false otherwise.
    • isNessKnown

      public boolean isNessKnown()
      Returns:
      true if the Ness is known; false otherwise.
    • getNessMsb

      public boolean getNessMsb()
      Returns:
      true if the MSB of Ness is 1; false otherwise.
    • getBandwidth

      public RadiotapDataMcs.Bandwidth getBandwidth()
      Returns:
      bandwidth
    • isShortGuardInterval

      public boolean isShortGuardInterval()
      Returns:
      true if the guard interval is short; false otherwise.
    • getHtFormat

      public RadiotapDataMcs.HtFormat getHtFormat()
      Returns:
      htFormat
    • getFecType

      public RadiotapFecType getFecType()
      Returns:
      fecType
    • getNumStbcStreams

      public byte getNumStbcStreams()
      Returns:
      numStbcStreams
    • getNumStbcStreamsAsInt

      public int getNumStbcStreamsAsInt()
      Returns:
      numStbcStreams
    • getNessLsb

      public boolean getNessLsb()
      Returns:
      true if LSB of Ness is 1; false otherwise.
    • getMcsRateIndex

      public byte getMcsRateIndex()
      Returns:
      mcsRateIndex
    • getMcsRateIndexAsInt

      public int getMcsRateIndexAsInt()
      Returns:
      mcsRateIndex
    • length

      public int length()
      Specified by:
      length in interface RadiotapPacket.RadiotapData
      Returns:
      length
    • getRawData

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

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

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

      public String toString(String indent)
      Specified by:
      toString in interface RadiotapPacket.RadiotapData
      Parameters:
      indent - indent
      Returns:
      String representation of this object.
    • hashCode

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

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