some fixes to PandaIOStream

This commit is contained in:
rdb 2011-05-24 12:11:00 +00:00
parent 19e73932d2
commit 70f6605442

View File

@ -31,7 +31,11 @@ PandaIOStream(istream &stream) : _istream(stream) {
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
size_t PandaIOStream:: size_t PandaIOStream::
FileSize() const { FileSize() const {
nassertr(false, 0); streampos cur = _istream.tellg();
_istream.seekg(0, ios::end);
streampos end = _istream.tellg();
_istream.seekg(cur, ios::beg);
return end;
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
@ -90,7 +94,7 @@ Seek(size_t offset, aiOrigin origin) {
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
size_t PandaIOStream:: size_t PandaIOStream::
Tell() const { Tell() const {
_istream.tellg(); return _istream.tellg();
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////