1 #if !defined(__xmemfile_h)
6 //////////////////////////////////////////////////////////
7 class DLL_EXP CxMemFile : public CxFile
10 CxMemFile(BYTE* pBuffer = NULL, DWORD size = 0);
14 BYTE* GetBuffer(bool bDetachBuffer = true);
17 virtual size_t Read(void *buffer, size_t size, size_t count);
18 virtual size_t Write(const void *buffer, size_t size, size_t count);
19 virtual bool Seek(long offset, int origin);
25 virtual bool PutC(unsigned char c);
27 virtual char * GetS(char *string, int n);
28 virtual long Scanf(const char *format, void* output);
31 bool Alloc(DWORD nBytes);
37 long m_Position; //current position
38 long m_Edge; //buffer size