MCPcopy Create free account
hub / github.com/deathkiller/jazz2-native / jsReadFiles

Method jsReadFiles

Sources/Shared/IO/EmscriptenFileStream.cpp:353–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

351 }
352
353 void EmscriptenFilePicker::jsReadFiles(emscripten::val event)
354 {
355 auto target = event["target"];
356 auto files = target["files"];
357 auto fileCount = files["length"].as<std::int32_t>();
358
359 EmscriptenFilePicker* context = reinterpret_cast<EmscriptenFilePicker*>(target["data-callbackContext"].as<std::size_t>());
360 auto prevSize = context->_files.size();
361 context->_files.reserve(prevSize + fileCount);
362
363 for (std::int32_t i = 0; i < fileCount; i++) {
364 emscripten::val file = files[i];
365 context->_files.emplace_back(file);
366 }
367
368 if (context->_activeCallback) {
369 context->_activeCallback(arrayView(context->_files).exceptPrefix(prevSize));
370 context->_activeCallback = {};
371 }
372 }
373
374 void EmscriptenFilePicker::jsCancelReadFiles(emscripten::val event)
375 {

Callers

nothing calls this directly

Calls 5

emplace_backMethod · 0.80
arrayViewFunction · 0.50
sizeMethod · 0.45
reserveMethod · 0.45
exceptPrefixMethod · 0.45

Tested by

no test coverage detected