28 this->m_dataLength =
sizeof(
EntityId);
36 this->m_dataLength = length;
48 return this->m_dataLength;
66 this->m_data.
setData(data, length);
86 status = serialBuffer.
serializeFrom(static_cast<U8>(this->m_type));
109 for (
U8 i = 0; i < length; i++) {
129 this->m_type =
static_cast<TlvType>(typeVal);
149 memset(rawData, 0,
sizeof(rawData));
151 for (
U8 i = 0; i < length; i++) {
160 for (
U8 i = 0; i < length; i++) {
161 eid = (eid << 8) | rawData[i];
168 for (
U8 i = 0; i < length; i++) {
174 this->m_data.
setData(rawData, length);
189 if (this->m_numTlv >=
MaxTlv) {
193 this->m_tlvs[this->m_numTlv] = tlv;
203 return this->m_numTlv;
207 FW_ASSERT(index < this->m_numTlv, index, this->m_numTlv);
208 return this->m_tlvs[index];
213 for (
U8 i = 0; i < this->m_numTlv; i++) {
223 for (
U8 i = 0; i < this->m_numTlv; i++) {
245 if (this->m_numTlv == 0) {
Serialization/Deserialization operation was successful.
bool appendTlv(const Tlv &tlv)
const TlvData & getData() const
U32 EntityId
Entity id size.
Fw::SerializeStatus toSerialBuffer(Fw::SerialBufferBase &serialBuffer) const
const Tlv & getTlv(U8 index) const
Deserialization data had incorrect values (unexpected data types)
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
U32 getEncodedSize() const
Fw::SerializeStatus fromSerialBuffer(Fw::SerialBufferBase &serialBuffer)
Fw::SerializeStatus fromSerialBuffer(Fw::SerialBufferBase &serialBuffer)
void setEntityId(EntityId eid)
const U8 * getData() const
virtual Serializable::SizeType getDeserializeSizeLeft() const =0
Get remaining deserialization buffer size.
void setData(const U8 *data, U8 length)
uint8_t U8
8-bit unsigned integer
EntityId getEntityId() const
Fw::SerializeStatus toSerialBuffer(Fw::SerialBufferBase &serialBuffer) const
RateGroupDivider component implementation.
U32 getEncodedSize() const
void initialize(EntityId eid)