MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / read_and_write_file

Method read_and_write_file

utility/pck_creator.cpp:348–362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

346}
347
348Error 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
364Error PckCreator::finish_pck() {
365 Error error = _create_after_process();

Callers

nothing calls this directly

Calls 3

is_validMethod · 0.45
get_bufferMethod · 0.45
store_bufferMethod · 0.45

Tested by

no test coverage detected