aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/filestream.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-08-02 05:28:38 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commitad6a2bb0bb02ddbcffeaf2da14919fd9a73a786e (patch)
treee2c6078c99da52c1d480e2339bde35c661a916ca /engines/startrek/filestream.h
parente5e54b8a1f937e2df1dfd141de9d4444257f9540 (diff)
downloadscummvm-rg350-ad6a2bb0bb02ddbcffeaf2da14919fd9a73a786e.tar.gz
scummvm-rg350-ad6a2bb0bb02ddbcffeaf2da14919fd9a73a786e.tar.bz2
scummvm-rg350-ad6a2bb0bb02ddbcffeaf2da14919fd9a73a786e.zip
STARTREK: Make FileStream extend MemoryReadStream
Diffstat (limited to 'engines/startrek/filestream.h')
-rw-r--r--engines/startrek/filestream.h27
1 files changed, 3 insertions, 24 deletions
diff --git a/engines/startrek/filestream.h b/engines/startrek/filestream.h
index ddef496b2d..9f69d62686 100644
--- a/engines/startrek/filestream.h
+++ b/engines/startrek/filestream.h
@@ -23,37 +23,16 @@
#define STARTREK_FILESTREAM_H
#include "common/stream.h"
+#include "common/memstream.h"
namespace StarTrek {
-class FileStream {
+class FileStream : public Common::MemoryReadStreamEndian {
public:
- FileStream(Common::SeekableReadStream *stream, bool bigEndian);
+ FileStream(byte *data, uint32 len, bool bigEndian);
~FileStream();
byte *_data;
-
-private:
- bool _bigEndian;
- int32 _pos;
- int32 _size;
-
-public:
- // ReadStream functions
- bool eos() const;
- uint32 read(void *dataPtr, uint32 dataSize);
-
- byte readByte();
- uint16 readUint16();
- uint32 readUint32();
- int16 readSint16();
- int32 readSint32();
-
- // SeekableReadStream functions
- int32 pos() const;
- int32 size() const;
- bool seek(int32 offset, int whence);
-
};
} // End of namespace StarTrek