Stream Class (C++)
Interface for data serialization.
To use this class, include the UnigineStream.h file.
Unigine::Stream Class
Members
virtual ~Stream ()
Virtual destructor.virtual void grab () =0
Grabs the stream. The stream should not be handled by the engine after this function is called.virtual void release () =0
Releases the stream. The stream should be handled by the engine after this function is called.virtual int isOwner () const =0
Returns the "owner" flag.Return value
The "owner" flag.virtual Ptr< Stream > getStream () const =0
Returns a stream pointer.Return value
Stream pointer.virtual int isOpened () const =0
Returns the status of the stream.Return value
1 if the stream is opened; otherwise, 0.virtual int isAvailable () const =0
Returns the status of the stream.Return value
1 if the stream data is available; otherwise, 0.virtual int isError () const =0
Returns the status of the stream.Return value
1 if there is a read/write error; otherwise, 0.virtual size_t read (void * ptr, size_t size) const =0
Reads the number of bytes from the stream.Arguments
- void * ptr - Destination buffer pointer.
- size_t size - Size of the buffer, in bytes.
Return value
The number of read bytes.virtual size_t write (const void * ptr, size_t size) const =0
Writes the number of bytes to the stream.Arguments
- const void * ptr - Source buffer pointer.
- size_t size - Size of the buffer in bytes.
Return value
The number of written bytes.virtual size_t readStream (const Ptr< Stream > & dest, size_t size) const =0
Reads the number of bytes directly from the stream.Arguments
- const Ptr< Stream > & dest - Destination stream pointer.
- size_t size - Size of the data in bytes.
Return value
The number of read bytes.virtual size_t writeStream (const Ptr< Stream > & src, size_t size) const =0
Writes the number of bytes directly to the stream.Arguments
- const Ptr< Stream > & src - Source stream pointer.
- size_t size - Size of the data in bytes.
Return value
The number of written bytes.virtual char readChar () const =0
Reads a signed character from the stream.Return value
Data value.virtual int writeChar (char value) const =0
Writes a signed character to the stream.Arguments
- char value - Data value.
virtual unsigned char readUChar () const =0
Reads an unsigned character from the stream.Return value
Data value.virtual int writeUChar (unsigned char value) const =0
Writes an unsigned character to the stream.Arguments
- unsigned char value - Data value.
virtual int readInt2 () const =0
Reads a compact signed integer from the stream.Return value
Data value.virtual int writeInt2 (int value) const =0
Writes a compact signed integer to the stream.Arguments
- int value - Data value.
virtual unsigned int readUInt2 () const =0
Reads a compact unsigned integer from the stream.Return value
Data value.virtual int writeUInt2 (unsigned int value) const =0
Writes a compact unsigned integer to the stream.Arguments
- unsigned int value - Data value.
virtual short readShortBig () const =0
Reads a signed short integer from the stream in accordance with the big-endian order.Return value
Data value.virtual short readShortLittle () const =0
Reads a signed short integer from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE short readShort () const
Reads a signed short integer from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeShortBig (short value) const =0
Writes a signed short integer to the stream in accordance with the big-endian order.Arguments
- short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeShortLittle (short value) const =0
Writes a signed short integer to the stream in accordance with the little-endian order.Arguments
- short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeShort (short value) const
Writes a signed short integer to the stream in accordance with the little-endian order.Arguments
- short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readShortArrayBig (short * dest, int size) const =0
Reads an array of signed short integers from the stream in accordance with the big-endian order.Arguments
- short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readShortArrayLittle (short * dest, int size) const =0
Reads an array of signed short integers from the stream in accordance with the little-endian order.Arguments
- short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readShortArray (short * dest, int size) const
Reads an array of signed short integers from the stream in accordance with the little-endian order.Arguments
- short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeShortArrayBig (const short * src, int size) const =0
Writes an array of signed short integers to the stream in accordance with the big-endian order.Arguments
- const short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeShortArrayLittle (const short * src, int size) const =0
Writes an array of signed short integers to the stream in accordance with the little-endian order.Arguments
- const short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeShortArray (const short * src, int size) const
Writes an array of signed short integers to the stream in accordance with the little-endian order.Arguments
- const short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual unsigned short readUShortBig () const =0
Reads a unsigned short integer from the stream in accordance with the big-endian order.Return value
Data value.virtual unsigned short readUShortLittle () const =0
Reads a unsigned short integer from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE unsigned short readUShort () const
Reads a unsigned short integer from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeUShortBig (unsigned short value) const =0
Writes a unsigned short integer to the stream in accordance with the big-endian order.Arguments
- unsigned short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUShortLittle (unsigned short value) const =0
Writes a unsigned short integer to the stream in accordance with the little-endian order.Arguments
- unsigned short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeUShort (unsigned short value) const
Writes a unsigned short integer to the stream in accordance with the little-endian order.Arguments
- unsigned short value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readUShortArrayBig (unsigned short * dest, int size) const =0
Reads an array of unsigned short integers from the stream in accordance with the big-endian order.Arguments
- unsigned short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readUShortArrayLittle (unsigned short * dest, int size) const =0
Reads an array of unsigned short integers from the stream in accordance with the little-endian order.Arguments
- unsigned short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readUShortArray (unsigned short * dest, int size) const
Reads an array of unsigned short integers from the stream in accordance with the little-endian order.Arguments
- unsigned short * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUShortArrayBig (const unsigned short * src, int size) const =0
Writes an array of unsigned short integers to the stream in accordance with the big-endian order.Arguments
- const unsigned short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUShortArrayLittle (const unsigned short * src, int size) const =0
Writes an array of unsigned short integers to the stream in accordance with the little-endian order.Arguments
- const unsigned short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeUShortArray (const unsigned short * src, int size) const
Writes an array of unsigned short integers to the stream in accordance with the little-endian order.Arguments
- const unsigned short * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readIntBig () const =0
Reads a signed integer from the stream in accordance with the big-endian order.Return value
Data value.virtual int readIntLittle () const =0
Reads a signed integer from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE int readInt () const
Reads a signed integer from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeIntBig (int value) const =0
Writes a signed integer to the stream in accordance with the big-endian order.Arguments
- int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIntLittle (int value) const =0
Writes a signed integer to the stream in accordance with the little-endian order.Arguments
- int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeInt (int value) const
Writes a signed integer to the stream in accordance with the little-endian order.Arguments
- int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readIntArrayBig (int * dest, int size) const =0
Reads an array of signed integers from the stream in accordance with the big-endian order.Arguments
- int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readIntArrayLittle (int * dest, int size) const =0
Reads an array of signed integers from the stream in accordance with the little-endian order.Arguments
- int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readIntArray (int * dest, int size) const
Reads an array of signed integers from the stream in accordance with the little-endian order.Arguments
- int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIntArrayBig (const int * src, int size) const =0
Writes an array of signed integers to the stream in accordance with the big-endian order.Arguments
- const int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIntArrayLittle (const int * src, int size) const =0
Writes an array of signed integers to the stream in accordance with the little-endian order.Arguments
- const int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeIntArray (const int * src, int size) const
Writes an array of signed integers to the stream in accordance with the little-endian order.Arguments
- const int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual unsigned int readUIntBig () const =0
Reads a unsigned integer from the stream in accordance with the big-endian order.Return value
Data value.virtual unsigned int readUIntLittle () const =0
Reads a unsigned integer from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE unsigned int readUInt () const
Reads a unsigned integer from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeUIntBig (unsigned int value) const =0
Writes a unsigned integer to the stream in accordance with the big-endian order.Arguments
- unsigned int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUIntLittle (unsigned int value) const =0
Writes a unsigned integer to the stream in accordance with the little-endian order.Arguments
- unsigned int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeUInt (unsigned int value) const
Writes a unsigned integer to the stream in accordance with the little-endian order.Arguments
- unsigned int value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readUIntArrayBig (unsigned int * dest, int size) const =0
Reads an array of unsigned integers from the stream in accordance with the big-endian order.Arguments
- unsigned int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readUIntArrayLittle (unsigned int * dest, int size) const =0
Reads an array of unsigned integers from the stream in accordance with the little-endian order.Arguments
- unsigned int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readUIntArray (unsigned int * dest, int size) const
Reads an array of unsigned integers from the stream in accordance with the little-endian order.Arguments
- unsigned int * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUIntArrayBig (const unsigned int * src, int size) const =0
Writes an array of unsigned integers to the stream in accordance with the big-endian order.Arguments
- const unsigned int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeUIntArrayLittle (const unsigned int * src, int size) const =0
Writes an array of unsigned integers to the stream in accordance with the little-endian order.Arguments
- const unsigned int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeUIntArray (const unsigned int * src, int size) const
Writes an array of unsigned integers to the stream in accordance with the little-endian order.Arguments
- const unsigned int * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual long long readLongBig () const =0
Reads a signed long from the stream in accordance with the big-endian order.Return value
Data value.virtual long long readLongLittle () const =0
Reads a signed long from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE long long readLong () const
Reads a signed long from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeLongBig (long long value) const =0
Writes a signed long to the stream in accordance with the big-endian order.Arguments
- long long value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeLongLittle (long long value) const =0
Writes a signed long to the stream in accordance with the little-endian order.Arguments
- long long value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeLong (long long value) const
Writes a signed long to the stream in accordance with the little-endian order.Arguments
- long long value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readLongArrayBig (long long * dest, int size) const =0
Reads an array of signed longs from the stream in accordance with the big-endian order.Arguments
- long long * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readLongArrayLittle (long long * dest, int size) const =0
Reads an array of signed longs from the stream in accordance with the little-endian order.Arguments
- long long * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readLongArray (long long * dest, int size) const
Reads an array of signed longs from the stream in accordance with the little-endian order.Arguments
- long long * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeLongArrayBig (const long long * src, int size) const =0
Writes an array of signed longs to the stream in accordance with the big-endian order.Arguments
- const long long * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeLongArrayLittle (const long long * src, int size) const =0
Writes an array of signed longs to the stream in accordance with the little-endian order.Arguments
- const long long * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeLongArray (const long long * src, int size) const
Writes an array of signed longs to the stream in accordance with the little-endian order.Arguments
- const long long * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual float readFloatBig () const =0
Reads a floating-point number from the stream in accordance with the big-endian order.Return value
Data value.virtual float readFloatLittle () const =0
Reads a floating-point number from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE float readFloat () const
Reads a floating-point number from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeFloatBig (float value) const =0
Writes a floating-point number to the stream in accordance with the big-endian order.Arguments
- float value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeFloatLittle (float value) const =0
Writes a floating-point number to the stream in accordance with the little-endian order.Arguments
- float value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeFloat (float value) const
Writes a floating-point number to the stream in accordance with the little-endian order.Arguments
- float value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readFloatArrayBig (float * dest, int size) const =0
Reads an array of floating-point numbers from the stream in accordance with the big-endian order.Arguments
- float * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readFloatArrayLittle (float * dest, int size) const =0
Reads an array of floating-point numbers from the stream in accordance with the little-endian order.Arguments
- float * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readFloatArray (float * dest, int size) const
Reads an array of floating-point numbers from the stream in accordance with the little-endian order.Arguments
- float * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeFloatArrayBig (const float * src, int size) const =0
Writes an array of floating-point numbers to the stream in accordance with the big-endian order.Arguments
- const float * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeFloatArrayLittle (const float * src, int size) const =0
Writes an array of floating-point numbers to the stream in accordance with the little-endian order.Arguments
- const float * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeFloatArray (const float * src, int size) const
Writes an array of floating-point numbers to the stream in accordance with the little-endian order.Arguments
- const float * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual double readDoubleBig () const =0
Reads a double floating-point number from the stream in accordance with the big-endian order.Return value
Data value.virtual double readDoubleLittle () const =0
Reads a double floating-point number from the stream in accordance with the little-endian order.Return value
Data value.UNIGINE_INLINE double readDouble () const
Reads a double floating-point number from the stream in accordance with the little-endian order.Return value
Data value.virtual int writeDoubleBig (double value) const =0
Writes a double floating-point number to the stream in accordance with the big-endian order.Arguments
- double value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDoubleLittle (double value) const =0
Writes a double floating-point number to the stream in accordance with the little-endian order.Arguments
- double value - Data value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDouble (double value) const
Writes a double floating-point number to the stream in accordance with the little-endian order.Arguments
- double value - Data value.
Return value
1 if the operation was successful; otherwise, 0.virtual int readDoubleArrayBig (double * dest, int size) const =0
Reads an array of double floating-point numbers from the stream in accordance with the big-endian order.Arguments
- double * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int readDoubleArrayLittle (double * dest, int size) const =0
Reads an array of double floating-point numbers from the stream in accordance with the little-endian order.Arguments
- double * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int readDoubleArray (double * dest, int size) const
Reads an array of double floating-point numbers from the stream in accordance with the little-endian order.Arguments
- double * dest - Destination buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDoubleArrayBig (const double * src, int size) const =0
Writes an array of double floating-point numbers to the stream in accordance with the big-endian order.Arguments
- const double * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDoubleArrayLittle (const double * src, int size) const =0
Writes an array of double floating-point numbers to the stream in accordance with the little-endian order.Arguments
- const double * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDoubleArray (const double * src, int size) const
Writes an array of double floating-point numbers to the stream in accordance with the little-endian order.Arguments
- const double * src - Source buffer pointer.
- int size - The number of elements.
Return value
1 if the operation was successful; otherwise, 0.virtual vec2 readVec2Big () const =0
Reads a 2 component vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual vec2 readVec2Little () const =0
Reads a 2 component vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE vec2 readVec2 () const
Reads a 2 component vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeVec2Big (const vec2 & value) const =0
Writes a 2 component vector to the stream in accordance with the big-endian order.Arguments
- const vec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeVec2Little (const vec2 & value) const =0
Writes a 2 component vector to the stream in accordance with the little-endian order.Arguments
- const vec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeVec2 (const vec2 & value) const
Writes a 2 component vector to the stream in accordance with the little-endian order.Arguments
- const vec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual vec3 readVec3Big () const =0
Reads a 3 component vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual vec3 readVec3Little () const =0
Reads a 3 component vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE vec3 readVec3 () const
Reads a 3 component vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeVec3Big (const vec3 & value) const =0
Writes a 3 component vector to the stream in accordance with the big-endian order.Arguments
- const vec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeVec3Little (const vec3 & value) const =0
Writes a 3 component vector to the stream in accordance with the little-endian order.Arguments
- const vec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeVec3 (const vec3 & value) const
Writes a 3 component vector to the stream in accordance with the little-endian order.Arguments
- const vec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual vec4 readVec4Big () const =0
Reads a 4 component vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual vec4 readVec4Little () const =0
Reads a 4 component vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE vec4 readVec4 () const
Reads a 4 component vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeVec4Big (const vec4 & value) const =0
Writes a 4 component vector to the stream in accordance with the big-endian order.Arguments
- const vec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeVec4Little (const vec4 & value) const =0
Writes a 4 component vector to the stream in accordance with the little-endian order.Arguments
- const vec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeVec4 (const vec4 & value) const
Writes a 4 component vector to the stream in accordance with the little-endian order.Arguments
- const vec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual dvec2 readDVec2Big () const =0
Reads a 2 component double vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual dvec2 readDVec2Little () const =0
Reads a 2 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE dvec2 readDVec2 () const
Reads a 2 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeDVec2Big (const dvec2 & value) const =0
Writes a 2 component double vector to the stream in accordance with the big-endian order.Arguments
- const dvec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDVec2Little (const dvec2 & value) const =0
Writes a 2 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDVec2 (const dvec2 & value) const
Writes a 2 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual dvec3 readDVec3Big () const =0
Reads a 3 component double vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual dvec3 readDVec3Little () const =0
Reads a 3 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE dvec3 readDVec3 () const
Reads a 3 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeDVec3Big (const dvec3 & value) const =0
Writes a 3 component double vector to the stream in accordance with the big-endian order.Arguments
- const dvec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDVec3Little (const dvec3 & value) const =0
Writes a 3 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDVec3 (const dvec3 & value) const
Writes a 3 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual dvec4 readDVec4Big () const =0
Reads a 4 component double vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual dvec4 readDVec4Little () const =0
Reads a 4 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE dvec4 readDVec4 () const
Reads a 4 component double vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeDVec4Big (const dvec4 & value) const =0
Writes a 4 component double vector to the stream in accordance with the big-endian order.Arguments
- const dvec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDVec4Little (const dvec4 & value) const =0
Writes a 4 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDVec4 (const dvec4 & value) const
Writes a 4 component double vector to the stream in accordance with the little-endian order.Arguments
- const dvec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual ivec2 readIVec2Big () const =0
Reads a 2 component integer vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual ivec2 readIVec2Little () const =0
Reads a 2 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE ivec2 readIVec2 () const
Reads a 2 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeIVec2Big (const ivec2 & value) const =0
Writes a 2 component integer vector to the stream in accordance with the big-endian order.Arguments
- const ivec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIVec2Little (const ivec2 & value) const =0
Writes a 2 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeIVec2 (const ivec2 & value) const
Writes a 2 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec2 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual ivec3 readIVec3Big () const =0
Reads a 3 component integer vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual ivec3 readIVec3Little () const =0
Reads a 3 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE ivec3 readIVec3 () const
Reads a 3 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeIVec3Big (const ivec3 & value) const =0
Writes a 3 component integer vector to the stream in accordance with the big-endian order.Arguments
- const ivec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIVec3Little (const ivec3 & value) const =0
Writes a 3 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeIVec3 (const ivec3 & value) const
Writes a 3 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec3 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual ivec4 readIVec4Big () const =0
Reads a 4 component integer vector from the stream in accordance with the big-endian order.Return value
Vector value.virtual ivec4 readIVec4Little () const =0
Reads a 4 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE ivec4 readIVec4 () const
Reads a 4 component integer vector from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeIVec4Big (const ivec4 & value) const =0
Writes a 4 component integer vector to the stream in accordance with the big-endian order.Arguments
- const ivec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeIVec4Little (const ivec4 & value) const =0
Writes a 4 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeIVec4 (const ivec4 & value) const
Writes a 4 component integer vector to the stream in accordance with the little-endian order.Arguments
- const ivec4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual mat4 readMat4Big () const =0
Reads a matrix from the stream in accordance with the big-endian order.Return value
Vector value.virtual mat4 readMat4Little () const =0
Reads a matrix from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE mat4 readMat4 () const
Reads a matrix from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeMat4Big (const mat4 & value) const =0
Writes a matrix to the stream in accordance with the big-endian order.Arguments
- const mat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeMat4Little (const mat4 & value) const =0
Writes a matrix to the stream in accordance with the little-endian order.Arguments
- const mat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeMat4 (const mat4 & value) const
Writes a matrix to the stream in accordance with the little-endian order.Arguments
- const mat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual dmat4 readDMat4Big () const =0
Reads a double matrix from the stream in accordance with the big-endian order.Return value
Vector value.virtual dmat4 readDMat4Little () const =0
Reads a double matrix from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE dmat4 readDMat4 () const
Reads a double matrix from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeDMat4Big (const dmat4 & value) const =0
Writes a double matrix to the stream in accordance with the big-endian order.Arguments
- const dmat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeDMat4Little (const dmat4 & value) const =0
Writes a double matrix to the stream in accordance with the little-endian order.Arguments
- const dmat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeDMat4 (const dmat4 & value) const
Writes a double matrix to the stream in accordance with the little-endian order.Arguments
- const dmat4 & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual quat readQuatBig () const =0
Reads a quaternion from the stream in accordance with the big-endian order.Return value
Vector value.virtual quat readQuatLittle () const =0
Reads a quaternion from the stream in accordance with the little-endian order.Return value
Vector value.UNIGINE_INLINE quat readQuat () const
Reads a quaternion from the stream in accordance with the little-endian order.Return value
Vector value.virtual int writeQuatBig (const quat & value) const =0
Writes a quaternion to the stream in accordance with the big-endian order.Arguments
- const quat & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeQuatLittle (const quat & value) const =0
Writes a quaternion to the stream in accordance with the little-endian order.Arguments
- const quat & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.UNIGINE_INLINE int writeQuat (const quat & value) const
Writes a quaternion to the stream in accordance with the little-endian order.Arguments
- const quat & value - Vector value.
Return value
1 if the operation was successful; otherwise, 0.virtual String readString () const =0
Reads a string from the stream in accordance with the big-endian order.Return value
Returns string.virtual int readString (char * str, int size) const =0
Reads a string from the stream in accordance with the big-endian order.Arguments
- char * str - String pointer.
- int size - Size of the buffer in bytes.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeString (const char * str) const =0
Writes a string to the stream in accordance with the big-endian order.Arguments
- const char * str - String pointer.
Return value
1 if the operation was successful; otherwise, 0.virtual String readString2 () const =0
Reads a string from the stream in accordance with the big-endian order.Return value
Returns string.virtual int readString2 (char * str, int size) const =0
Reads a string from the stream in accordance with the big-endian order.Arguments
- char * str - String pointer.
- int size - Size of the buffer in bytes.
Return value
1 if the operation was successful; otherwise, 0.virtual int writeString2 (const char * str) const =0
Writes a string to the stream in accordance with the big-endian order.Arguments
- const char * str - String pointer.
Return value
1 if the operation was successful; otherwise, 0.virtual String readLine () const =0
Reads a line from the stream.Return value
Returns string.virtual int readLine (char * str, int size) const =0
Reads a line from the stream.Arguments
- char * str - String pointer.
- int size - Size of the buffer in bytes.
Return value
1 if the operation was successful; otherwise, 0.virtual String gets () const =0
Reads the stream data from the current positionReturn value
Returns string.virtual int puts (const char * str) const =0
Writes a string of characters to the stream.Arguments
- const char * str - String pointer.
Return value
1 if the operation was successful; otherwise, 0.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)