aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/filestream.cpp
blob: 3af5ca8bb7f27a1790241e328a7b068bfed3fd40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);
}

}