14#include <CArcPacket.h>
102 void assign( std::uint8_t* pData, std::uint32_t uiSize );
127 const std::string
getName(
void )
const override;
130 static constexpr std::uint16_t MAX_PACKET_SIZE = 1500;
153 static constexpr std::uint8_t PAYLOAD_ID = 0xAA;
156 static constexpr std::uint32_t EOI_RESERVED = 0x454F4949;
arc::gen4::dataSection_t getNextDataSection(void)
CArcImagePacket(const CArcImagePacket &rPacket)
std::uint16_t * m_pNextDataSection
bool hasMoreDataSections(void) const noexcept
imageDataHeader_t * m_pDataHeader
std::uint16_t * m_pEndOfPacket
virtual bool headerValid(void) const noexcept override
virtual ~CArcImagePacket(void)=default
friend std::ostream & operator<<(std::ostream &tStream, const arc::gen4::CArcImagePacket &rPacket)
void assign(std::uint8_t *pData, std::uint32_t uiSize)
void deserialize(std::istream &tStream)
const std::string getName(void) const override
void serialize(std::ostream &tStream)
std::uint16_t * m_pPayload
imagePacketHeader_t * m_pHeader
bool endOfImage(void) const noexcept
bool endOfImage(const imagePacketHeader_t *pHeader) const noexcept
bool m_bHasMoreDataSections
std::ostream & operator<<(std::ostream &tStream, const arc::gen4::CArcImagePacket &rPacket)
std::pair< imageDataHeader_t *, std::uint16_t * > dataSection_t