--- title: ArrayBuffer slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer tags: - ArrayBuffer - JavaScript - Reference - TypedArrays translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer ---
ArrayBuffer
객체는 일반적인 고정 길이 원시 이진 데이터 버퍼를 나타냅니다.
ArrayBuffer는 바이트로 구성된 배열로, 다른 언어에서는 종종 "바이트 배열"이라고 부릅니다. ArrayBuffer
에 담긴 정보를 직접 수정하는 것은 불가능하지만, 대신 형식화 배열이나 {{jsxref("DataView")}} 객체를 통해 버퍼를 특정 형식으로 나타내고, 이를 통해 버퍼의 내용을 읽거나 쓸 수 있습니다.
{{jsxref("ArrayBuffer.ArrayBuffer", "ArrayBuffer()")}} 생성자는 주어진 길이를 가진 새로운 ArrayBuffer
를 생성합니다. 또한 Base64 문자열이나 로컬 파일처럼 기존 데이터에서 배열 버퍼를 생성할 수도 있습니다.
ArrayBuffer
객체를 생성합니다.ArrayBuffer.length
ArrayBuffer
생성자의 길이 속성으로, 값은 1입니다.ArrayBuffer.prototype
ArrayBuffer
객체에 속성을 추가할 수 있습니다.ArrayBuffer
의 뷰면 true
를, 아니면 false
를 반환합니다.모든 ArrayBuffer
인스턴스는 ArrayBuffer.prototype
을 상속합니다.
ArrayBuffer.prototype.constructor
ArrayBuffer
생성자입니다.ArrayBuffer
의 바이트 길이입니다. 처음 생성 시 정해지며 변경할 수 없습니다.ArrayBuffer
를 지정한 위치에서 잘라낸 새로운 ArrayBuffer
를 반환합니다.다음 코드는 8바이트 버퍼를 생성하고, {{jsxref("Global_Objects/Int32Array", "Int32Array")}} 뷰로 그 버퍼를 참조합니다.
const buffer = new ArrayBuffer(8); const view = new Int32Array(buffer);
Specification |
---|
{{SpecName('ESDraft', '#sec-arraybuffer-objects', 'ArrayBuffer')}} |
{{Compat("javascript.builtins.ArrayBuffer")}}