25 this->m_conditionCode = conditionCode;
26 this->m_deliveryCode = deliveryCode;
27 this->m_fileStatus = fileStatus;
30 this->m_tlvList.
clear();
38 size +=
static_cast<U32
>(
sizeof(
U8) +
sizeof(
U8));
47 return this->toSerialBuffer(buffer);
76 return this->fromSerialBuffer(buffer);
108 flags =
static_cast<U8>(flags |
static_cast<U8>((
static_cast<U8>(this->m_conditionCode) & 0x0FU) << 4));
109 flags =
static_cast<U8>(flags |
static_cast<U8>((
static_cast<U8>(this->m_deliveryCode) & 0x01U) << 2));
110 flags =
static_cast<U8>(flags | (
static_cast<U8>(this->m_fileStatus) & 0x03U));
143 U8 conditionCodeVal = (flags >> 4) & 0x0F;
144 U8 deliveryCodeVal = (flags >> 2) & 0x01;
145 U8 fileStatusVal = flags & 0x03;
147 this->m_conditionCode =
static_cast<ConditionCode>(conditionCodeVal);
149 this->m_fileStatus =
static_cast<FinFileStatus>(fileStatusVal);
Serialization/Deserialization operation was successful.
U32 EntityId
Entity id size.
Fw::SerializeStatus toSerialBuffer(Fw::SerialBufferBase &serialBuffer) const
U32 getBufferSize() const override
Compute the buffer size needed.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
Fw::Serializable interface - serialize to buffer.
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)
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Fw::Serializable interface - deserialize from buffer.
Deserialized type ID didn't match.
PduHeader m_header
The PDU header (common to all PDUs)
uint8_t U8
8-bit unsigned integer
void initialize(PduDirection direction, Cfdp::Class::T txmMode, EntityId sourceEid, TransactionSeq transactionSeq, EntityId destEid, ConditionCode conditionCode, FinDeliveryCode deliveryCode, FinFileStatus fileStatus)
Initialize a Finished PDU.
RateGroupDivider component implementation.
U32 getEncodedSize() const