31#ifndef DW_FRAMEWORK_ICHANNEL_PACKET_HPP_
32#define DW_FRAMEWORK_ICHANNEL_PACKET_HPP_
40#include <dwshared/dwfoundation/dw/core/language/Function.hpp>
178 size_t getBufferSize() final;
181 size_t serialize() final;
183 void deserialize(
size_t) final;
191 static constexpr char LOG_TAG[]{
"ChannelNvSciPacketDefault"};
197 void fillNvSciBufAttributes(uint32_t bufferIndex, NvSciBufAttrList& attrList) const final;
199 void initializeFromNvSciBufObjs(
dw::core::span<NvSciBufObj> bufs);
208 void fillCpuPacketDataAttributes(NvSciBufAttrList& output) const;
ChannelNvSciPacketDefault(size_t typeSize)
uint32_t getNumBuffers() const final
GenericData getGenericData() final
std::unique_ptr< uint8_t[]> m_buffer
ChannelPacketDefaultBase(size_t typeSize)
uint8_t * getBuffer() final
ChannelPacketDefault(size_t typeSize)
virtual std::unique_ptr< IChannelPacket > makePacket(const GenericDataReference &ref, ChannelType channelType)=0
Make a packet.
virtual void initializeFromNvSciBufObjs(dw::core::span< NvSciBufObj > bufs)=0
virtual uint32_t getNumBuffers() const =0
virtual void fillNvSciBufAttributes(uint32_t bufferIndex, NvSciBufAttrList &attrList) const =0
virtual uint8_t * getBuffer()=0
virtual void deserialize(size_t)=0
virtual size_t getBufferSize()=0
virtual size_t serialize()=0
SocketCallbacks & getSocketCallbacks()
virtual GenericData getGenericData()=0
virtual ~IChannelPacket()=default
NvSciCallbacks & getNvSciCallbacks()
std::shared_ptr< IChannelPacketFactory > ChannelPacketFactoryPtr