如何将二进制 NodeJS Buffer 转换为 JavaScript ArrayBuffer?

javascriptobject oriented programmingfront end technology

直接访问 buf.buffer 属性可将二进制 NodeJS Buffer 转换为 JavaScript ArrayBuffer。通过原始 Buffer 实例写入 ArrayBufferView。

请记住,在 node.js 4.x 及更高版本中,Buffer 的实例也是 Uint8Array 的实例。

示例

您可以尝试以下代码片段将 NodeJS 缓冲区转换为 JavaScript ArrayBuffer −

function toArrayBuffer(myBuf) {
   var myBuffer = new ArrayBuffer(myBuf.length);
   var res = new Uint8Array(myBuffer);
   for (var i = 0; i < myBuf.length; ++i) {
      res[i] = myBuf[i];
   }
   return myBuffer;
}

相关文章