Package org.pcap4j.packet
Class RadiotapDataMcs
- java.lang.Object
-
- org.pcap4j.packet.RadiotapDataMcs
-
- All Implemented Interfaces:
java.io.Serializable
,RadiotapPacket.RadiotapData
public final class RadiotapDataMcs extends java.lang.Object implements RadiotapPacket.RadiotapData
Radiotap MCS field.- Since:
- pcap4j 1.6.5
- Author:
- Kaito Yamada
- See Also:
- Radiotap, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RadiotapDataMcs.Bandwidth
static class
RadiotapDataMcs.Builder
static class
RadiotapDataMcs.HtFormat
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
RadiotapDataMcs.Bandwidth
getBandwidth()
RadiotapDataMcs.Builder
getBuilder()
RadiotapFecType
getFecType()
RadiotapDataMcs.HtFormat
getHtFormat()
byte
getMcsRateIndex()
int
getMcsRateIndexAsInt()
boolean
getNessLsb()
boolean
getNessMsb()
byte
getNumStbcStreams()
int
getNumStbcStreamsAsInt()
byte[]
getRawData()
int
hashCode()
boolean
isBandwidthKnown()
boolean
isFecTypeKnown()
boolean
isGuardIntervalKnown()
boolean
isHtFormatKnown()
boolean
isMcsIndexKnown()
boolean
isNessKnown()
boolean
isShortGuardInterval()
boolean
isStbcKnown()
int
length()
static RadiotapDataMcs
newInstance(byte[] rawData, int offset, int length)
A static factory method.java.lang.String
toString()
java.lang.String
toString(java.lang.String indent)
-
-
-
Method Detail
-
newInstance
public static RadiotapDataMcs newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException
A static factory method. This method validates the arguments byByteArrays.validateBounds(byte[], int, int)
, which may throw exceptions undocumented here.- Parameters:
rawData
- rawDataoffset
- offsetlength
- 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 interfaceRadiotapPacket.RadiotapData
- Returns:
- length
-
getRawData
public byte[] getRawData()
- Specified by:
getRawData
in interfaceRadiotapPacket.RadiotapData
- Returns:
- raw data
-
getBuilder
public RadiotapDataMcs.Builder getBuilder()
- Returns:
- a new Builder object populated with this object's fields.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(java.lang.String indent)
- Specified by:
toString
in interfaceRadiotapPacket.RadiotapData
- Parameters:
indent
- indent- Returns:
- String representation of this object.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-