Assimp  v4.1. (December 2018)
o3dgc::BinaryStream Class Reference

Public Member Functions

void Allocate (unsigned long size)
 
 BinaryStream (unsigned long size=O3DGC_BINARY_STREAM_DEFAULT_SIZE)
 Constructor. More...
 
unsigned char * GetBuffer ()
 
unsigned char * GetBuffer (unsigned long position)
 
const unsigned char * GetBuffer (unsigned long position) const
 
void GetBuffer (unsigned long position, unsigned char *&buffer) const
 
unsigned long GetSize () const
 
O3DGCErrorCode Load (const char *const fileName)
 
O3DGCErrorCode LoadFromBuffer (unsigned char *buffer, unsigned long bufferSize)
 
float ReadFloat32 (unsigned long &position, O3DGCStreamType streamType) const
 
float ReadFloat32ASCII (unsigned long &position) const
 
float ReadFloat32Bin (unsigned long &position) const
 
long ReadIntASCII (unsigned long &position) const
 
unsigned char ReadUChar (unsigned long &position, O3DGCStreamType streamType) const
 
unsigned char ReadUChar8Bin (unsigned long &position) const
 
unsigned char ReadUCharASCII (unsigned long &position) const
 
unsigned long ReadUInt32 (unsigned long &position, O3DGCStreamType streamType) const
 
unsigned long ReadUInt32ASCII (unsigned long &position) const
 
unsigned long ReadUInt32Bin (unsigned long &position) const
 
unsigned long ReadUIntASCII (unsigned long &position) const
 
O3DGCErrorCode Save (const char *const fileName)
 
void SetSize (unsigned long size)
 
void WriteFloat32 (float value, O3DGCStreamType streamType)
 
void WriteFloat32ASCII (float value)
 
void WriteFloat32Bin (float value)
 
void WriteFloat32Bin (unsigned long position, float value)
 
void WriteIntASCII (long value)
 
void WriteUChar (unsigned char value, O3DGCStreamType streamType)
 
void WriteUChar (unsigned int position, unsigned char value, O3DGCStreamType streamType)
 
void WriteUChar8Bin (unsigned char value)
 
void WriteUChar8Bin (unsigned int position, unsigned char value)
 
void WriteUCharASCII (unsigned char value)
 
void WriteUInt32 (unsigned long position, unsigned long value, O3DGCStreamType streamType)
 
void WriteUInt32 (unsigned long value, O3DGCStreamType streamType)
 
void WriteUInt32ASCII (unsigned long position, unsigned long value)
 
void WriteUInt32ASCII (unsigned long value)
 
void WriteUInt32Bin (unsigned long position, unsigned long value)
 
void WriteUInt32Bin (unsigned long value)
 
void WriteUIntASCII (unsigned long value)
 
 ~BinaryStream (void)
 Destructor. More...
 

Constructor & Destructor Documentation

◆ BinaryStream()

o3dgc::BinaryStream::BinaryStream ( unsigned long  size = O3DGC_BINARY_STREAM_DEFAULT_SIZE)
inline

Constructor.

◆ ~BinaryStream()

o3dgc::BinaryStream::~BinaryStream ( void  )
inline

Destructor.

Member Function Documentation

◆ Allocate()

void o3dgc::BinaryStream::Allocate ( unsigned long  size)
inline

◆ GetBuffer() [1/4]

unsigned char* o3dgc::BinaryStream::GetBuffer ( )
inline

◆ GetBuffer() [2/4]

unsigned char* o3dgc::BinaryStream::GetBuffer ( unsigned long  position)
inline

◆ GetBuffer() [3/4]

const unsigned char* o3dgc::BinaryStream::GetBuffer ( unsigned long  position) const
inline

◆ GetBuffer() [4/4]

void o3dgc::BinaryStream::GetBuffer ( unsigned long  position,
unsigned char *&  buffer 
) const
inline

◆ GetSize()

unsigned long o3dgc::BinaryStream::GetSize ( ) const
inline

◆ Load()

O3DGCErrorCode o3dgc::BinaryStream::Load ( const char *const  fileName)
inline

◆ LoadFromBuffer()

O3DGCErrorCode o3dgc::BinaryStream::LoadFromBuffer ( unsigned char *  buffer,
unsigned long  bufferSize 
)
inline

◆ ReadFloat32()

float o3dgc::BinaryStream::ReadFloat32 ( unsigned long &  position,
O3DGCStreamType  streamType 
) const
inline

