Converts between Ieee80211ErpOfdmPhyHeader and binary network byte order IEEE 802.11 ERP OFDM PHY header.
More...
#include <Ieee80211PhyHeaderSerializer.h>
Converts between Ieee80211ErpOfdmPhyHeader and binary network byte order IEEE 802.11 ERP OFDM PHY header.
◆ Ieee80211ErpOfdmPhyHeaderSerializer()
| inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::Ieee80211ErpOfdmPhyHeaderSerializer |
( |
| ) |
|
|
inline |
92 : FieldsChunkSerializer() {}
◆ deserialize()
| const Ptr< Chunk > inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::deserialize |
( |
MemoryInputStream & |
stream | ) |
const |
|
overrideprotectedvirtual |
Deserializes a chunk from a stream by reading the bytes at the current position of the stream.
The current stream position is updated according to the length of the returned chunk.
Implements inet::FieldsChunkSerializer.
152 auto erpOfdmPhyHeader = makeShared<Ieee80211ErpOfdmPhyHeader>();
153 erpOfdmPhyHeader->setRate(stream.readUint4());
154 erpOfdmPhyHeader->setReserved(stream.readBit());
155 erpOfdmPhyHeader->setLengthField(
B(stream.readNBitsToUint64Be(12)));
156 erpOfdmPhyHeader->setParity(stream.readBit());
157 erpOfdmPhyHeader->setTail(stream.readNBitsToUint64Be(6));
158 erpOfdmPhyHeader->setService(stream.readUint16Be());
159 return erpOfdmPhyHeader;
◆ serialize()
| void inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::serialize |
( |
MemoryOutputStream & |
stream, |
|
|
const Ptr< const Chunk > & |
chunk |
|
) |
| const |
|
overrideprotectedvirtual |
ERP OFDM.
Implements inet::FieldsChunkSerializer.
141 auto erpOfdmPhyHeader = dynamicPtrCast<const Ieee80211ErpOfdmPhyHeader>(chunk);
142 stream.writeUint4(erpOfdmPhyHeader->getRate());
143 stream.writeBit(erpOfdmPhyHeader->getReserved());
144 stream.writeNBitsOfUint64Be(
B(erpOfdmPhyHeader->getLengthField()).get(), 12);
145 stream.writeBit(erpOfdmPhyHeader->getParity());
146 stream.writeNBitsOfUint64Be(erpOfdmPhyHeader->getTail(), 6);
147 stream.writeUint16Be(erpOfdmPhyHeader->getService());
The documentation for this class was generated from the following files: