-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
Description
create a buffer from SharedArrayBuffer just like the buff.from sample in doc:
let sab =new SharedArrayBuffer(24);
const arr = new Uint16Array(sab);
arr[0] = 5000;
arr[1] = 4000;
// Shares memory with arr
const buf = Buffer.from(arr.buffer);
// Prints: <Buffer 88 13 a0 0f>
console.log(buf);
// Changing the original Uint16Array changes the Buffer also
arr[1] = 6000;
// Prints: <Buffer 88 13 70 17>
console.log(buf);
- Version:
- Platform:
- Subsystem:
run above code :
node --harmony-sharedarraybuffer ./test.js
and then we would got a error below:
buffer.js:259
throw new TypeError(kFromErrorMsg);
^
TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.
at fromObject (buffer.js:259:9)
at Function.Buffer.from (buffer.js:96:10)
at Object. (/home/Myprojects/node_git/test_buff_sab.js:8:20)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.runMain (module.js:590:10)
at run (bootstrap_node.js:394:7)