aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/filestream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/filestream.cpp')
-rw-r--r--engines/startrek/filestream.cpp38
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);
+}
+
+}