5#if !defined(CXMEMFILE_INCLUDE_H)
6#define CXMEMFILE_INCLUDE_H
14BEGIN_MOOTOOLS_NAMESPACE
26 DefaultGrowSize = 2048,
37 virtual void Dump()
const;
40 virtual fileuint GetPosition()
const;
43 virtual unsigned int Read(
void* buffer,
unsigned int maxByteToRead);
44 virtual void Write(
const void* buffer,
unsigned int byteToWrite);
54 const unsigned char *GetBuffer()
const {
return buffer; };
55 unsigned char *Detach();
57 static unsigned char *Alloc(SIZET
nBytes);
58 static void Free(
unsigned char *
lpMem);
62 SIZET bufferSize, fileSize, filePosition;
63 unsigned char *buffer;
64 bool deleteBuffer, sendException;
70 unsigned char *Realloc(
unsigned char *
lpMem, SIZET
nBytes);
74 virtual bool GrowBuffer(SIZET
dwNewLen);
CXFile is the base class for different kind of file (CXStdioFile, CXMemFile...)
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
CXFile is the base class for CXStdioFile, CXStdioFileEx, CXMemFile.
Definition XFile.h:42