#include <mk4.h>
Inheritance diagram for c4_Strategy:

| Public Member Functions | |
| virtual bool | IsValid () const | 
| True if we can do I/O with this object. | |
| virtual int | DataRead (t4_i32, void *, int) | 
| Read a number of bytes. | |
| virtual void | DataWrite (t4_i32, const void *, int) | 
| Write a number of bytes, return true if successful. | |
| virtual void | DataCommit (t4_i32) | 
| Flush and truncate file. | |
| virtual void | ResetFileMapping () | 
| Override to support memory-mapped files. | |
| virtual t4_i32 | FileSize () | 
| Report total size of the datafile. | |
| virtual t4_i32 | FreshGeneration () | 
| Return a value to use as fresh generation counter. | |
| void | SetBase (t4_i32) | 
| Define the base offset where data is stored. | |
| t4_i32 | EndOfData (t4_i32=-1) | 
| Scan datafile head/tail markers, return logical end of data. | |
| Public Attributes | |
| bool | _bytesFlipped | 
| True if the storage format is not native (default is false). | |
| int | _failure | 
| Error code of last failed I/O operation, zero if I/O was ok. | |
| const t4_byte * | _mapStart | 
| First byte in file mapping, zero if not active. | |
| t4_i32 | _dataSize | 
| Number of bytes filled with active data. | |
| t4_i32 | _baseOffset | 
| All file positions are relative to this offset. | |
| t4_i32 | _rootPos | 
| The root position of the shallow tree walks. | |
| t4_i32 | _rootLen | 
| The size of the root column. | |