#include <NvBlastExtSerializationInternal.h>
Public Member Functions | |
| virtual void * | deserializeFromBuffer (const void *buffer, uint64_t size)=0 |
| virtual const char * | getDescription () const =0 |
| virtual uint32_t | getEncodingID () const =0 |
| virtual const char * | getName () const =0 |
| virtual uint32_t | getObjectTypeID () const =0 |
| virtual bool | isReadOnly () const |
| virtual void | release ()=0 |
| virtual uint64_t | serializeIntoBuffer (void *&buffer, ExtSerialization::BufferProvider &bufferProvider, const void *object, uint64_t offset=0)=0 |
| virtual | ~ExtSerializer () |
| virtual Nv::Blast::ExtSerializer::~ExtSerializer | ( | ) | [inline, virtual] |
| virtual void* Nv::Blast::ExtSerializer::deserializeFromBuffer | ( | const void * | buffer, | |
| uint64_t | size | |||
| ) | [pure virtual] |
Deserialize from a buffer into a newly allocated object.
| [in] | buffer | Pointer to the buffer to read. |
| [in] | size | Size of the buffer to read. |
| virtual const char* Nv::Blast::ExtSerializer::getDescription | ( | ) | const [pure virtual] |
return a description of this serializer.
| virtual uint32_t Nv::Blast::ExtSerializer::getEncodingID | ( | ) | const [pure virtual] |
return an identifier for serialization format.
| virtual const char* Nv::Blast::ExtSerializer::getName | ( | ) | const [pure virtual] |
return the name of this serializer.
| virtual uint32_t Nv::Blast::ExtSerializer::getObjectTypeID | ( | ) | const [pure virtual] |
return an identifier for the type of object handled.
| virtual bool Nv::Blast::ExtSerializer::isReadOnly | ( | ) | const [inline, virtual] |
Whether or not this serializer supports writing. Legacy formats, for example, may not.
| virtual void Nv::Blast::ExtSerializer::release | ( | ) | [pure virtual] |
Release the serializer and free associated memory.
| virtual uint64_t Nv::Blast::ExtSerializer::serializeIntoBuffer | ( | void *& | buffer, | |
| ExtSerialization::BufferProvider & | bufferProvider, | |||
| const void * | object, | |||
| uint64_t | offset = 0 | |||
| ) | [pure virtual] |
Serialize into a buffer. Allocates the buffer internally using the ExtSerialization::BufferProvider callack interface.
| [out] | buffer | Pointer to the buffer created. |
| [in] | bufferProvider | The buffer provider callback interface to use. |
| [in] | object | Object pointer. |