[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer [Back]  [Original]

ArrayBuffer - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

ArrayBuffer

Baseline Widely available *

This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.

* Some parts of this feature may have varying levels of support.

O objeto ArrayBuffer um tipo de dado usado para representar um genrico, buffer de dados binrios de tamanho fixo. Voc no pode manipular diretamente os contedos de um ArrayBuffer; em vez disso, voc cria um objeto ArrayBufferView que representa o buffer em um formato especfico, e usa para ler e escrever os contedos do buffer.

In this article

Experimente

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(8);

console.log(buffer.byteLength);
// Expected output: 8

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.

Exceptions

A RangeError is thrown if the length is larger than Number.MAX_SAFE_INTEGER (>= 2 ** 53) or negative.

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 ArrayBuffer constructor's length property whose value is 1.

get ArrayBuffer[@@species]

The constructor function that is used to create derived objects.

ArrayBuffer

Allows the addition of properties to all ArrayBuffer objects.

Methods

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])

Returns a new ArrayBuffer whose contents are taken from the oldBuffer's data and then is either truncated or zero-extended by newByteLength.

Instances

All ArrayBuffer instances inherit from ArrayBuffer.

Properties

Methods

ArrayBuffer.slice()

Has the same functionality as ArrayBuffer.prototype.slice().

Exemplo

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);

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-arraybuffer-objects

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.

js
var dv = ArrayBuffer(10);
// TypedError: calling a builtin ArrayBuffer constructor
// without new is forbidden
js
var dv = new ArrayBuffer(10);

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page