26 return static_cast<U32
>(this->m_header.bufferSize() +
sizeof(this->m_checksumValue));
31 return this->toSerialBuffer(serialBuffer);
35 this->m_checksumValue = checksum.
getValue();
56 status = this->m_header.toSerialBuffer(serialBuffer);
61 status = serialBuffer.
serialize(this->m_checksumValue);
Serialization/Deserialization operation was successful.
U32 bufferSize() const
Compute the buffer size needed to hold this EndPacket.
A variable-length serializable buffer.
void setChecksum(const CFDP::Checksum &checksum)
Set the checksum.
SerializeStatus serialize(U8 val)
void getChecksum(CFDP::Checksum &checksum) const
Get the checksum.
SerializeStatus
forward declaration for string
SerializeStatus toBuffer(Buffer &buffer) const
Convert this EndPacket to a Buffer.
Class representing a 32-bit checksum as mandated by the CCSDS File Delivery Protocol.
U32 getValue() const
Get the checksum value.
FwSizeType getSize() const
SerializeStatus deserialize(U8 &val)
void initialize(const U32 sequenceIndex, const CFDP::Checksum &checksum)
Initialize an end packet.