| 200 | } |
| 201 | |
| 202 | u32 FileStream::readBuffer(void* ptr, u32 size, u32 count) |
| 203 | { |
| 204 | assert(m_mode == MODE_READ || m_mode == MODE_READWRITE || m_mode == MODE_APPEND); |
| 205 | if (m_file) |
| 206 | { |
| 207 | // fread() returns the number of *elements* read, but we want the number of bytes read. |
| 208 | return (u32)fread(ptr, size, count, m_file) * size; |
| 209 | } |
| 210 | else if (m_archive) |
| 211 | { |
| 212 | return (u32)m_archive->readFile(ptr, size * count); |
| 213 | } |
| 214 | return 0; |
| 215 | } |
| 216 | |
| 217 | void FileStream::writeBuffer(const void* ptr, u32 size, u32 count) |
| 218 | { |
no test coverage detected