Gel2D - The free/open source game creation suite

Public Member Functions
gel::GelMemoryStream Class Reference

Memory data stream. More...

#include <gelDataStream.h>

List of all members.

Public Member Functions

 GelMemoryStream ()
 Default constructor.
 GelMemoryStream (void *bdata, long bsize)
 Convenience constructor.
 ~GelMemoryStream ()
 Destructor.
void deleteOnClose (bool del)
 Sets whether or not the buffer should be deleted when the stream is closed.
bool open (void *bdata, long bsize)
 Opens a buffer stream.
long read (void *bdata, long bcount)
 Reads data from the stream.
long write (void *bdata, long bcount)
 Writes data to the stream.
long getSize () const
 Gets the size of the stream.
long tell () const
 Gets the current value of the stream's position indicator.
bool seek (long offset, DataSeek origin)
 Sets the position of the stream's position indicator.
bool atEnd () const
 Checks if the end of the stream has been reached.

Detailed Description

Memory data stream.


Constructor & Destructor Documentation

gel::GelMemoryStream::GelMemoryStream ( ) [inline]

Default constructor.

gel::GelMemoryStream::GelMemoryStream ( void *  bdata,
long  bsize 
)

Convenience constructor.

Opens a buffer stream.

Parameters:
bdata: The stream to open.
bsize: The size of the stream.
gel::GelMemoryStream::~GelMemoryStream ( )

Destructor.


Member Function Documentation

void gel::GelMemoryStream::deleteOnClose ( bool  del) [inline]

Sets whether or not the buffer should be deleted when the stream is closed.

By default, the buffer is not deleted.

Parameters:
del: True to delete the buffer, else false.
bool gel::GelMemoryStream::open ( void *  bdata,
long  bsize 
)

Opens a buffer stream.

Parameters:
bdata: The stream to open.
bsize: The size of the stream.
Returns:
True if successful, else false.
long gel::GelMemoryStream::read ( void *  bdata,
long  bcount 
)

Reads data from the stream.

Parameters:
bdata: The array to place the read data into.
bcount: The number of bytes to read.
Returns:
The number of bytes read.
long gel::GelMemoryStream::write ( void *  bdata,
long  bcount 
)

Writes data to the stream.

Parameters:
bdata: The array of data to write.
bcount: The number of bytes to write.
Returns:
The number of bytes written.
long gel::GelMemoryStream::getSize ( ) const [inline]

Gets the size of the stream.

Returns:
The size of the stream.
long gel::GelMemoryStream::tell ( ) const [inline]

Gets the current value of the stream's position indicator.

Returns:
The current value of the stream's position indicator.
bool gel::GelMemoryStream::seek ( long  offset,
DataSeek  origin 
)

Sets the position of the stream's position indicator.

Parameters:
offset: The new position relative to origin
origin: The reference position to add offset to.
Returns:
True if successful, else false.
bool gel::GelMemoryStream::atEnd ( ) const

Checks if the end of the stream has been reached.

Returns:
True if the end of the stream has been reached, else false.

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