BOOL CPackFiles::Init(CAbstractFile* pcFile, EPackFileMode eMode)
{
	mcFile.Init(pcFile);
	meMode = eMode;
	mpsLastAccessed = NULL;
	miPosition = 0;
	miNodes = 0;
	miNextNodesPtr = 0;
	mcNames.Init();
	if (eMode == PFM_Write)
	{
		return BeginWrite();
	}
	else if (eMode == PFM_Read)
	{
		return BeginRead();
	}
	else
	{
		return FALSE;
	}
}
// Simulates behaviour of Allegro 4.x function readkey() for debugging purposes
void AllegroInput5::WaitAnyKey()
{
	Clear();
	while( true )
	{		
		Update(0);
		BeginRead();
		
		while( true )
		{
			InputEvent ev = GetEvent();
			InputEvent::EType type = ev.m_type;
			if ( type == InputEvent::EV_KEYBOARD && ev.m_keyboardEvent.m_type == KeyboardEvent::KBD_KEY_UP )
			{
				Clear();
				return;
			}
			else if ( type == InputEvent::EV_INVALID )
				break;

			PopEvent();
		}
	}
}
int MultipartFileReader::ReadSync(void* pBuffer, uint sector, uint count)
{
	BeginRead(pBuffer,sector,count);
	return FinishRead();
}
Example #4
0
int FlatFileReader::ReadSync(void* pBuffer, uint sector, uint count)
{
    printf("RAD\n");
	BeginRead(pBuffer, sector, count);
	return FinishRead();
}