53 virtual void Write(
int *count,
void *buffer)=0;
59 virtual void Read(
int *count,
void *buffer)=0;
65 virtual void SetPos(
short posMode, INT64 posOff)=0;
70 virtual UINT64
GetPos()
const=0;
95 virtual void Write(
int *count,
void *buffer) THROW_;
96 virtual void Read(
int *count,
void *buffer) THROW_;
97 virtual void SetPos(
short posMode, INT64 posOff) THROW_;
98 virtual UINT64
GetPos()
const THROW_;
99 virtual bool IsValid()
const {
return m_hFile != 0; }
124 void Reinitialize(UINT8 *pBuffer,
size_t size) THROW_;
130 delete[] m_buffer; m_buffer = 0;
134 virtual void Write(
int *count,
void *buffer) THROW_;
135 virtual void Read(
int *count,
void *buffer);
136 virtual void SetPos(
short posMode, INT64 posOff) THROW_;
137 virtual UINT64
GetPos()
const { ASSERT(
IsValid());
return m_pos - m_buffer; }
138 virtual bool IsValid()
const {
return m_buffer != 0; }
149 void SetEOS(UINT64 length) { ASSERT(
IsValid()); m_eos = m_buffer + length; }
161 CPGFMemFileStream(CMemFile *memFile) : m_memFile(memFile) {}
162 virtual bool IsValid()
const {
return m_memFile != NULL; }
163 virtual ~CPGFMemFileStream() {}
164 virtual void Write(
int *count,
void *buffer) THROW_;
165 virtual void Read(
int *count,
void *buffer) THROW_;
166 virtual void SetPos(
short posMode, INT64 posOff) THROW_;
167 virtual UINT64
GetPos()
const THROW_;
175 #if defined(WIN32) || defined(WINCE) 180 CPGFIStream(IStream *stream) : m_stream(stream) {}
181 virtual bool IsValid()
const {
return m_stream != 0; }
182 virtual ~CPGFIStream() {}
183 virtual void Write(
int *count,
void *buffer) THROW_;
184 virtual void Read(
int *count,
void *buffer) THROW_;
185 virtual void SetPos(
short posMode, INT64 posOff) THROW_;
186 virtual UINT64
GetPos()
const THROW_;
187 IStream* GetIStream()
const {
return m_stream; }
191 #endif // PGF_STREAM_H virtual bool IsValid() const =0
virtual void Read(int *count, void *buffer)=0
UINT8 * m_pos
buffer start address and current buffer address
virtual bool IsValid() const
virtual ~CPGFMemoryStream()
virtual void Write(int *count, void *buffer)=0
Abstract stream base class.
virtual ~CPGFFileStream()
virtual bool IsValid() const
virtual UINT64 GetPos() const =0
bool m_allocated
indicates a new allocated buffer
virtual void SetPos(short posMode, INT64 posOff)=0
virtual UINT64 GetPos() const
void SetEOS(UINT64 length)
UINT8 * m_eos
end of stream (first address beyond written area)
CPGFStream()
Standard constructor.
HANDLE m_hFile
file handle
const UINT8 * GetBuffer() const
CPGFFileStream(HANDLE hFile)
virtual ~CPGFStream()
Standard destructor.