DataView() 생성자

DataView() 생성자는 새로운 DataView 객체를 생성합니다.

시도해보기

구문

js
    new DataView(buffer [, byteOffset [, byteLength]])

매개변수

buffer

새로운 DataView 객체의 저장소로 사용할 ArrayBuffer 또는 SharedArrayBuffer Experimental .

byteOffset Optional

새로운 뷰가 참조할 첫 번째 바이트로의 바이트 단위 오프셋. 지정하지 않을 경우 버퍼 뷰는 첫 번째 바이트부터 시작합니다.

byteLength Optional

바이트 배열의 요소 수. 지정하지 않을 경우 뷰의 길이는 버퍼의 길이와 같아집니다.

반환 값

지정한 데이터 버퍼를 나타내는 새로운 DataView 객체.

DataView 객체는 배열 버퍼의 "인터프리터"라고 생각하면 좀 더 쉽습니다. DataView는 읽기와 쓰기 모두에서 버퍼에 잘 맞도록 숫자를 올바르게 변환하는 법, 즉 정수/부동소수점 실수 변환, 엔디언 등 이진 형식으로 나타낸 숫자의 처리법을 알고 있습니다.

예외

RangeError

byteOffset 또는 byteLength 매개변수가 버퍼의 끝을 벗어남.예를 들어, 버퍼가 16바이트 길이인데 byteOffset을 8로, byteLength를 10으로 설정할 경우 총 길이 18로서 2바이트를 초과하므로 오류가 발생합니다.

명세

Specification
ECMAScript Language Specification
# sec-dataview-constructor

브라우저 호환성

BCD tables only load in the browser

같이 보기