16 #if FW_SERIALIZABLE_TO_STRING 25 m_bufferData(nullptr),
32 m_bufferData(src.m_bufferData),
34 m_context(src.m_context)
36 if(src.m_bufferData !=
nullptr){
37 this->m_serialize_repr.
setExtBuffer(src.m_bufferData, src.m_size);
47 if(m_bufferData !=
nullptr){
48 this->m_serialize_repr.
setExtBuffer(this->m_bufferData, this->m_size);
55 this->
set(src.m_bufferData, src.m_size, src.m_context);
61 return (this->m_bufferData == src.m_bufferData) && (this->m_size == src.m_size) && (this->m_context == src.m_context);
65 return (this->m_bufferData !=
nullptr) && (this->m_size > 0);
69 return this->m_bufferData;
77 return this->m_context;
81 this->m_bufferData = data;
82 if (m_bufferData !=
nullptr) {
83 this->m_serialize_repr.
setExtBuffer(this->m_bufferData, this->m_size);
89 if (m_bufferData !=
nullptr) {
90 this->m_serialize_repr.
setExtBuffer(this->m_bufferData, this->m_size);
95 this->m_context = context;
99 this->m_bufferData = data;
101 if (m_bufferData !=
nullptr) {
102 this->m_serialize_repr.
setExtBuffer(this->m_bufferData, this->m_size);
104 this->m_context = context;
130 #if FW_SERIALIZATION_TYPE_ID 131 stat = buffer.
serialize(static_cast<U32>(Buffer::TYPE_ID));
136 stat = buffer.
serialize(reinterpret_cast<PlatformPointerCastType>(this->m_bufferData));
144 stat = buffer.
serialize(this->m_context);
154 #if FW_SERIALIZATION_TYPE_ID 162 if (typeId != Buffer::TYPE_ID) {
166 PlatformPointerCastType pointer;
171 this->m_bufferData =
reinterpret_cast<U8*
>(pointer);
182 if (this->m_bufferData !=
nullptr) {
183 this->m_serialize_repr.
setExtBuffer(this->m_bufferData, this->m_size);
188 #if FW_SERIALIZABLE_TO_STRING 190 static const char * formatString =
"(data = %p, size = %u, context = %u)";
191 text.
format(formatString, this->m_bufferData, this->m_size, this->m_context);
196 std::ostream& operator<<(std::ostream& os,
const Buffer& obj) {
Serialization/Deserialization operation was successful.
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &serialBuffer) const
void resetSer()
reset to beginning of buffer to reuse for serialization
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
void setContext(SizeType context)
const char * toChar() const
void setSize(SizeType size)
bool operator==(const Buffer &src) const
SerializeStatus
forward declaration for string
ExternalSerializeBufferWithMemberCopy getDeserializer()
Deserialized type ID didn't match.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
uint8_t U8
8-bit unsigned integer
void setExtBuffer(U8 *buffPtr, Serializable::SizeType size)
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
void set(U8 *data, SizeType size, U32 context=NO_CONTEXT)
U32 SizeType
The size type for a buffer.
ExternalSerializeBufferWithMemberCopy getSerializer()
Buffer & operator=(const Buffer &src)
SerializeStatus setBuffLen(Serializable::SizeType length)
sets buffer length manually after filling with data