15 #include "pandaIOStream.h"
24 PandaIOStream(istream &stream) : _istream(stream) {
34 streampos cur = _istream.tellg();
35 _istream.seekg(0, ios::end);
36 streampos end = _istream.tellg();
37 _istream.seekg(cur, ios::beg);
57 Read(
void *buffer,
size_t size,
size_t count) {
58 _istream.read((
char*) buffer, size * count);
59 return _istream.gcount();
68 Seek(
size_t offset, aiOrigin origin) {
71 _istream.seekg(offset, ios::beg);
75 _istream.seekg(offset, ios::cur);
79 _istream.seekg(offset, ios::end);
83 if (_istream.good()) {
97 return _istream.tellg();
106 Write(
const void *buffer,
size_t size,
size_t count) {
size_t Tell() const
See ftell.
aiReturn Seek(size_t pOffset, aiOrigin pOrigin)
See fseek.
size_t FileSize() const
Returns the size of this file.
size_t Read(void *pvBuffer, size_t pSize, size_t pCount)
See fread.
size_t Write(const void *buffer, size_t size, size_t count)
See fwrite.