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.