예제 #1
0
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;
}
예제 #2
0
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;
}
예제 #3
0
void SIAM::Initialize(GRID * grid)
{
  grid->GetGrid(N, omega);
  this->grid = grid;
  PrepareArrays();
}