22 #ifndef MEDIASTATION_DATAFILE_H 23 #define MEDIASTATION_DATAFILE_H 25 #include "common/file.h" 26 #include "common/stream.h" 27 #include "common/path.h" 44 uint32 bytesRemaining();
50 virtual bool eos()
const {
return _parentStream->
eos(); };
51 virtual bool err()
const {
return _parentStream->
err(); };
53 virtual uint32
read(
void *dataPtr, uint32 dataSize);
54 virtual int64
pos()
const {
return _parentStream->
pos(); };
55 virtual int64
size()
const {
return _parentStream->
size(); };
56 virtual bool skip(uint32 offset) {
return seek(offset, SEEK_CUR); };
57 virtual bool seek(int64 offset,
int whence = SEEK_SET);
61 uint32 _dataStartOffset = 0;
62 uint32 _dataEndOffset = 0;
virtual int64 size() const =0
virtual int64 pos() const =0
virtual bool err() const
Definition: stream.h:61
virtual void clearErr()
Definition: stream.h:71
virtual bool eos() const =0