JavaScript resizable property in ArrayBuffer is used to check whether an ArrayBuffer can be resized or not. It returns a boolean value. It is a read-only property whose value is set when maxByteLength is defined.
Syntax:
arr.resizable
Parameters: It does not accept any parameter.
Example 1: In this example, we will check if the ArrayBuffers are resizable.
Javascript
let arr1 = new ArrayBuffer(8); let arr2 = new ArrayBuffer(8, { maxByteLength: 24 }); console.log(arr1.resizable); console.log(arr2.resizable); |
Output:
false true
Example 2: This example resizes the ArrayBuffer only if it is resizable.
Javascript
function changeSize(arr, size) { if (arr.resizable) { arr.resize(size); return "Resized" ; } return "Maximum capacity reached" ; } let arr1 = new ArrayBuffer(8); let arr2 = new ArrayBuffer(8, { maxByteLength: 24 }); console.log(changeSize(arr1, 24)) console.log(changeSize(arr2, 24)) console.log(arr1.byteLength); console.log(arr2.byteLength); |
Output:
Maximum capacity reached Resized 8 24
Supported Browsers:
- Chrome
- Edge
- Safari
We have a complete list of ArrayBuffer methods and properties, to check Please go through the JavaScript ArrayBuffer Reference article.