Converts between Ieee80211HrDsssPhyHeader and binary network byte order IEEE 802.11 HR/DSSS PHY header.
More...
#include <Ieee80211PhyHeaderSerializer.h>
Converts between Ieee80211HrDsssPhyHeader and binary network byte order IEEE 802.11 HR/DSSS PHY header.
◆ Ieee80211HrDsssPhyHeaderSerializer()
| inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer::Ieee80211HrDsssPhyHeaderSerializer |
( |
| ) |
|
|
inline |
66 : FieldsChunkSerializer() {}
◆ deserialize()
| const Ptr< Chunk > inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer::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.
101 auto hrDsssPhyHeader = makeShared<Ieee80211HrDsssPhyHeader>();
102 stream.readUint16Be();
103 hrDsssPhyHeader->setSignal(stream.readByte());
104 hrDsssPhyHeader->setService(stream.readByte());
105 hrDsssPhyHeader->setLengthField(
B(stream.readUint16Be()));
107 return hrDsssPhyHeader;
◆ serialize()
| void inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer::serialize |
( |
MemoryOutputStream & |
stream, |
|
|
const Ptr< const Chunk > & |
chunk |
|
) |
| const |
|
overrideprotectedvirtual |
HR/DSSS.
Implements inet::FieldsChunkSerializer.
92 auto hrDsssPhyHeader = dynamicPtrCast<const Ieee80211HrDsssPhyHeader>(chunk);
93 stream.writeUint16Be(0);
94 stream.writeByte(hrDsssPhyHeader->getSignal());
95 stream.writeByte(hrDsssPhyHeader->getService());
96 stream.writeUint16Be(
B(hrDsssPhyHeader->getLengthField()).get());
The documentation for this class was generated from the following files: