You don't have to copy it into the wasm emulated filesystem; you can malloc a simple buffer in linear memory and copy the data in from JavaScript.
However you cannot read a separate ArrayBuffer's contents directly as if it were part of linear memory because linear memory is its own, single ArrayBuffer; you must copy the data into linear memory to access it with load/store instructions in Wasm as part of memory, or else read it from JavaScript and pass it in a byte at a time. -- brooke On Tue, Mar 11, 2025 at 10:48 PM fidel e. <[email protected]> wrote: > Hello, > > Just wondering if there is a way to access a file from user's local system > (accessed via JavaScript) without copying it to the wasm file sytem? > > My initial plan was to use the FileReader API from JS then on the 'onload' > event, retrieve the byteOffset from the array buffer and pass that wasm. > But it seems that the array where the file was loaded is located on the > RAM. My understanding is we can only pass the address (byteOffset) if the > array is created on the heap via malloc. > > Any ideas? > > Thank you very much. > > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/emscripten-discuss/6a199ee0-52b7-4d3e-bd49-e55a89771f7dn%40googlegroups.com > <https://groups.google.com/d/msgid/emscripten-discuss/6a199ee0-52b7-4d3e-bd49-e55a89771f7dn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/emscripten-discuss/CAFnWYTkMih91YKA6XW%3D3vXUWeF5m5zY4MyerD4r6MDqcRes%2BqQ%40mail.gmail.com.
