| 346 | } |
| 347 | |
| 348 | Error PckCreator::read_and_write_file(size_t i, Ref<FileAccess> write_handle) { |
| 349 | Error error; |
| 350 | Ref<FileAccess> fa = FileAccess::open(files_to_pck[i].src_path, FileAccess::READ, &error); |
| 351 | if (!fa.is_valid()) { |
| 352 | return error ? error : ERR_FILE_CANT_OPEN; |
| 353 | } |
| 354 | uint64_t rq_size = files_to_pck[i].size; |
| 355 | uint8_t buf[piecemeal_read_size]; |
| 356 | while (rq_size > 0) { |
| 357 | uint64_t got = fa->get_buffer(buf, MIN(piecemeal_read_size, rq_size)); |
| 358 | write_handle->store_buffer(buf, got); |
| 359 | rq_size -= got; |
| 360 | } |
| 361 | return OK; |
| 362 | } |
| 363 | |
| 364 | Error PckCreator::finish_pck() { |
| 365 | Error error = _create_after_process(); |
nothing calls this directly
no test coverage detected