- cpp3ds
- FileInputStream
Implementation of input stream based on a file. More...
#include <FileInputStream.hpp>
Public Member Functions | |
| FileInputStream () | |
| Default constructor. More... | |
| virtual | ~FileInputStream () |
| Default destructor. More... | |
| bool | open (const std::string &filename) |
| Open the stream from a file path. More... | |
| virtual Int64 | read (void *data, Int64 size) |
| Read data from the stream. More... | |
| virtual Int64 | seek (Int64 position) |
| Change the current reading position. More... | |
| virtual Int64 | tell () |
| Get the current reading position in the stream. More... | |
| virtual Int64 | getSize () |
| Return the size of the stream. More... | |
Implementation of input stream based on a file.
This class is a specialization of cpp3ds::InputStream that reads from a file on disk.
It wraps a file in the common cpp3ds::InputStream interface and therefore allows to use generic classes or functions that accept such a stream, with a file on disk as the data source.
In addition to the virtual functions inherited from cpp3ds::InputStream, cpp3ds::FileInputStream adds a function to specify the file to open.
cpp3ds resource classes can usually be loaded directly from a filename, so this class shouldn't be useful to you unless you create your own algorithms that operate on a cpp3ds::InputStream.
Usage example:
cpp3ds::InputStream, cpp3ds::MemoryStream
Definition at line 44 of file FileInputStream.hpp.
| cpp3ds::FileInputStream::FileInputStream | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
virtual |
Return the size of the stream.
Implements cpp3ds::InputStream.
| bool cpp3ds::FileInputStream::open | ( | const std::string & | filename | ) |
Open the stream from a file path.
| filename | Name of the file to open |
|
virtual |
Read data from the stream.
After reading, the stream's reading position must be advanced by the amount of bytes read.
| data | Buffer where to copy the read data |
| size | Desired number of bytes to read |
Implements cpp3ds::InputStream.
|
virtual |
Change the current reading position.
| position | The position to seek to, from the beginning |
Implements cpp3ds::InputStream.
|
virtual |
Get the current reading position in the stream.
Implements cpp3ds::InputStream.