#pragma once #include "Tlv.h" namespace cfdp { class ReservedMessageCreator : public SerializeIF { public: ReservedMessageCreator(uint8_t messageType, uint8_t *msgData, size_t msgLen); [[nodiscard]] ReturnValue_t serialize(uint8_t **buffer, size_t *size, size_t maxSize, Endianness streamEndianness) const override; [[nodiscard]] size_t getSerializedSize() const override; ReturnValue_t deSerialize(const uint8_t **buffer, size_t *size, Endianness streamEndianness) override; private: uint8_t messageType; uint8_t *msgData; size_t msgSize; }; } // namespace cfdp