Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (async _=>{
- //Create wasm instance
- let greeter=window.greeter=
- (await WebAssembly.instantiateStreaming(fetch('wasm.wasm'))).instance.exports;
- //Convert name string to UTF-8 bytes
- let name_bytes=new TextEncoder().encode("テスト");
- //Get pointer to input buffer
- let name_ptr=greeter.get_input_ptr();
- console.log(name_ptr);
- //Dump name into the input buffer with a null
- let name_mem=new Uint8Array(greeter.memory.buffer, name_ptr, name_bytes.length+1);
- name_mem.set(name_bytes);
- name_mem[name_bytes.length]=0;
- let resp_ptr=greeter.greet(name_ptr);
- console.log(resp_ptr);
- let resp_mem=new Uint8Array(greeter.memory.buffer, resp_ptr);
- console.log(new TextDecoder().decode(
- //Find the end of string via null
- resp_mem.subarray(0,resp_mem.indexOf(0))
- ));
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement