Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

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


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

โปรดทราบว่าอินสแตนซ์ของ Buffer ยังเป็นอินสแตนซ์ของ Uint8Array ใน node.js 4.x และเวอร์ชันที่สูงกว่าอีกด้วย

ตัวอย่าง

คุณสามารถลองใช้ข้อมูลโค้ดต่อไปนี้เพื่อแปลงบัฟเฟอร์ 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;
}