7 #ifndef Svc_Ccsds_Cfdp_FileDataPdu_HPP 8 #define Svc_Ccsds_Cfdp_FileDataPdu_HPP 32 FileDataPdu() : m_offset(0), m_dataSize(0), m_data(nullptr) {}
89 #endif // Svc_Ccsds_Cfdp_FileDataPdu_HPP Fw::SerializeStatus toBuffer(Fw::Buffer &buffer) const
Convert this FileDataPdu to a Buffer.
U32 getBufferSize() const override
Compute the buffer size needed.
A variable-length serializable buffer.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Fw::Serializable interface - deserialize from buffer.
U32 EntityId
Entity id size.
SerializeStatus
forward declaration for string
U32 TransactionSeq
transaction sequence number size
The type of a File Data PDU.
FileSize getOffset() const
Get the file offset.
Fw::SerializeStatus fromBuffer(const Fw::Buffer &buffer)
Initialize this FileDataPdu from a Buffer.
U16 getDataSize() const
Get the data size.
PduHeader m_header
The PDU header (common to all PDUs)
U32 FileSize
File size and offset type.
uint8_t U8
8-bit unsigned integer
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
Fw::Serializable interface - serialize to buffer.
const U8 * getData() const
Get the data pointer.
FileDataPdu()
Constructor.
RateGroupDivider component implementation.
void initialize(PduDirection direction, Cfdp::Class::T txmMode, EntityId sourceEid, TransactionSeq transactionSeq, EntityId destEid, FileSize offset, U16 dataSize, const U8 *data)
Initialize a File Data PDU.
const PduHeader & asHeader() const
Get this as a Header.
Big endian serialization.