Class RadiotapDataMcs
java.lang.Object
org.pcap4j.packet.RadiotapDataMcs
- All Implemented Interfaces:
Serializable, RadiotapPacket.RadiotapData
Radiotap MCS field.
- Since:
- pcap4j 1.6.5
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RadiotapDataMcs.Bandwidthprivate final booleanprivate final RadiotapFecTypeprivate final booleanprivate final booleanprivate final RadiotapDataMcs.HtFormatprivate final booleanprivate static final intprivate final booleanprivate final byteprivate final booleanprivate final booleanprivate final booleanprivate final byteprivate static final longprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRadiotapDataMcs(byte[] rawData, int offset, int length) privateRadiotapDataMcs(RadiotapDataMcs.Builder builder) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbyteintbooleanbooleanbyteintbyte[]inthashCode()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanintlength()static RadiotapDataMcsnewInstance(byte[] rawData, int offset, int length) A static factory method.toString()
-
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
-
shortGuardInterval
private final boolean shortGuardInterval -
htFormat
-
fecType
-
numStbcStreams
private final byte numStbcStreams -
nessLsb
private final boolean nessLsb -
mcsRateIndex
private final byte mcsRateIndex
-
-
Constructor Details
-
RadiotapDataMcs
- Throws:
IllegalRawDataException
-
RadiotapDataMcs
-
-
Method Details
-
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
- Returns:
- bandwidth
-
isShortGuardInterval
public boolean isShortGuardInterval()- Returns:
- true if the guard interval is short; false otherwise.
-
getHtFormat
- Returns:
- htFormat
-
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:
lengthin interfaceRadiotapPacket.RadiotapData- Returns:
- length
-
getRawData
public byte[] getRawData()- Specified by:
getRawDatain interfaceRadiotapPacket.RadiotapData- Returns:
- raw data
-
getBuilder
- Returns:
- a new Builder object populated with this object's fields.
-
toString
-
toString
- Specified by:
toStringin interfaceRadiotapPacket.RadiotapData- Parameters:
indent- indent- Returns:
- String representation of this object.
-
hashCode
-
equals
-