| 400 | } |
| 401 | |
| 402 | U32 MemFile::read(void* dst, U32 size) |
| 403 | { |
| 404 | if (mStatus != Open && mStatus != EndOfFile) |
| 405 | return 0; |
| 406 | |
| 407 | U32 copyAmount = getMin(size, mFileData->mFileSize - mCurrentPos); |
| 408 | dMemcpy(dst, (U8*) mFileData->mBuffer + mCurrentPos, copyAmount); |
| 409 | mCurrentPos += copyAmount; |
| 410 | mFileData->mLastAccess = Time::getCurrentTime(); |
| 411 | if (mCurrentPos == mFileData->mFileSize) |
| 412 | mStatus = EndOfFile; |
| 413 | return copyAmount; |
| 414 | } |
| 415 | |
| 416 | U32 MemFile::write(const void* src, U32 size) |
| 417 | { |
no test coverage detected