버퍼 및 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])