24 #include "ns3/header.h"
29 #include "ns3/lte-rrc-sap.h"
45 static TypeId GetTypeId (
void);
53 virtual void Print (std::ostream &os)
const = 0;
66 mutable uint8_t m_serializationPendingBits;
67 mutable uint8_t m_numSerializationPendingBits;
68 mutable bool m_isDataSerialized;
69 mutable Buffer m_serializationResult;
72 void WriteOctet (uint8_t octet)
const;
75 void SerializeBoolean (
bool value)
const;
76 void SerializeInteger (
int n,
int nmin,
int nmax)
const;
77 void SerializeOctetstring (std::string s)
const;
78 void SerializeSequenceOf (
int numElems,
int nMax,
int nMin)
const;
79 void SerializeChoice (
int numOptions,
int selectedOption,
bool isExtensionMarkerPresent)
const;
80 void SerializeEnum (
int numElems,
int selectedElem)
const;
81 void SerializeNull ()
const;
82 void FinalizeSerialization ()
const;
85 void SerializeBitset (std::bitset<N> data)
const;
88 void SerializeSequence (std::bitset<N> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
89 void SerializeSequence (std::bitset<0> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
90 void SerializeSequence (std::bitset<1> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
91 void SerializeSequence (std::bitset<2> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
92 void SerializeSequence (std::bitset<3> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
93 void SerializeSequence (std::bitset<4> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
94 void SerializeSequence (std::bitset<5> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
95 void SerializeSequence (std::bitset<6> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
96 void SerializeSequence (std::bitset<9> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
97 void SerializeSequence (std::bitset<10> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
98 void SerializeSequence (std::bitset<11> optionalOrDefaultMask,
bool isExtensionMarkerPresent)
const;
101 void SerializeBitstring (std::bitset<N> bitstring)
const;
102 void SerializeBitstring (std::bitset<1> bitstring)
const;
103 void SerializeBitstring (std::bitset<2> bitstring)
const;
104 void SerializeBitstring (std::bitset<8> bitstring)
const;
105 void SerializeBitstring (std::bitset<10> bitstring)
const;
106 void SerializeBitstring (std::bitset<16> bitstring)
const;
107 void SerializeBitstring (std::bitset<27> bitstring)
const;
108 void SerializeBitstring (std::bitset<28> bitstring)
const;
109 void SerializeBitstring (std::bitset<32> bitstring)
const;
151 #endif // ASN1_HEADER_H
automatically resized byte buffer
iterator in a Buffer instance
a unique identifier for an interface.