BOOL CTransientIndexedFile::Write(int iPointerIndex, void* pvData) { STransientIndexedPointer* psPointer; CFileUtil cFileUtil; if (!mbCreatedDirectory) { cFileUtil.MakeDir(mszDirectory.Text()); mbCreatedDirectory = TRUE; } mcPointers.GetDirect(iPointerIndex, &psPointer); psPointer->pvCache = NULL; if (psPointer->iFileIndex == -1) { return WriteNew(psPointer, pvData); } else { return WriteExisting(psPointer, pvData); } }
void WriteLittleEndian32( unsigned_32 num ) { CONV_LE_32( num ); WriteNew( &num, sizeof( num ) ); }
void WriteBigEndian32( unsigned_32 num ) { CONV_BE_32( num ); WriteNew( &num, sizeof( num ) ); }
void WriteLittleEndian16( unsigned_16 num ) { CONV_LE_16( num ); WriteNew( &num, sizeof( num ) ); }