aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/filestream.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-07-17 04:10:48 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit52cfe602712ad39174379d56e1b45b7121fefda6 (patch)
tree32f9a3fca6f557c930afa3dd93bb93c1b306219a /engines/startrek/filestream.cpp
parentb9eca08db639299cfa13385db45b84b0b01cda28 (diff)
downloadscummvm-rg350-52cfe602712ad39174379d56e1b45b7121fefda6.tar.gz
scummvm-rg350-52cfe602712ad39174379d56e1b45b7121fefda6.tar.bz2
scummvm-rg350-52cfe602712ad39174379d56e1b45b7121fefda6.zip
STARTREK: Get starfields working for the intro
Diffstat (limited to 'engines/startrek/filestream.cpp')
-rw-r--r--engines/startrek/filestream.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/startrek/filestream.cpp b/engines/startrek/filestream.cpp
index 31cb789a88..ed54744fd8 100644
--- a/engines/startrek/filestream.cpp
+++ b/engines/startrek/filestream.cpp
@@ -42,6 +42,17 @@ uint16 FileStream::readUint16() {
return w;
}
+uint32 FileStream::readUint32() {
+ assert(_pos + 4 <= size());
+ uint32 w;
+ if (_bigEndian)
+ w = _data[_pos + 3] | (_data[_pos + 2] << 8) | (_data[_pos + 1] << 16) | (_data[_pos] << 24);
+ else
+ w = _data[_pos] | (_data[_pos + 1] << 8) | (_data[_pos + 2] << 16) | (_data[_pos + 3] << 24);
+ _pos += 4;
+ return w;
+}
+
// SeekableReadStream functions
int32 FileStream::pos() const {