◆ ReadFloat32ASCII()

float o3dgc::BinaryStream::ReadFloat32ASCII ( unsigned long &  position) const
inline

◆ ReadFloat32Bin()

float o3dgc::BinaryStream::ReadFloat32Bin ( unsigned long &  position) const
inline

◆ ReadIntASCII()

long o3dgc::BinaryStream::ReadIntASCII ( unsigned long &  position) const
inline

◆ ReadUChar()

unsigned char o3dgc::BinaryStream::ReadUChar ( unsigned long &  position,
O3DGCStreamType  streamType 
) const
inline

◆ ReadUChar8Bin()

unsigned char o3dgc::BinaryStream::ReadUChar8Bin ( unsigned long &  position) const
inline

◆ ReadUCharASCII()

unsigned char o3dgc::BinaryStream::ReadUCharASCII ( unsigned long &  position) const
inline

◆ ReadUInt32()

unsigned long o3dgc::BinaryStream::ReadUInt32 ( unsigned long &  position,
O3DGCStreamType  streamType 
) const
inline

◆ ReadUInt32ASCII()

unsigned long o3dgc::BinaryStream::ReadUInt32ASCII ( unsigned long &  position) const
inline

◆ ReadUInt32Bin()

unsigned long o3dgc::BinaryStream::ReadUInt32Bin ( unsigned long &  position) const
inline

◆ ReadUIntASCII()

unsigned long o3dgc::BinaryStream::ReadUIntASCII ( unsigned long &  position) const
inline

◆ Save()

O3DGCErrorCode o3dgc::BinaryStream::Save ( const char *const  fileName)
inline

◆ SetSize()

void o3dgc::BinaryStream::SetSize ( unsigned long  size)
inline

◆ WriteFloat32()

void o3dgc::BinaryStream::WriteFloat32 ( float  value,
O3DGCStreamType  streamType 
)
inline

◆ WriteFloat32ASCII()

void o3dgc::BinaryStream::WriteFloat32ASCII ( float  value)
inline

◆ WriteFloat32Bin() [1/2]

void o3dgc::BinaryStream::WriteFloat32Bin ( float  value)
inline

◆ WriteFloat32Bin() [2/2]

void o3dgc::BinaryStream::WriteFloat32Bin ( unsigned long  position,
float  value 
)
inline

◆ WriteIntASCII()

void o3dgc::BinaryStream::WriteIntASCII ( long  value)
inline

◆ WriteUChar() [1/2]

void o3dgc::BinaryStream::WriteUChar ( unsigned char  value,
O3DGCStreamType  streamType 
)
inline

◆ WriteUChar() [2/2]

void o3dgc::BinaryStream::WriteUChar ( unsigned int  position,
unsigned char  value,
O3DGCStreamType  streamType 
)
inline

◆ WriteUChar8Bin() [1/2]

void o3dgc::BinaryStream::WriteUChar8Bin ( unsigned char  value)
inline

◆ WriteUChar8Bin() [2/2]

void o3dgc::BinaryStream::WriteUChar8Bin ( unsigned int  position,
unsigned char  value 
)
inline

◆ WriteUCharASCII()

void o3dgc::BinaryStream::WriteUCharASCII ( unsigned char  value)
inline

◆ WriteUInt32() [1/2]

void o3dgc::BinaryStream::WriteUInt32 ( unsigned long  position,
unsigned long  value,
O3DGCStreamType  streamType 
)
inline

◆ WriteUInt32() [2/2]

void o3dgc::BinaryStream::WriteUInt32 ( unsigned long  value,
O3DGCStreamType  streamType 
)
inline

◆ WriteUInt32ASCII() [1/2]

void o3dgc::BinaryStream::WriteUInt32ASCII ( unsigned long  position,
unsigned long  value 
)
inline

◆ WriteUInt32ASCII() [2/2]

void o3dgc::BinaryStream::WriteUInt32ASCII ( unsigned long  value)
inline

◆ WriteUInt32Bin() [1/2]

void o3dgc::BinaryStream::WriteUInt32Bin ( unsigned long  position,
unsigned long  value 
)
inline

◆ WriteUInt32Bin() [2/2]

void o3dgc::BinaryStream::WriteUInt32Bin ( unsigned long  value)
inline

◆ WriteUIntASCII()

void o3dgc::BinaryStream::WriteUIntASCII ( unsigned long  value)
inline

The documentation for this class was generated from the following file: