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);
	}
}
예제 #2
0
void WriteLittleEndian32( unsigned_32 num )
{
    CONV_LE_32( num );
    WriteNew( &num, sizeof( num ) );
}
예제 #3
0
void WriteBigEndian32( unsigned_32 num )
{
    CONV_BE_32( num );
    WriteNew( &num, sizeof( num ) );
}
예제 #4
0
void WriteLittleEndian16( unsigned_16 num )
{
    CONV_LE_16( num );
    WriteNew( &num, sizeof( num ) );
}