/** @return a new RadiotapAntennaSignal object. */ public RadiotapDataAntennaSignal build() { return new RadiotapDataAntennaSignal(this); } }
@Override public RadiotapData newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return RadiotapDataAntennaSignal.newInstance(rawData, offset, length); }
@Override public String toString() { return toString(""); }
public static Dot11MetaInformation parse(ArrayList<RadiotapPacket.RadiotapData> dataFields) { int antennaSignal = 0; int frequency = 0; int channel = -1; boolean delimiterCrcError = false; boolean badPlcpCrc = false; boolean badFcs = false; boolean isWep = false; long macTimestamp = -1; for (RadiotapPacket.RadiotapData f : dataFields) { if(f instanceof RadiotapDataAntennaSignal) { antennaSignal = ((RadiotapDataAntennaSignal) f).getAntennaSignalAsInt(); } else if (f instanceof RadiotapDataChannel) { frequency = ((RadiotapDataChannel) f).getFrequencyAsInt(); channel = Frequencies.frequencyToChannel(frequency); } else if (f instanceof RadiotapDataAMpduStatus) { delimiterCrcError = ((RadiotapDataAMpduStatus) f).isDelimiterCrcError(); } else if (f instanceof RadiotapDataRxFlags) { badPlcpCrc = ((RadiotapDataRxFlags) f).isBadPlcpCrc(); } else if (f instanceof RadiotapDataFlags) { badFcs = ((RadiotapDataFlags) f).isBadFcs(); isWep = ((RadiotapDataFlags) f).isWepEncrypted(); } else if (f instanceof RadiotapDataTsft) { macTimestamp = ((RadiotapDataTsft) f).getMacTimestamp().longValue(); } } return new Dot11MetaInformation( delimiterCrcError || badPlcpCrc || badFcs, antennaSignal, frequency, channel, macTimestamp, isWep); }
/** * A static factory method. This method validates the arguments by {@link * ByteArrays#validateBounds(byte[], int, int)}, which may throw exceptions undocumented here. * * @param rawData rawData * @param offset offset * @param length length * @return a new RadiotapAntennaSignal object. * @throws IllegalRawDataException if parsing the raw data fails. */ public static RadiotapDataAntennaSignal newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { ByteArrays.validateBounds(rawData, offset, length); return new RadiotapDataAntennaSignal(rawData, offset, length); }
@Override public RadiotapData newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return RadiotapDataAntennaSignal.newInstance(rawData, offset, length); }
@Override public String toString() { return toString(""); }
/** @return a new RadiotapAntennaSignal object. */ public RadiotapDataAntennaSignal build() { return new RadiotapDataAntennaSignal(this); } }
/** * A static factory method. This method validates the arguments by {@link * ByteArrays#validateBounds(byte[], int, int)}, which may throw exceptions undocumented here. * * @param rawData rawData * @param offset offset * @param length length * @return a new RadiotapAntennaSignal object. * @throws IllegalRawDataException if parsing the raw data fails. */ public static RadiotapDataAntennaSignal newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { ByteArrays.validateBounds(rawData, offset, length); return new RadiotapDataAntennaSignal(rawData, offset, length); }