Package org.pcap4j.packet
Class RadiotapDataChannel
- java.lang.Object
-
- org.pcap4j.packet.RadiotapDataChannel
-
- All Implemented Interfaces:
java.io.Serializable
,RadiotapPacket.RadiotapData
public final class RadiotapDataChannel extends java.lang.Object implements RadiotapPacket.RadiotapData
Radiotap Channel field. Tx/Rx frequency in MHz and flags.- 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
RadiotapDataChannel.Builder
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
RadiotapDataChannel.Builder
getBuilder()
boolean
getFourthLsbOfFlags()
short
getFrequency()
Tx/Rx frequency in MHzint
getFrequencyAsInt()
Tx/Rx frequency in MHzboolean
getLsbOfFlags()
byte[]
getRawData()
boolean
getSecondLsbOfFlags()
boolean
getThirdLsbOfFlags()
int
hashCode()
boolean
isCck()
boolean
isDynamicCckOfdm()
boolean
isFiveGhzSpectrum()
boolean
isGfsk()
boolean
isGsm()
boolean
isHalfRate()
boolean
isOfdm()
boolean
isOnlyPassiveScan()
boolean
isQuarterRate()
boolean
isStaticTurbo()
boolean
isTurbo()
boolean
isTwoGhzSpectrum()
int
length()
static RadiotapDataChannel
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 RadiotapDataChannel 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 RadiotapChannel object.
- Throws:
IllegalRawDataException
- if parsing the raw data fails.
-
getFrequency
public short getFrequency()
Tx/Rx frequency in MHz- Returns:
- frequency (unit: MHz)
-
getFrequencyAsInt
public int getFrequencyAsInt()
Tx/Rx frequency in MHz- Returns:
- frequency (unit: MHz)
-
getLsbOfFlags
public boolean getLsbOfFlags()
- Returns:
- true if the LSB of the flags field is set to 1; otherwise false.
-
getSecondLsbOfFlags
public boolean getSecondLsbOfFlags()
- Returns:
- true if the second LSB of the flags field is set to 1; otherwise false.
-
getThirdLsbOfFlags
public boolean getThirdLsbOfFlags()
- Returns:
- true if the third LSB of the flags field is set to 1; otherwise false.
-
getFourthLsbOfFlags
public boolean getFourthLsbOfFlags()
- Returns:
- true if the fourth LSB of the flags field is set to 1; otherwise false.
-
isTurbo
public boolean isTurbo()
- Returns:
- turbo
-
isCck
public boolean isCck()
- Returns:
- cck
-
isOfdm
public boolean isOfdm()
- Returns:
- ofdm
-
isTwoGhzSpectrum
public boolean isTwoGhzSpectrum()
- Returns:
- twoGhzSpectrum
-
isFiveGhzSpectrum
public boolean isFiveGhzSpectrum()
- Returns:
- fiveGhzSpectrum
-
isOnlyPassiveScan
public boolean isOnlyPassiveScan()
- Returns:
- onlyPassiveScan
-
isDynamicCckOfdm
public boolean isDynamicCckOfdm()
- Returns:
- dynamicCckOfdm
-
isGfsk
public boolean isGfsk()
- Returns:
- gfsk
-
isGsm
public boolean isGsm()
- Returns:
- gsm
-
isStaticTurbo
public boolean isStaticTurbo()
- Returns:
- staticTurbo
-
isHalfRate
public boolean isHalfRate()
- Returns:
- halfRate
-
isQuarterRate
public boolean isQuarterRate()
- Returns:
- quarterRate
-
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 RadiotapDataChannel.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
-
-