|
INET Framework for OMNeT++/OMNEST
|
#include <FieldsChunkSerializer.h>
Public Member Functions | |
| virtual void | serialize (MemoryOutputStream &stream, const Ptr< const Chunk > &chunk, b offset, b length) const override |
| Serializes a chunk into a stream by writing the bytes representing the chunk at the end of the stream. More... | |
| virtual const Ptr< Chunk > | deserialize (MemoryInputStream &stream, const std::type_info &typeInfo) const override |
| Deserializes a chunk from a stream by reading the bytes at the current position of the stream. More... | |
Protected Member Functions | |
| virtual void | serialize (MemoryOutputStream &stream, const Ptr< const Chunk > &chunk) const =0 |
| Serializes a chunk into a stream by writing all bytes representing the chunk at the end of the stream. More... | |
| virtual const Ptr< Chunk > | deserialize (MemoryInputStream &stream) const =0 |
| Deserializes a chunk from a stream by reading the bytes at the current position of the stream. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from inet::ChunkSerializer | |
| static b | totalSerializedLength = b(0) |
| static b | totalDeserializedLength = b(0) |
|
protectedpure virtual |
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.
Implemented in inet::physicallayer::Ieee80211VhtPhyHeaderSerializer, inet::physicallayer::Ieee80211HtPhyHeaderSerializer, inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer, inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer, inet::EthernetFcsSerializer, inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer, inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer, inet::EthernetPaddingSerializer, inet::physicallayer::EthernetFragmentPhyHeaderSerializer, inet::physicallayer::Ieee80211DsssPhyHeaderSerializer, inet::ospfv2::Ospfv2PacketSerializer, inet::EthernetMacHeaderSerializer, inet::ieee80211::Ieee80211MsduSubframeHeaderSerializer, inet::physicallayer::EthernetPhyHeaderSerializer, inet::physicallayer::Ieee80211IrPhyHeaderSerializer, inet::EtherAppRespSerializer, inet::EthernetTypeOrLengthFieldSerializer, inet::ieee80211::Ieee80211MacTrailerSerializer, inet::PppTrailerSerializer, inet::CsmaCaMacTrailerSerializer, inet::Ieee8021aeTagEpdHeaderSerializer, inet::Ieee8021qTagEpdHeaderSerializer, inet::Ieee8021rTagEpdHeaderSerializer, inet::tcp::TcpHeaderSerializer, inet::Ipv4HeaderSerializer, inet::ieee80211::Ieee80211MacHeaderSerializer, inet::ieee80211::Ieee80211MgmtFrameSerializer, inet::ArpPacketSerializer, inet::sctp::SctpHeaderSerializer, inet::AckingMacHeaderSerializer, inet::GptpPacketSerializer, inet::physicallayer::EthernetPhyHeaderBaseSerializer, inet::physicallayer::Ieee80211FhssPhyHeaderSerializer, inet::CsmaCaMacHeaderSerializer, inet::aodv::AodvControlPacketsSerializer, inet::bgp::BgpHeaderSerializer, inet::ospf::OspfPacketSerializer, inet::ApplicationPacketSerializer, inet::DhcpMessageSerializer, inet::EtherAppReqSerializer, inet::GenericAppMsgSerializer, inet::VoipStreamPacketSerializer, inet::BMacHeaderSerializer, inet::EthernetMacAddressFieldsSerializer, inet::Ieee8021dBpduSerializer, inet::PppHeaderSerializer, inet::XMacHeaderSerializer, inet::EchoPacketSerializer, inet::Icmpv6HeaderSerializer, inet::IcmpHeaderSerializer, inet::IgmpHeaderSerializer, inet::MplsPacketSerializer, inet::UnitDiskPhyHeaderSerializer, inet::CrcHeaderSerializer, inet::FcsHeaderSerializer, inet::FragmentNumberHeaderSerializer, inet::SequenceNumberHeaderSerializer, inet::DsdvHelloSerializer, inet::PimPacketSerializer, inet::RipPacketSerializer, inet::TransportPseudoHeaderSerializer, inet::UdpHeaderSerializer, inet::Ipv6HeaderSerializer, inet::rtp::RtpMpegPacketSerializer, inet::rtp::RtcpPacketSerializer, inet::rtp::RtpPacketSerializer, inet::EthernetControlFrameSerializer, inet::Ieee8021aeTagTpidHeaderSerializer, inet::Ieee8021qTagTpidHeaderSerializer, inet::Ieee8021rTagTpidHeaderSerializer, inet::Ieee8022LlcHeaderSerializer, and inet::Ieee802EpdHeaderSerializer.
Referenced by deserialize().
|
overridevirtual |
Deserializes a chunk from a stream by reading the bytes at the current position of the stream.
The returned chunk will be an instance of the provided type. The current stream position is updated according to the length of the returned chunk.
Implements inet::ChunkSerializer.
|
protectedpure virtual |
Serializes a chunk into a stream by writing all bytes representing the chunk at the end of the stream.
Implemented in inet::physicallayer::Ieee80211VhtPhyHeaderSerializer, inet::physicallayer::Ieee80211HtPhyHeaderSerializer, inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer, inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer, inet::EthernetFcsSerializer, inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer, inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer, inet::EthernetPaddingSerializer, inet::physicallayer::EthernetFragmentPhyHeaderSerializer, inet::physicallayer::Ieee80211DsssPhyHeaderSerializer, inet::ospfv2::Ospfv2PacketSerializer, inet::EthernetMacHeaderSerializer, inet::ieee80211::Ieee80211MsduSubframeHeaderSerializer, inet::physicallayer::EthernetPhyHeaderSerializer, inet::physicallayer::Ieee80211IrPhyHeaderSerializer, inet::EtherAppRespSerializer, inet::EthernetTypeOrLengthFieldSerializer, inet::ieee80211::Ieee80211MacTrailerSerializer, inet::PppTrailerSerializer, inet::CsmaCaMacTrailerSerializer, inet::Ieee8021aeTagEpdHeaderSerializer, inet::Ieee8021qTagEpdHeaderSerializer, inet::Ieee8021rTagEpdHeaderSerializer, inet::tcp::TcpHeaderSerializer, inet::Ipv4HeaderSerializer, inet::ieee80211::Ieee80211MacHeaderSerializer, inet::ieee80211::Ieee80211MgmtFrameSerializer, inet::ArpPacketSerializer, inet::AckingMacHeaderSerializer, inet::GptpPacketSerializer, inet::physicallayer::EthernetPhyHeaderBaseSerializer, inet::physicallayer::Ieee80211FhssPhyHeaderSerializer, inet::sctp::SctpHeaderSerializer, inet::CsmaCaMacHeaderSerializer, inet::aodv::AodvControlPacketsSerializer, inet::bgp::BgpHeaderSerializer, inet::ospf::OspfPacketSerializer, inet::ApplicationPacketSerializer, inet::DhcpMessageSerializer, inet::EtherAppReqSerializer, inet::GenericAppMsgSerializer, inet::VoipStreamPacketSerializer, inet::BMacHeaderSerializer, inet::EthernetMacAddressFieldsSerializer, inet::Ieee8021dBpduSerializer, inet::PppHeaderSerializer, inet::XMacHeaderSerializer, inet::EchoPacketSerializer, inet::Icmpv6HeaderSerializer, inet::IcmpHeaderSerializer, inet::IgmpHeaderSerializer, inet::MplsPacketSerializer, inet::UnitDiskPhyHeaderSerializer, inet::CrcHeaderSerializer, inet::FcsHeaderSerializer, inet::FragmentNumberHeaderSerializer, inet::SequenceNumberHeaderSerializer, inet::DsdvHelloSerializer, inet::PimPacketSerializer, inet::RipPacketSerializer, inet::TransportPseudoHeaderSerializer, inet::UdpHeaderSerializer, inet::Ipv6HeaderSerializer, inet::rtp::RtpMpegPacketSerializer, inet::rtp::RtcpPacketSerializer, inet::rtp::RtpPacketSerializer, inet::EthernetControlFrameSerializer, inet::Ieee8021aeTagTpidHeaderSerializer, inet::Ieee8021qTagTpidHeaderSerializer, inet::Ieee8021rTagTpidHeaderSerializer, inet::Ieee8022LlcHeaderSerializer, and inet::Ieee802EpdHeaderSerializer.
Referenced by serialize().
|
overridevirtual |
Serializes a chunk into a stream by writing the bytes representing the chunk at the end of the stream.
The offset and length parameters allow to write only a part of the data.
Implements inet::ChunkSerializer.