File data stream.
More...
#include <gelDataStream.h>
List of all members.
Public Member Functions |
| GelFileStream () |
| Default constructor.
|
| GelFileStream (const GelString &filename, FileMode mode) |
| Convenience constructor.
|
| ~GelFileStream () |
| Destructor.
|
bool | open (const GelString &filename, FileMode mode) |
| Opens a file from disk.
|
bool | close () |
| Closes the file associated with this stream.
|
long | read (void *data, long size, long count) |
| Reads data from the stream.
|
long | write (const void *data, long size, long count) |
| Writes data to the stream.
|
bool | flush () |
| Flushes the stream.
|
long | getSize () const |
| Gets the size of the file.
|
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
Constructor & Destructor Documentation
gel::GelFileStream::GelFileStream |
( |
| ) |
[inline] |
Convenience constructor.
Opens a file from disk.
- See also:
- open()
gel::GelFileStream::~GelFileStream |
( |
| ) |
|
Destructor.
Closes the file associated with this stream.
- See also:
- close()
Member Function Documentation
Opens a file from disk.
- Parameters:
-
filename | : The name of the file to open. |
mode | : The mode to open the file with. |
- Returns:
- True if successful, else false.
bool gel::GelFileStream::close |
( |
| ) |
|
Closes the file associated with this stream.
- Returns:
- True if the file was closed successfully, else false.
long gel::GelFileStream::read |
( |
void * |
data, |
|
|
long |
size, |
|
|
long |
count |
|
) |
| |
Reads data from the stream.
- Parameters:
-
data | : The array to place the read data into. |
size | : The size in bytes of each element to read. |
count | : The number of elements to read. |
- Returns:
- The number of elements read.
long gel::GelFileStream::write |
( |
const void * |
data, |
|
|
long |
size, |
|
|
long |
count |
|
) |
| |
Writes data to the stream.
- Parameters:
-
data | : The array of data to write. |
size | : The size in bytes of each element to write. |
count | : The number of elements to write. |
- Returns:
- The number of elements written.
bool gel::GelFileStream::flush |
( |
| ) |
|
Flushes the stream.
If the file was open for writing, any unwritten data in the buffer will be written to the file.
- Returns:
- True if successful, else false.
long gel::GelFileStream::getSize |
( |
| ) |
const [inline] |
Gets the size of the file.
- Returns:
- The size of the file.
long gel::GelFileStream::tell |
( |
| ) |
const |
Gets the current value of the stream's position indicator.
- Returns:
- If successful, the current value of the stream's position indicator, else 0.
bool gel::GelFileStream::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::GelFileStream::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: