This page was translated from English by the community.Learn more and join the MDN Web Docs community.
ArrayBuffer.prototype.resize()
Baseline 2024Newly available
Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ArrayBuffer 인스턴스의resize() 메서드는ArrayBuffer를 명시된 바이트 크기만큼 크기를 조절합니다.
In this article
시도해 보기
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });console.log(buffer.byteLength);// Expected output: 8buffer.resize(12);console.log(buffer.byteLength);// Expected output: 12구문
resize(newLength)매개변수
newLength크기를 조절할
ArrayBuffer의 새로운 바이트 단위의 길이.
반환 값
없음 (undefined).
예외
TypeErrorArrayBuffer가 분리되거나 크기 조절이 불가할 경우 발생합니다.RangeErrorArrayBuffer의maxByteLength보다newLength가 클 경우 발생합니다.
설명
resize() 메서드는ArrayBuffer가resizable이고 새로운 크기가ArrayBuffer의maxByteLength 이하이면newLength 매개변수에 지정된 크기로ArrayBuffer 크기를 조정합니다. 새 바이트는 0으로 초기화됩니다.
resize()를 사용하여ArrayBuffer를 축소하거나 늘릴 수 있습니다. 이는newLength가ArrayBuffer의 현재byteLength보다 작을 수 있습니다.
예제
>resize() 사용하기
이 예제에서 최대 길이가 16으로 크기 조절이 가능한 우리는 8바이트 버퍼를 만들고 이 버퍼의resizable 속성을 체크하여resizable이true를 반환하면 크기를 조절합니다.
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });if (buffer.resizable) { console.log("Buffer is resizable!"); buffer.resize(12);}명세서
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-arraybuffer.prototype.resize> |