| 129 | } |
| 130 | |
| 131 | std::int32_t FileHandler::skip(std::int32_t count) { |
| 132 | if (count < buffer_read - buffer_offset) { |
| 133 | buffer_offset += count; |
| 134 | return seek_pos + buffer_offset; |
| 135 | } else if (file_funcs->seek != nullptr) { |
| 136 | if (this->flush() < 0) return -1; |
| 137 | seek_pos += count; |
| 138 | return file_funcs->seek(handle, seek_pos, SeekStart); |
| 139 | } else { |
| 140 | seek_pos += count; |
| 141 | return seek_pos; |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | // mc2: 0x00617FF0 |
| 146 | std::int32_t FileHandler::size() { |
no test coverage detected