Baseline Widely available *
O objeto ArrayBuffer
é um tipo de dado usado para representar um genérico, buffer de dados binários de tamanho fixo. Você não pode manipular diretamente os conteúdos de um ArrayBuffer
; em vez disso, você cria um objeto ArrayBufferView
que representa o buffer em um formato especÃfico, e usa para ler e escrever os conteúdos do buffer.
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(8);
console.log(buffer.byteLength);
// Expected output: 8
Syntax Parameters
length
The size, in bytes, of the array buffer to create.
A new ArrayBuffer
object of the specified size. Its contents are initialized to 0.
A RangeError
is thrown if the length
is larger than Number.MAX_SAFE_INTEGER
(>= 2 ** 53) or negative.
The ArrayBuffer
constructor creates a new ArrayBuffer
of the given length in bytes.
ArrayBuffer.length
The ArrayBuffer
constructor's length property whose value is 1.
get ArrayBuffer[@@species]
The constructor function that is used to create derived objects.
ArrayBuffer.prototype
Allows the addition of properties to all ArrayBuffer
objects.
ArrayBuffer.isView(arg)
Returns true
if arg
is one of the ArrayBuffer views, such as typed array objects or a DataView
. Returns false
otherwise.
ArrayBuffer.transfer(oldBuffer [, newByteLength])
Experimental
Returns a new ArrayBuffer
whose contents are taken from the oldBuffer
's data and then is either truncated or zero-extended by newByteLength
.
All ArrayBuffer
instances inherit from ArrayBuffer.prototype
.
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);Especificações Compatibilidade com navegadores Compatibility notes
Starting with ECMAScript 2015, ArrayBuffer
constructors require to be constructed with a new
operator. Calling an ArrayBuffer
constructor as a function without new
, will throw a TypeError
from now on.
var dv = ArrayBuffer(10);
// TypedError: calling a builtin ArrayBuffer constructor
// without new is forbidden
var dv = new ArrayBuffer(10);
Veja também
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4