Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. ArrayBuffer
  6. resize()

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

View in EnglishAlways switch to English

ArrayBuffer.prototype.resize()

Baseline 2024
Newly available

Since ⁨July 2024⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Dieresize()-Methode vonArrayBuffer-Instanzen ändert die Größe desArrayBuffer auf die angegebene Größe in Bytes.

Probieren Sie es aus

const buffer = new ArrayBuffer(8, { maxByteLength: 16 });console.log(buffer.byteLength);// Expected output: 8buffer.resize(12);console.log(buffer.byteLength);// Expected output: 12

Syntax

js
resize(newLength)

Parameter

newLength

Die neue Länge in Bytes, auf die derArrayBuffer geändert werden soll.

Rückgabewert

Keiner (undefined).

Ausnahmen

TypeError

Wird ausgelöst, wenn derArrayBuffer getrennt ist oder nicht veränderbar ist.

RangeError

Wird ausgelöst, wennnewLength größer ist als diemaxByteLength desArrayBuffer.

Beschreibung

Dieresize()-Methode ändert die Größe einesArrayBuffer auf die durch den ParameternewLength angegebene Größe, vorausgesetzt, derArrayBuffer istveränderbar und die neue Größe ist kleiner oder gleich dermaxByteLength desArrayBuffer. Neue Bytes werden auf 0 initialisiert.

Beachten Sie, dass Sieresize() verwenden können, um einenArrayBuffer sowohl zu verkleinern als auch zu vergrößern – es ist zulässig, dassnewLength kleiner als die aktuellebyteLength desArrayBuffer ist.

Beispiele

Verwenden von resize()

In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes veränderbar ist. Dann prüfen wir seineresizable-Eigenschaft und ändern die Größe, wennresizabletrue zurückgibt:

js
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });if (buffer.resizable) {  console.log("Buffer is resizable!");  buffer.resize(12);}

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-arraybuffer.prototype.resize

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp