void MapBackground::SaveMapTileImage(MapTile* pTile, void* gResult, uint32 gResultLen, bool isJpg) { char szImage[200], szPath[200]; strcpy(szImage, pTile->szImageUrl); char* szName = strrchr(szImage, '/')+1; strchr(szName, '.')[0] = 0; strcpy(szPath, "tiles/"); strcat(szPath, szName); if (isJpg) { strcat(szPath, ".jpg"); } else { strcat(szPath, ".png"); } s3eFile* pFile = s3eFileOpen(szPath, "w"); if (pFile) { uint32 x = s3eFileWrite(gResult, 1, gResultLen, pFile); s3eFileFlush(pFile); s3eFileClose(pFile); } }
AKRESULT s3eIOHook::Write(AkFileDesc &in_fileDesc, const AkIoHeuristics &, void *in_pData, AkIOTransferInfo &io_transferInfo) { int32 position = (int32)io_transferInfo.uFilePosition; if( s3eFileSeek((s3eFile *)in_fileDesc.hFile, position, S3E_FILESEEK_SET) == S3E_RESULT_SUCCESS ) { uint32 itemsWritten = s3eFileWrite( in_pData, 1, io_transferInfo.uRequestedSize, (s3eFile *)in_fileDesc.hFile ); if( itemsWritten > 0 ) { s3eFileFlush( (s3eFile *)in_fileDesc.hFile ); return AK_Success; } } return AK_Fail; }
bool CIwGameFile::Write(void* buffer, int len) { if (File == NULL) return false; if (s3eFileWrite(buffer, len, 1, File) != 1) { #if defined(_DEBUG) s3eFileGetError(); CIwGameError::LogError("Error: CIwGameFile::Write(): ", s3eFileGetErrorString()); Close(); #endif // _DEBUG return false; } return true; }
uint CIwGamePlatformFileMarm::Write(CxFile file, void* buffer, uint num_bytes) { return s3eFileWrite(buffer, num_bytes, 1, (s3eFile*)file); }