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

ArrayBuffer.prototype.resize() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

ArrayBuffer.prototype.resize()

Baseline 2024
Neu verfgbar

Seit Juli 2024 funktioniert diese Funktion auf aktuellen Gerten und in aktuellen Browserversionen. Auf lteren Gerten oder in lteren Browsern funktioniert sie mglicherweise nicht.

Die resize()-Methode von ArrayBuffer-Instanzen ndert die Gre des ArrayBuffer auf die angegebene Gre in Bytes.

In diesem Artikel

Probieren Sie es aus

const buffer = new ArrayBuffer(8, { maxByteLength: 16 });

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

buffer.resize(12);

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

Syntax

js
resize(newLength)

Parameter

newLength

Die neue Lnge in Bytes, auf die der ArrayBuffer gendert werden soll.

Rckgabewert

Keiner (undefined).

Ausnahmen

TypeError

Wird ausgelst, wenn der ArrayBuffer getrennt ist oder nicht vernderbar ist.

RangeError

Wird ausgelst, wenn newLength grer ist als die maxByteLength des ArrayBuffer.

Beschreibung

Die resize()-Methode ndert die Gre eines ArrayBuffer auf die durch den Parameter newLength angegebene Gre, vorausgesetzt, der ArrayBuffer ist vernderbar und die neue Gre ist kleiner oder gleich der maxByteLength des ArrayBuffer. Neue Bytes werden auf 0 initialisiert.

Beachten Sie, dass Sie resize() verwenden knnen, um einen ArrayBuffer sowohl zu verkleinern als auch zu vergrern es ist zulssig, dass newLength kleiner als die aktuelle byteLength des ArrayBuffer ist.

Beispiele

Verwenden von resize()

In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Lnge von 16 Bytes vernderbar ist. Dann prfen wir seine resizable-Eigenschaft und ndern die Gre, wenn resizable true zurckgibt:

js
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });

if (buffer.resizable) {
  console.log("Buffer is resizable!");
  buffer.resize(12);
}

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-arraybuffer.prototype.resize

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page