ArrayBuffer is used to represent a generic, fixed-length raw binary data buffer. The contents of an ArrayBuffer cannot be directly manipulated and can only be accessed through a DataView Object or one of the typed array objects. These Objects are used to read and write the contents of the buffer.
Syntax:
new ArrayBuffer(byteLen)
Parameters: It takes one parameter.
- byteLen: It is the byte length of the ArrayBuffer.
Return Type: It returns an ArrayBuffer object.
Example: This example creates an ArrayBuffer object
Javascript
const buffer = new ArrayBuffer(8);
const view = new Int32Array(buffer);
console.log(view);
|
OutputInt32Array(2) [ 0, 0 ]
The complete list of JavaScript ArrayBuffer is listed below:
JavaScript ArrayBuffer Constructor: In JavaScript, a constructor gets called when an object is created using the new keyword.
Constructor | Description | Example |
---|
ArrayBuffer() | Returns the ArrayBuffer object | |
JavaScript ArrayBuffer Properties: A JavaScript property is a member of an object that associates a key with a value.
- Instance Property: An instance property is a property that has a new copy for every new instance of the class.
Instance Properties | Description | Example |
---|
constructor | Returns the ArrayBuffer constructor function for the object | |
byteLength | Specifies the byte length of the ArrayBuffer | |
maxByteLength | Specified the max length to which the size of ArrayBuffer can be increased in bytes | |
resizable | Returns a boolean which tells whether the array can be resized |
JavaScript ArrayBuffer Methods: JavaScript methods are the actions that can be performed on objects. There are two types of Number methods in JavaScript.
- Static Methods: If the method is called using the ArrayBuffer class itself then it is called a static method.
Static Methods | Description | Example |
---|
isView() | It checks given an argument for the function is a typed array or not. | |
- Instance Methods: If the method is called on an instance of an ArrayBuffer then it is called an instance method.
Instance Methods | Description | Example |
---|
resize() | Resizes the ArrayBuffer if possible |
slice() | Returns new ArrayBuffer with the sliced value | |