Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีแปลง NodeJS Buffer ไปเป็น JavaScript ArrayBuffer

เข้าถึงคุณสมบัติ buf.buffer โดยตรงเพื่อแปลง Buffer เป็น ArrayBuffer การเขียนผ่าน Buffer instance เดิมจะเขียนลง ArrayBufferView

หมายเหตุ: ใน Node.js 4.x+ Buffer instances ก็เป็น Uint8Array instances ด้วย

ตัวอย่างฟังก์ชันแปลง:

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;
}