본문 바로가기

nodejs - 오픈소스

버퍼 및 TypedArray

버퍼 및 TypedArray

역사

버전변화

v3.0.0

Buffer의 클래스는 지금부터 상속 Uint8Array.

Buffer인스턴스는 JavaScript Uint8Array및 TypedArray 인스턴스 이기도 합니다. 모든 TypedArray방법은 Buffers에서 사용할 수 있습니다 . 그러나 BufferAPI와 API 사이에는 미묘한 비 호환성이 TypedArray있습니다.

특히:

  • 동안 TypedArray#slice()의 부분의 복사본을 생성 TypedArray, Buffer#slice()기존의를 통해 볼 수 생성 Buffer 복사하지 않고 있습니다. 이 동작은 놀라 울 수 있으며 레거시 호환성을 위해서만 존재합니다. s와 다른 s 모두에서  TypedArray#subarray()동작을 달성하는 데 사용할 수 있습니다 .Buffer#slice()BufferTypedArray
  • buf.toString()TypedArray동등한 것과 호환되지 않습니다 .
  • 예를 들어 많은 메소드 buf.indexOf()는 추가 인수를 지원합니다.

TypedArray에서  인스턴스 를 만드는 방법에는 두 가지가 있습니다 Buffer.

  • 생성자  Buffer를 전달 하면 대상 유형의 바이트 시퀀스가 ​​아닌 정수 배열로 해석되는 s 내용 TypedArray이 복사됩니다 Buffer.

을 생성 할 때 Buffer사용하여 A TypedArray'를 S .buffer, 상기 하부의 일부만을 사용하는 것이 가능하다 ArrayBuffer전달하여 byteOffset및 length파라미터.

 

함수 인 두 번째 인수를 허용합니다.

  • TypedArray.from(source[, mapFn[, thisArg]])

Buffer.from()방법은, 그러나, 매핑 기능의 사용을 지원하지 않습니다 :

  • Buffer.from(array)
  • Buffer.from(buffer)
  • Buffer.from(arrayBuffer[, byteOffset[, length]])
  • Buffer.from(string[, encoding])