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);
96 virtual void Read(
int *count,
void *buffer);
97 virtual void SetPos(
short posMode, INT64 posOff);
98 virtual UINT64
GetPos()
const;
136 virtual void Write(
int *count,
void *buffer);
137 virtual void Read(
int *count,
void *buffer);
138 virtual void SetPos(
short posMode, INT64 posOff);
163 CPGFMemFileStream(CMemFile *memFile) : m_memFile(memFile) {}
164 virtual bool IsValid()
const {
return m_memFile !=
nullptr; }
165 virtual ~CPGFMemFileStream() {}
166 virtual void Write(
int *count,
void *buffer);
167 virtual void Read(
int *count,
void *buffer);
168 virtual void SetPos(
short posMode, INT64 posOff);
169 virtual UINT64
GetPos()
const;
177 #if defined(WIN32) || defined(WINCE) 182 CPGFIStream(IStream *stream) : m_stream(stream) { m_stream->AddRef(); }
183 virtual bool IsValid()
const {
return m_stream != 0; }
184 virtual ~CPGFIStream() { m_stream->Release(); }
185 virtual void Write(
int *count,
void *buffer);
186 virtual void Read(
int *count,
void *buffer);
187 virtual void SetPos(
short posMode, INT64 posOff);
188 virtual UINT64
GetPos()
const;
189 IStream* GetIStream()
const {
return m_stream; }
193 #endif // PGF_STREAM_H virtual void Read(int *count, void *buffer)=0
virtual bool IsValid() const
UINT8 * m_pos
buffer start address and current buffer address
virtual ~CPGFMemoryStream()
virtual void Write(int *count, void *buffer)=0
virtual void Write(int *count, void *buffer)
Abstract stream base class.
virtual ~CPGFFileStream()
void Reinitialize(UINT8 *pBuffer, size_t size)
virtual void SetPos(short posMode, INT64 posOff)
virtual bool IsValid() const
bool m_allocated
indicates a new allocated buffer
virtual void SetPos(short posMode, INT64 posOff)=0
virtual void Read(int *count, void *buffer)
virtual void Read(int *count, void *buffer)
virtual UINT64 GetPos() const
void SetEOS(UINT64 length)
virtual UINT64 GetPos() const
virtual bool IsValid() const =0
CPGFMemoryStream(size_t size)
UINT8 * m_eos
end of stream (first address beyond written area)
virtual UINT64 GetPos() const =0
CPGFStream()
Standard constructor.
HANDLE m_hFile
file handle
virtual void SetPos(short posMode, INT64 posOff)
virtual void Write(int *count, void *buffer)
CPGFFileStream(HANDLE hFile)
const UINT8 * GetBuffer() const
virtual ~CPGFStream()
Standard destructor.