SmartEngine  1.6.0
Public Member Functions | List of all members
SmartEngine::IMemoryBuffer Class Referenceabstract

Simple in memory buffer. Used for serialization, but can be used as a generic buffer too. More...

#include <MemoryBuffer.h>

Inheritance diagram for SmartEngine::IMemoryBuffer:
SmartEngine::IObject

Public Member Functions

virtual void ResetReadPosition ()=0
 Call this after adding all data and before reading data. More...
 
virtual void ClearData ()=0
 Clears all data from the buffer. More...
 
virtual void SetData (const byte *data, int64 count)=0
 Directly sets the buffer's data. More...
 
virtual const byte * GetData () const =0
 Returns the buffer's data as a byte array. More...
 
virtual int64 GetCount () const =0
 Returns the byte count of the data array More...
 
virtual bool ReadBool ()=0
 
virtual void WriteBool (bool value)=0
 
virtual int ReadInt ()=0
 
virtual void WriteInt (int value)=0
 
virtual int64 ReadInt64 ()=0
 
virtual void WriteInt64 (int64 value)=0
 
virtual float ReadFloat ()=0
 
virtual void WriteFloat (float value)=0
 
virtual void WriteString (const char *value)=0
 
virtual void ReadBuffer (byte *data, int64 len)=0
 
virtual void WriteBuffer (byte *data, int64 len)=0
 
- Public Member Functions inherited from SmartEngine::IObject
virtual ObjectId GetId () const =0
 Returns the ID of this object. More...
 
virtual void AddRef () const =0
 Increments the internal reference count on this object. It is not common to use this method directly. More...
 
virtual void Release () const =0
 Decrements the internal reference count on this object. It is not common to use this method directly. More...
 
virtual int GetRefCount () const =0
 Returns the number of references to this object. More...
 
virtual void * QueryInterface (ObjectClassId id)=0
 Queries the object for an interface and returns a pointer to that interface if found. More...
 
void operator= (IObject const &x)=delete
 

Additional Inherited Members

- Public Attributes inherited from SmartEngine::IObject
 private
 
 __pad0__: IObject() {} IObject(IObject const&) = delete
 

Detailed Description

Simple in memory buffer. Used for serialization, but can be used as a generic buffer too.

Member Function Documentation

◆ ClearData()

virtual void SmartEngine::IMemoryBuffer::ClearData ( )
pure virtual

Clears all data from the buffer.

◆ GetCount()

virtual int64 SmartEngine::IMemoryBuffer::GetCount ( ) const
pure virtual

Returns the byte count of the data array

◆ GetData()

virtual const byte* SmartEngine::IMemoryBuffer::GetData ( ) const
pure virtual

Returns the buffer's data as a byte array.

Returns

◆ ReadBool()

virtual bool SmartEngine::IMemoryBuffer::ReadBool ( )
pure virtual

◆ ReadBuffer()

virtual void SmartEngine::IMemoryBuffer::ReadBuffer ( byte *  data,
int64  len 
)
pure virtual

◆ ReadFloat()

virtual float SmartEngine::IMemoryBuffer::ReadFloat ( )
pure virtual

◆ ReadInt()

virtual int SmartEngine::IMemoryBuffer::ReadInt ( )
pure virtual

◆ ReadInt64()

virtual int64 SmartEngine::IMemoryBuffer::ReadInt64 ( )
pure virtual

◆ ResetReadPosition()

virtual void SmartEngine::IMemoryBuffer::ResetReadPosition ( )
pure virtual

Call this after adding all data and before reading data.

◆ SetData()

virtual void SmartEngine::IMemoryBuffer::SetData ( const byte *  data,
int64  count 
)
pure virtual

Directly sets the buffer's data.

Parameters
data

◆ WriteBool()

virtual void SmartEngine::IMemoryBuffer::WriteBool ( bool  value)
pure virtual

◆ WriteBuffer()

virtual void SmartEngine::IMemoryBuffer::WriteBuffer ( byte *  data,
int64  len 
)
pure virtual

◆ WriteFloat()

virtual void SmartEngine::IMemoryBuffer::WriteFloat ( float  value)
pure virtual

◆ WriteInt()

virtual void SmartEngine::IMemoryBuffer::WriteInt ( int  value)
pure virtual

◆ WriteInt64()

virtual void SmartEngine::IMemoryBuffer::WriteInt64 ( int64  value)
pure virtual

◆ WriteString()

virtual void SmartEngine::IMemoryBuffer::WriteString ( const char *  value)
pure virtual