mc2: 0x00617AF0
| 35 | |
| 36 | // mc2: 0x00617AF0 |
| 37 | std::int32_t FileHandler::flush() { |
| 38 | std::int32_t result = 0; |
| 39 | if (buffer_read == 0) { |
| 40 | if (buffer_offset != 0 && file_funcs->write != nullptr) |
| 41 | result = file_funcs->write(handle, buffer, buffer_offset); |
| 42 | } else if (buffer_read == buffer_offset && file_funcs->seek != nullptr) { |
| 43 | result = file_funcs->seek(handle, seek_pos + buffer_offset, SeekStart); |
| 44 | } |
| 45 | |
| 46 | seek_pos += buffer_offset; |
| 47 | buffer_read = 0; |
| 48 | buffer_offset = 0; |
| 49 | if (file_funcs->sub_20 != nullptr) result = file_funcs->sub_20(handle); |
| 50 | |
| 51 | return result; |
| 52 | } |
| 53 | |
| 54 | // mc2: 0x00617E40 |
| 55 | std::int32_t FileHandler::write(const void *data, std::int32_t size) { |