mc2: 0x00617F60
| 115 | |
| 116 | // mc2: 0x00617F60 |
| 117 | std::int32_t FileHandler::seek(std::int32_t offset) { |
| 118 | if (offset >= seek_pos && offset < seek_pos + buffer_read) { |
| 119 | buffer_offset = offset - seek_pos; |
| 120 | return offset; |
| 121 | } else if (file_funcs->seek != nullptr) { |
| 122 | if (this->flush() < 0) return -1; |
| 123 | seek_pos = offset; |
| 124 | return file_funcs->seek(handle, offset, SeekStart); |
| 125 | } else { |
| 126 | seek_pos = offset; |
| 127 | return offset; |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | std::int32_t FileHandler::skip(std::int32_t count) { |
| 132 | if (count < buffer_read - buffer_offset) { |
no test coverage detected