59 virtual void* requestBuffer(
size_t size) = 0;
96 virtual bool peekHeader(uint32_t* objectTypeID, uint32_t* encodingID, uint64_t* dataSize,
const void* buffer, uint64_t bufferSize) = 0;
106 virtual const void*
skipObject(uint64_t& bufferSize,
const void* buffer) = 0;
118 virtual void*
deserializeFromBuffer(
const void* buffer, uint64_t bufferSize, uint32_t* objectTypeIDPtr =
nullptr) = 0;
129 virtual uint64_t
serializeIntoBuffer(
void*& buffer,
const void*
object, uint32_t objectTypeID) = 0;
virtual bool peekHeader(uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0
virtual const void * skipObject(uint64_t &bufferSize, const void *buffer)=0
NVBLAST_API Nv::Blast::ExtSerialization * NvBlastExtSerializationCreate()
Enum
Definition: NvBlastExtSerialization.h:48
virtual uint64_t serializeIntoBuffer(void *&buffer, const void *object, uint32_t objectTypeID)=0
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
virtual bool setSerializationEncoding(uint32_t encodingID)=0
Definition: NvBlastExtSerialization.h:51
Definition: NvBlastExtSerialization.h:42
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
virtual void setBufferProvider(BufferProvider *bufferProvider)=0
Definition: NvBlastExtSerialization.h:56
virtual ~ExtSerialization()
Definition: NvBlastExtSerialization.h:140
virtual void * deserializeFromBuffer(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0
Definition: NvBlastExtSerialization.h:46
virtual uint32_t getSerializationEncoding() const =0
Definition: NvBlastArray.h:37
Definition: NvBlastExtSerialization.h:50