1 #include "IosIStream.h" 2 3 using namespace Framework; 4 using namespace std; 5 CIosIStream(istream & Stream)6CIosIStream::CIosIStream(istream& Stream) : 7 m_Stream(Stream) 8 { 9 10 } 11 ~CIosIStream()12CIosIStream::~CIosIStream() 13 { 14 15 } 16 Seek(int64 nPosition,STREAM_SEEK_DIRECTION nDirection)17void CIosIStream::Seek(int64 nPosition, STREAM_SEEK_DIRECTION nDirection) 18 { 19 throw exception(); 20 } 21 Read(void * pBuffer,uint64 nSize)22uint64 CIosIStream::Read(void* pBuffer, uint64 nSize) 23 { 24 m_Stream.read(reinterpret_cast<char*>(pBuffer), static_cast<streamsize>(nSize)); 25 return nSize; 26 } 27 Write(const void * pBuffer,uint64 nSize)28uint64 CIosIStream::Write(const void* pBuffer, uint64 nSize) 29 { 30 throw exception(); 31 } 32 Tell()33uint64 CIosIStream::Tell() 34 { 35 return m_Stream.tellg(); 36 } 37 IsEOF()38bool CIosIStream::IsEOF() 39 { 40 return m_Stream.eof(); 41 } 42