bool PXBReader::OpenFileSave(const char * sFilename, const uint8_t &ui8Size) { if(PrepareArrays(ui8Size) == false) { return false; } pFile = fopen(sFilename, "wb"); if(pFile == NULL) { return false; } szRemainingSize = 131072; pActualPosition = clsServerManager::pGlobalBuffer; return true; }
bool PXBReader::OpenFileRead(const char * sFilename, const uint8_t &ui8SubItems) { if(PrepareArrays(ui8SubItems) == false) { return false; } pFile = fopen(sFilename, "rb"); if(pFile == NULL) { return false; } fseek(pFile, 0, SEEK_END); long lFileLen = ftell(pFile); if(lFileLen <= 0) { return false; } fseek(pFile, 0, SEEK_SET); szRemainingSize = 131072; if((size_t)lFileLen < szRemainingSize) { szRemainingSize = lFileLen; bFullRead = true; } if(fread(clsServerManager::pGlobalBuffer, 1, szRemainingSize, pFile) != szRemainingSize) { return false; } pActualPosition = clsServerManager::pGlobalBuffer; return true; }
void SIAM::Initialize(GRID * grid) { grid->GetGrid(N, omega); this->grid = grid; PrepareArrays(); }