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(); }
int FlatFileReader::ReadSync(void* pBuffer, uint sector, uint count) { printf("RAD\n"); BeginRead(pBuffer, sector, count); return FinishRead(); }