diff options
Diffstat (limited to 'engines/startrek/filestream.cpp')
-rw-r--r-- | engines/startrek/filestream.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/engines/startrek/filestream.cpp b/engines/startrek/filestream.cpp new file mode 100644 index 0000000000..3af5ca8bb7 --- /dev/null +++ b/engines/startrek/filestream.cpp @@ -0,0 +1,38 @@ +#include "startrek/filestream.h" + +namespace StarTrek { + +FileStream::FileStream(Common::SeekableReadStream *stream, bool bigEndian) : Common::SeekableReadStreamEndian(bigEndian) { + _stream = stream; + _bigEndian = bigEndian; +} + +FileStream::~FileStream() { + delete _stream; +} + +// ReadStream functions + +bool FileStream::eos() const { + return _stream->eos(); +} + +uint32 FileStream::read(void* dataPtr, uint32 dataSize) { + return _stream->read(dataPtr, dataSize); +} + +// SeekableReadStream functions + +int32 FileStream::pos() const { + return _stream->pos(); +} + +int32 FileStream::size() const { + return _stream->size(); +} + +bool FileStream::seek(int32 offset, int whence) { + return _stream->seek(offset, whence); +} + +} |