Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

바이너리 NodeJS 버퍼를 JavaScript ArrayBuffer로 변환하는 방법은 무엇입니까?


buf.buffer 액세스 이진 NodeJS 버퍼를 JavaScript ArrayBuffer로 변환하려면 속성을 직접 사용합니다. 원본 Buffer 인스턴스를 통한 쓰기는 ArrayBufferView를 씁니다.

Buffer의 인스턴스는 node.js 4.x 이상 버전에서 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;
}