Converts between Ieee80211MpduSubframeHeader and binary network byte order IEEE 802.11 Mpdu header.
More...
#include <Ieee80211MacHeaderSerializer.h>
Converts between Ieee80211MpduSubframeHeader and binary network byte order IEEE 802.11 Mpdu header.
◆ Ieee80211MpduSubframeHeaderSerializer()
| inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::Ieee80211MpduSubframeHeaderSerializer |
( |
| ) |
|
|
inline |
64 : FieldsChunkSerializer() {}
◆ deserialize()
| const Ptr< Chunk > inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::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.
121 auto mpduSubframe = makeShared<Ieee80211MpduSubframeHeader>();
123 mpduSubframe->setLength(stream.readUint4() >> 8);
124 mpduSubframe->setLength(stream.readUint8());
◆ serialize()
| void inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::serialize |
( |
MemoryOutputStream & |
stream, |
|
|
const Ptr< const Chunk > & |
chunk |
|
) |
| const |
|
overrideprotectedvirtual |
Serializes a chunk into a stream by writing all bytes representing the chunk at the end of the stream.
Implements inet::FieldsChunkSerializer.
111 auto mpduSubframe = dynamicPtrCast<const Ieee80211MpduSubframeHeader>(chunk);
112 stream.writeUint4(0);
113 stream.writeUint4(mpduSubframe->getLength() >> 8);
114 stream.writeUint8(mpduSubframe->getLength() & 0xFF);
116 stream.writeByte(0x4E);
The documentation for this class was generated from the following files: