#include <memfile.h>
Inheritance diagram for csMemFile:

Public Types | |
| enum | Disposition { DISPOSITION_DELETE, DISPOSITION_FREE, DISPOSITION_IGNORE } |
| Disposition of memory buffer at destruction time. More... | |
Public Methods | |
| csMemFile () | |
| Construct an empty memory file. | |
| csMemFile (const char *, size_t) | |
| Construct a memory file from an existing memory buffer but do not free. | |
| csMemFile (char *, size_t, Disposition=DISPOSITION_DELETE) | |
| Construct a memory file from an existing memory buffer and free later. | |
| virtual | ~csMemFile () |
| Destructor. | |
| virtual const char* | GetName () |
| Returns "csMemFile";. | |
| virtual size_t | GetSize () |
| Query buffer size. | |
| virtual int | GetStatus () |
| Check (and clear) file last error status. | |
| virtual size_t | Read (char *Data, size_t DataSize) |
| Read data from buffer. | |
| virtual size_t | Write (const char *Data, size_t DataSize) |
| Write data to buffer. | |
| virtual bool | AtEOF () |
| Return true if at end of buffer. | |
| virtual size_t | GetPos () |
| Query current cursor position. | |
| virtual void | SetPos (size_t) |
| Set current cursor position. | |
| virtual iDataBuffer* | GetAllData () |
| Get entire file data in one go. More... | |
| virtual const char* | GetData () const |
| Returns a pointer to the memory buffer. More... | |
Public Attributes | |
| SCF_DECLARE_IBASE | |
Protected Methods | |
| virtual void | FreeBuffer () |
Protected Attributes | |
| Disposition | disposition |
| char* | buffer |
| size_t | capacity |
| size_t | size |
| size_t | cursor |
|
|
Disposition of memory buffer at destruction time.
|
|
|
Get entire file data in one go. When you're done call DecRef(). Reimplemented from iFile. |
|
|
Returns a pointer to the memory buffer. May return NULL if memory file is empty. Use GetSize() for size info. |