1<html><head><base target=k-main></head><body bgcolor=white> 2 3<font face=Times size=3> 4 5 6 7<hr size=1> 8 9<dl> 10 11 <if !private> 12 <a name="c4_Strategy_DataCommit_t4_i32__"><dt> 13 <nobr> 14 virtual void 15 <b>DataCommit</b> (t4_i32 newSize_); 16 </nobr> 17 <dd> 18 19 20 <font face=Helvetica size=-1>Flush and truncate file</font> 21 <p> 22 23 24 <if !private> 25 <a name="c4_Strategy_DataLoad_void_int__"><dt> 26 <nobr> 27 void 28 <b>DataLoad</b> (void* buffer_, int length_); 29 </nobr> 30 <dd> 31 32 33 <font face=Helvetica size=-1>Read an exact number of bytes</font> 34 <p> 35 36 37 <if !private> 38 <a name="c4_Strategy_DataRead_void_int__"><dt> 39 <nobr> 40 virtual int 41 <b>DataRead</b> (void* buffer_, int length_); 42 </nobr> 43 <dd> 44 45 46 <font face=Helvetica size=-1>Read a number of bytes</font> 47 <p> 48 49 50 <if !private> 51 <a name="c4_Strategy_DataSeek_t4_i32__"><dt> 52 <nobr> 53 virtual void 54 <b>DataSeek</b> (t4_i32 position_); 55 </nobr> 56 <dd> 57 58 59 <font face=Helvetica size=-1>Set file position</font> 60 <p> 61 62 63 <if !private> 64 <a name="c4_Strategy_DataWrite_constint__"><dt> 65 <nobr> 66 virtual bool 67 <b>DataWrite</b> (const void* buffer_, int length_); 68 </nobr> 69 <dd> 70 71 72 <font face=Helvetica size=-1>Write a number of bytes, return true if successful</font> 73 <p> 74 75 76 <if !private> 77 <a name="c4_Strategy_IsValid___const"><dt> 78 <nobr> 79 virtual bool 80 <b>IsValid</b> () <i>const</i>; 81 </nobr> 82 <dd> 83 84 85 <font face=Helvetica size=-1>True if we can do I/O with this object</font> 86 <p> 87 88 89 <if !private> 90 <a name="c4_Strategy_ResetFileMapping___"><dt> 91 <nobr> 92 virtual void 93 <b>ResetFileMapping</b> (); 94 </nobr> 95 <dd> 96 97 98 <font face=Helvetica size=-1>Override to support memory-mapped files</font> 99 <p> 100 101 102 <if !private> 103 <a name="c4_Strategy__bytesFlipped"><dt> 104 <nobr> 105 bool 106 <b>_bytesFlipped</b>; 107 </nobr> 108 <dd> 109 110 111 <font face=Helvetica size=-1>True if the storage format is not native (default is false)</font> 112 <p> 113 114 115 <if !private> 116 <a name="c4_Strategy__failure"><dt> 117 <nobr> 118 int 119 <b>_failure</b>; 120 </nobr> 121 <dd> 122 123 124 <font face=Helvetica size=-1>Error code of last failed I/O operation, zero if I/O was ok</font> 125 <p> 126 127 128 <if !private> 129 <a name="c4_Strategy__keepAfterCommit"><dt> 130 <nobr> 131 bool 132 <b>_keepAfterCommit</b>; 133 </nobr> 134 <dd> 135 136 137 <font face=Helvetica size=-1>Keep data in memory after each commit (default is false)</font> 138 <p> 139 140 141 <if !private> 142 <a name="c4_Strategy__mapLimit"><dt> 143 <nobr> 144 const t4_byte* 145 <b>_mapLimit</b>; 146 </nobr> 147 <dd> 148 149 150 <font face=Helvetica size=-1>Past last byte in file mapping, zero if not active</font> 151 <p> 152 153 154 <if !private> 155 <a name="c4_Strategy__mapStart"><dt> 156 <nobr> 157 const t4_byte* 158 <b>_mapStart</b>; 159 </nobr> 160 <dd> 161 162 163 <font face=Helvetica size=-1>First byte in file mapping, zero if not active</font> 164 <p> 165 166 167 <if !private> 168 <a name="c4_Strategy_c4_Strategy__"><dt> 169 <nobr> 170 171 <b>c4_Strategy</b> (); 172 </nobr> 173 <dd> 174 175 176 <font face=Helvetica size=-1></font> 177 <p> 178 179 180 <if !private> 181 <a name="c4_Strategy__c4_Strategy___"><dt> 182 <nobr> 183 virtual 184 <b>~c4_Strategy</b> (); 185 </nobr> 186 <dd> 187 188 189 <font face=Helvetica size=-1></font> 190 <p> 191 192 193</dl> 194 195<hr size=1 width=50 align=left> 196class 197<b>c4_Strategy</b> 198</font> 199 200</body></html> 201