| 29 | } |
| 30 | |
| 31 | void WlanFrame::write(AbstractFile & os) { |
| 32 | /* pre processing */ |
| 33 | frameLength = static_cast<uint16_t>(frameData.size()); |
| 34 | |
| 35 | ObjectHeader::write(os); |
| 36 | os.write(reinterpret_cast<char *>(&channel), sizeof(channel)); |
| 37 | os.write(reinterpret_cast<char *>(&flags), sizeof(flags)); |
| 38 | os.write(reinterpret_cast<char *>(&dir), sizeof(dir)); |
| 39 | os.write(reinterpret_cast<char *>(&radioChannel), sizeof(radioChannel)); |
| 40 | os.write(reinterpret_cast<char *>(&signalStrength), sizeof(signalStrength)); |
| 41 | os.write(reinterpret_cast<char *>(&signalQuality), sizeof(signalQuality)); |
| 42 | os.write(reinterpret_cast<char *>(&frameLength), sizeof(frameLength)); |
| 43 | os.write(reinterpret_cast<char *>(&reservedWlanFrame), sizeof(reservedWlanFrame)); |
| 44 | os.write(reinterpret_cast<char *>(frameData.data()), frameLength); |
| 45 | |
| 46 | /* skip padding */ |
| 47 | os.skipp(objectSize % 4); |
| 48 | } |
| 49 | |
| 50 | uint32_t WlanFrame::calculateObjectSize() const { |
| 51 | return |