The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer. You can not directly manipulate the contents of an ArrayBuffer; instead, you create one of the typed array objects or a DataView object which represents the buffer in a specific format, and use that to read and write the contents of the buffer.
Syntax
new ArrayBuffer(length)
Parameters
- length
- The size, in bytes, of the array buffer to create.
Return value
A new ArrayBuffer object of the specified size. Its contents are initialized to 0.
Description
The ArrayBuffer constructor creates a new ArrayBuffer of the given length in bytes.
Getting an array buffer from existing data
Properties
- ArrayBuffer.length
- The
ArrayBufferconstructor's length property whose value is 1. ArrayBuffer.prototype- Allows the addition of properties to all
ArrayBufferobjects.
Methods
ArrayBuffer.isView(arg)- Returns
trueifargis one of the ArrayBuffer views, such as typed array objects or aDataView. Returnsfalseotherwise. ArrayBuffer.transfer(oldBuffer [, newByteLength])-
Returns a new
ArrayBufferwhose contents are taken from theoldBuffer's data and then is either truncated or zero-extended bynewByteLength.
ArrayBuffer instances
All ArrayBuffer instances inherit from ArrayBuffer.prototype.
Properties
- ArrayBuffer.prototype.constructor
-
Specifies the function that creates an object's prototype. The initial value is the standard built-in
ArrayBufferconstructor. -
ArrayBuffer.prototype.byteLengthRead only - The size, in bytes, of the array. This is established when the array is constructed and cannot be changed. Read only.
Methods
-
ArrayBuffer.prototype.slice() -
Returns a new
ArrayBufferwhose contents are a copy of thisArrayBuffer's bytes frombegin, inclusive, up toend, exclusive. If eitherbeginorendis negative, it refers to an index from the end of the array, as opposed to from the beginning.
Example
In this example, we create a 8-byte buffer with a Int32Array view referring to the buffer:
var buffer = new ArrayBuffer(8); var view = new Int32Array(buffer);
Specifications
| Specification | Status | Comment |
|---|---|---|
| Typed Array Specification | Obsolete | Superseded by ECMAScript 6 |
| ECMAScript 6 (ECMA-262) The definition of 'ArrayBuffer' in that specification. |
Release Candidate | Initial definition in an ECMA standard. |
Browser compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 7.0 | 4.0 (2) | 10 | 11.6 | 5.1 |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | 4.0 | (Yes) | 4.0 (2) | 10 | 11.6 | 4.2 |
See also
Document Tags and Contributors
Tags:
Contributors to this page: Sheppy, tregagnon, SphinxKnight, Marcoos, fscholz, ikeyan, ziyunfei, teoli, Yukoba, mattcg, jocull, Kennyluck, dextra, pamelafox-khan, fusionchess, yyss, CarlitoGil, calvin, sgtfrankieboy, wtf, Red15
Last updated by:
SphinxKnight,