25 this->m_conditionCode = conditionCode;
26 this->m_checksum = checksum;
27 this->m_fileSize = fileSize;
30 this->m_tlvList.
clear();
40 size +=
static_cast<U32
>(
sizeof(
U8) +
sizeof(
U8) +
sizeof(U32) +
sizeof(
FileSize));
49 return this->toSerialBuffer(buffer);
78 return this->fromSerialBuffer(buffer);
106 U8 conditionCode =
static_cast<U8>((
static_cast<U8>(this->m_conditionCode) & 0x0F) << 4);
146 this->m_conditionCode =
static_cast<ConditionCode>((conditionCodeVal >> 4) & 0x0F);
Serialization/Deserialization operation was successful.
void initialize(PduDirection direction, Cfdp::Class::T txmMode, EntityId sourceEid, TransactionSeq transactionSeq, EntityId destEid, ConditionCode conditionCode, U32 checksum, FileSize fileSize)
Initialize an EOF PDU.
U32 EntityId
Entity id size.
Fw::SerializeStatus toSerialBuffer(Fw::SerialBufferBase &serialBuffer) const
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 TransactionSeq
transaction sequence number size
Fw::SerializeStatus fromSerialBuffer(Fw::SerialBufferBase &serialBuffer)
U32 getBufferSize() const override
Compute the buffer size needed.
Deserialized type ID didn't match.
PduHeader m_header
The PDU header (common to all PDUs)
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Fw::Serializable interface - deserialize from buffer.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
Fw::Serializable interface - serialize to buffer.
U32 FileSize
File size and offset type.
uint8_t U8
8-bit unsigned integer
RateGroupDivider component implementation.
U32 getEncodedSize() const