|
INET Framework for OMNeT++/OMNEST
|
This class provides an efficient in memory bit output stream. More...
#include <MemoryOutputStream.h>
Public Member Functions | |
| MemoryOutputStream (b initialCapacity=B(64)) | |
Stream querying functions | |
| b | getLength () const |
| Returns the length of the bit stream measured in bits. More... | |
| const std::vector< uint8_t > & | getData () const |
| void | copyData (std::vector< bool > &result, b offset=b(0), b length=b(-1)) const |
| void | copyData (std::vector< uint8_t > &result, B offset=B(0), B length=B(-1)) const |
Bit streaming functions | |
| void | writeBit (bool value) |
| Writes a bit to the end of the stream. More... | |
| void | writeBitRepeatedly (bool value, size_t count) |
| Writes the same bit repeatedly to the end of the stream. More... | |
| void | writeBits (const std::vector< bool > &bits, b offset=b(0), b length=b(-1)) |
| Writes a sequence of bits to the end of the stream keeping the original bit order. More... | |
Byte streaming functions | |
| void | writeByte (uint8_t value) |
| Writes a byte to the end of the stream in MSB to LSB bit order. More... | |
| void | writeByteRepeatedly (uint8_t value, size_t count) |
| Writes the same byte repeatedly to the end of the stream in MSB to LSB bit order. More... | |
| void | writeBytes (const std::vector< uint8_t > &bytes, B offset=B(0), B length=B(-1)) |
| Writes a sequence of bytes to the end of the stream keeping the original byte order and in MSB to LSB bit order. More... | |
| void | writeBytes (const uint8_t *buffer, B length) |
| Writes a sequence of bytes to the end of the stream keeping the original byte order and in MSB to LSB bit order. More... | |
Basic type streaming functions | |
| void | writeUint2 (uint8_t value) |
| Writes a 2 bit unsigned integer to the end of the stream in MSB to LSB bit order. More... | |
| void | writeUint4 (uint8_t value) |
| Writes a 4 bit unsigned integer to the end of the stream in MSB to LSB bit order. More... | |
| void | writeUint8 (uint8_t value) |
| Writes an 8 bit unsigned integer to the end of the stream in MSB to LSB bit order. More... | |
| void | writeUint16Be (uint16_t value) |
| Writes a 16 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeUint16Le (uint16_t value) |
| Writes a 16 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order. More... | |
| void | writeUint24Be (uint32_t value) |
| Writes a 24 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeUint24Le (uint32_t value) |
| Writes a 24 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order. More... | |
| void | writeUint32Be (uint32_t value) |
| Writes a 32 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeUint32Le (uint32_t value) |
| Writes a 32 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order. More... | |
| void | writeUint48Be (uint64_t value) |
| Writes a 48 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeUint48Le (uint64_t value) |
| Writes a 48 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order. More... | |
| void | writeUint64Be (uint64_t value) |
| Writes a 64 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeUint64Le (uint64_t value) |
| Writes a 64 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order. More... | |
INET specific type streaming functions | |
| void | writeMacAddress (MacAddress address) |
| Writes a MAC address to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeIpv4Address (Ipv4Address address) |
| Writes an Ipv4 address to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
| void | writeIpv6Address (Ipv6Address address) |
| Writes an Ipv6 address to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
other useful streaming functions | |
| void | writeString (std::string s) |
| Writes a zero terminated string in the order of the characters. More... | |
| void | writeNBitsOfUint64Be (uint64_t value, uint8_t n) |
| Writes n bits of a 64 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order. More... | |
Protected Member Functions | |
| bool | isByteAligned () |
Protected Attributes | |
| std::vector< uint8_t > | data |
| This vector contains the bits that were written to this stream so far. More... | |
| b | length |
| The length of the bit stream measured in bits. More... | |
This class provides an efficient in memory bit output stream.
The stream provides a set of write functions that write data to the end of the stream. Most functions are implemented in the header to allow inlining.
|
inline |
|
inline |
|
inline |
Referenced by inet::tcp::Tcp::checkCrc(), inet::tcp::TcpCrcInsertionHook::computeCrc(), inet::Pim::computeCrc(), inet::Udp::computeCrc(), inet::BytesChunk::convertChunk(), inet::Chunk::convertChunk(), inet::Ipv4Encap::encapsulate(), inet::sctp::SctpCrcInsertion::insertCrc(), inet::Icmp::insertCrc(), inet::Icmpv6::insertCrc(), inet::Ipv4::insertCrc(), inet::Igmpv2::insertCrc(), inet::Igmpv3::insertCrc(), inet::FieldsChunkSerializer::serialize(), inet::Ipv4::setComputedCrc(), inet::ospfv2::setLsaCrc(), inet::ospfv2::setLsaHeaderCrc(), inet::ospfv2::setOspfCrc(), and inet::Ipv4::verifyCrc().
|
inline |
Returns the length of the bit stream measured in bits.
Referenced by inet::Chunk::getHexDumpLine(), inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::ApplicationPacketSerializer::serialize(), inet::EtherAppReqSerializer::serialize(), inet::UnitDiskPhyHeaderSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::GenericAppMsgSerializer::serialize(), inet::VoipStreamPacketSerializer::serialize(), inet::physicallayer::ApskPhyHeaderSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::Ipv4HeaderSerializer::serialize(), inet::FieldsChunkSerializer::serialize(), inet::EtherAppRespSerializer::serialize(), and inet::Chunk::serialize().
|
inlineprotected |
|
inline |
Writes a bit to the end of the stream.
Referenced by inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::rtp::RtpPacketSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::MplsPacketSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::PimPacketSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serializeAsExternalLsa(), inet::ospfv2::Ospfv2PacketSerializer::serializeOspfOptions(), and inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa().
|
inline |
Writes the same bit repeatedly to the end of the stream.
Referenced by inet::BitCountChunkSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::UnitDiskPhyHeaderSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::physicallayer::ApskPhyHeaderSerializer::serialize(), and inet::bgp::BgpHeaderSerializer::serialize().
|
inline |
Writes a byte to the end of the stream in MSB to LSB bit order.
Referenced by inet::Ieee8021aeTagTpidHeaderSerializer::serialize(), inet::Ieee8022LlcHeaderSerializer::serialize(), inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::GenericAppMsgSerializer::serialize(), inet::TransportPseudoHeaderSerializer::serialize(), inet::VoipStreamPacketSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::IcmpHeaderSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::Icmpv6HeaderSerializer::serialize(), inet::PimPacketSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::ArpPacketSerializer::serialize(), inet::ieee80211::Ieee80211MgmtFrameSerializer::serialize(), inet::Ieee8021aeTagEpdHeaderSerializer::serialize(), inet::physicallayer::EthernetPhyHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::physicallayer::Ieee80211DsssPhyHeaderSerializer::serialize(), inet::physicallayer::EthernetFragmentPhyHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::serialize(), inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer::serialize(), inet::serializeIpv6NdOptions(), inet::ospfv2::Ospfv2PacketSerializer::serializeLsaHeader(), inet::Ipv4HeaderSerializer::serializeOption(), inet::tcp::TcpHeaderSerializer::serializeOption(), inet::ospfv2::Ospfv2PacketSerializer::serializeOspfHeader(), inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa(), and inet::ospfv2::Ospfv2PacketSerializer::serializeSummaryLsa().
|
inline |
Writes the same byte repeatedly to the end of the stream in MSB to LSB bit order.
Referenced by inet::ByteCountChunkSerializer::serialize(), inet::Ipv6HeaderSerializer::serialize(), inet::ApplicationPacketSerializer::serialize(), inet::EtherAppReqSerializer::serialize(), inet::VoipStreamPacketSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::physicallayer::ApskPhyHeaderSerializer::serialize(), inet::GenericAppMsgSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::Ipv4HeaderSerializer::serialize(), inet::tcp::TcpHeaderSerializer::serialize(), inet::EtherAppRespSerializer::serialize(), inet::physicallayer::EthernetPhyHeaderSerializer::serialize(), inet::physicallayer::EthernetFragmentPhyHeaderSerializer::serialize(), inet::EthernetPaddingSerializer::serialize(), inet::GptpPacketSerializer::writeGptpPdelayReqPart(), and inet::GptpPacketSerializer::writeGptpSyncPart().
|
inline |
Writes a sequence of bytes to the end of the stream keeping the original byte order and in MSB to LSB bit order.
Referenced by inet::BytesChunkSerializer::serialize(), inet::sctp::SctpHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MgmtFrameSerializer::serialize(), inet::Ipv4HeaderSerializer::serialize(), inet::tcp::TcpHeaderSerializer::serialize(), and inet::FieldsChunkSerializer::serialize().
|
inline |
|
inline |
Writes an Ipv4 address to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::DhcpMessageSerializer::serialize(), inet::DsdvHelloSerializer::serialize(), inet::TransportPseudoHeaderSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::RipPacketSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::ArpPacketSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serializeAsExternalLsa(), inet::ospfv2::Ospfv2PacketSerializer::serializeLsaHeader(), inet::ospfv2::Ospfv2PacketSerializer::serializeNetworkLsa(), inet::Ipv4HeaderSerializer::serializeOption(), inet::ospfv2::Ospfv2PacketSerializer::serializeOspfHeader(), inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa(), and inet::ospfv2::Ospfv2PacketSerializer::serializeSummaryLsa().
|
inline |
Writes an Ipv6 address to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::Ipv6HeaderSerializer::serialize(), inet::TransportPseudoHeaderSerializer::serialize(), inet::Icmpv6HeaderSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), and inet::serializeIpv6NdOptions().
|
inline |
Writes a MAC address to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::BMacHeaderSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::EthernetMacAddressFieldsSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::ArpPacketSerializer::serialize(), inet::ieee80211::Ieee80211MgmtFrameSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::EthernetMacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MsduSubframeHeaderSerializer::serialize(), and inet::serializeIpv6NdOptions().
|
inline |
Writes n bits of a 64 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::rtp::RtpPacketSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::MplsPacketSerializer::serialize(), inet::PimPacketSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), inet::physicallayer::Ieee80211FhssPhyHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serializeAsExternalLsa(), and inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa().
|
inline |
Writes a zero terminated string in the order of the characters.
|
inline |
Writes a 16 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::Ieee802EpdHeaderSerializer::serialize(), inet::EthernetControlFrameSerializer::serialize(), inet::Ieee8021rTagTpidHeaderSerializer::serialize(), inet::Ieee8022LlcHeaderSerializer::serialize(), inet::Ieee8021aeTagTpidHeaderSerializer::serialize(), inet::Ieee8021qTagTpidHeaderSerializer::serialize(), inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::rtp::RtpMpegPacketSerializer::serialize(), inet::rtp::RtpPacketSerializer::serialize(), inet::UnitDiskPhyHeaderSerializer::serialize(), inet::physicallayer::ApskPhyHeaderSerializer::serialize(), inet::IcmpHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::EchoPacketSerializer::serialize(), inet::Icmpv6HeaderSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::PimPacketSerializer::serialize(), inet::PppHeaderSerializer::serialize(), inet::RipPacketSerializer::serialize(), inet::SequenceNumberHeaderSerializer::serialize(), inet::TransportPseudoHeaderSerializer::serialize(), inet::UdpHeaderSerializer::serialize(), inet::VoipStreamPacketSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::CrcHeaderSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::physicallayer::Ieee80211FhssPhyHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MgmtFrameSerializer::serialize(), inet::ArpPacketSerializer::serialize(), inet::Ieee8021qTagEpdHeaderSerializer::serialize(), inet::Ieee8021rTagEpdHeaderSerializer::serialize(), inet::Ieee8021aeTagEpdHeaderSerializer::serialize(), inet::PppTrailerSerializer::serialize(), inet::EthernetTypeOrLengthFieldSerializer::serialize(), inet::physicallayer::Ieee80211IrPhyHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MsduSubframeHeaderSerializer::serialize(), inet::EthernetMacHeaderSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::physicallayer::Ieee80211DsssPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211HrDsssPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::serialize(), inet::serializeIpv6NdOptions(), inet::ospfv2::Ospfv2PacketSerializer::serializeLsaHeader(), inet::Ipv4HeaderSerializer::serializeOption(), inet::tcp::TcpHeaderSerializer::serializeOption(), inet::ospfv2::Ospfv2PacketSerializer::serializeOspfHeader(), inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa(), inet::GptpPacketSerializer::writeGptpBase(), inet::GptpPacketSerializer::writeGptpFollowUpInformationTlv(), and inet::GptpPacketSerializer::writePortIdentity().
|
inline |
Writes a 16 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order.
Referenced by inet::ieee80211::Ieee80211MacHeaderSerializer::serialize().
|
inline |
Writes a 2 bit unsigned integer to the end of the stream in MSB to LSB bit order.
Referenced by inet::Ipv6HeaderSerializer::serialize().
|
inline |
Writes a 24 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::ospfv2::Ospfv2PacketSerializer::serializeAsExternalLsa(), inet::ospfv2::Ospfv2PacketSerializer::serializeSummaryLsa(), and inet::GptpPacketSerializer::writeGptpFollowUpInformationTlv().
|
inline |
|
inline |
Writes a 32 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::Ieee8021aeTagTpidHeaderSerializer::serialize(), inet::rtp::RtcpPacketSerializer::serialize(), inet::rtp::RtpPacketSerializer::serialize(), inet::Ipv6HeaderSerializer::serialize(), inet::VoipStreamPacketSerializer::serialize(), inet::ApplicationPacketSerializer::serialize(), inet::RipPacketSerializer::serialize(), inet::IcmpHeaderSerializer::serialize(), inet::Icmpv6HeaderSerializer::serialize(), inet::TransportPseudoHeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::FcsHeaderSerializer::serialize(), inet::GenericAppMsgSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::DsdvHelloSerializer::serialize(), inet::IgmpHeaderSerializer::serialize(), inet::EtherAppReqSerializer::serialize(), inet::PimPacketSerializer::serialize(), inet::aodv::AodvControlPacketsSerializer::serialize(), inet::bgp::BgpHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::Ieee8021aeTagEpdHeaderSerializer::serialize(), inet::CsmaCaMacTrailerSerializer::serialize(), inet::EtherAppRespSerializer::serialize(), inet::ieee80211::Ieee80211MacTrailerSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serialize(), inet::EthernetFcsSerializer::serialize(), inet::ospfv2::Ospfv2PacketSerializer::serializeAsExternalLsa(), inet::serializeIpv6NdOptions(), inet::ospfv2::Ospfv2PacketSerializer::serializeLsaHeader(), inet::Ipv4HeaderSerializer::serializeOption(), inet::tcp::TcpHeaderSerializer::serializeOption(), inet::ospfv2::Ospfv2PacketSerializer::serializeRouterLsa(), inet::GptpPacketSerializer::writeGptpBase(), inet::GptpPacketSerializer::writeGptpFollowUpInformationTlv(), inet::GptpPacketSerializer::writeScaledNS(), and inet::GptpPacketSerializer::writeTimestamp().
|
inline |
Writes a 32 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order.
|
inline |
Writes a 4 bit unsigned integer to the end of the stream in MSB to LSB bit order.
Referenced by inet::Ipv6HeaderSerializer::serialize(), inet::rtp::RtpPacketSerializer::serialize(), inet::physicallayer::Ieee80211FhssPhyHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::serialize(), inet::physicallayer::Ieee80211OfdmPhyHeaderSerializer::serialize(), inet::physicallayer::Ieee80211ErpOfdmPhyHeaderSerializer::serialize(), and inet::GptpPacketSerializer::writeGptpBase().
|
inline |
Writes a 48 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::GptpPacketSerializer::writeTimestamp().
|
inline |
Writes a 48 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order.
|
inline |
Writes a 64 bit unsigned integer to the end of the stream in big endian byte order and MSB to LSB bit order.
Referenced by inet::rtp::RtcpPacketSerializer::serialize(), inet::XMacHeaderSerializer::serialize(), inet::BMacHeaderSerializer::serialize(), inet::GenericAppMsgSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MgmtFrameSerializer::serialize(), inet::ieee80211::Ieee80211MacHeaderSerializer::serialize(), inet::GptpPacketSerializer::writeClock8(), inet::GptpPacketSerializer::writePortIdentity(), and inet::GptpPacketSerializer::writeScaledNS().
|
inline |
Writes a 64 bit unsigned integer to the end of the stream in little endian byte order and MSB to LSB bit order.
|
inline |
Writes an 8 bit unsigned integer to the end of the stream in MSB to LSB bit order.
Referenced by inet::Ipv6HeaderSerializer::serialize(), inet::DhcpMessageSerializer::serialize(), inet::PppHeaderSerializer::serialize(), inet::FragmentNumberHeaderSerializer::serialize(), inet::Ieee8021dBpduSerializer::serialize(), inet::MplsPacketSerializer::serialize(), inet::Icmpv6HeaderSerializer::serialize(), inet::RipPacketSerializer::serialize(), inet::CsmaCaMacHeaderSerializer::serialize(), inet::AckingMacHeaderSerializer::serialize(), inet::ieee80211::Ieee80211MpduSubframeHeaderSerializer::serialize(), and inet::GptpPacketSerializer::writeGptpBase().
|
protected |
This vector contains the bits that were written to this stream so far.
The first bit of the bit stream is stored in the most significant bit of the first byte. For the longest possible bit stream given the same number of bytes, the last bit of the bit stream is stored in the least significant bit of the last byte. In other cases some of the lower bits of the last byte are not used.
|
protected |
The length of the bit stream measured in bits.