Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
ArrayBuffer.prototype.resize()
Baseline 2024Newly 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.
In diesem Artikel
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: 12Syntax
resize(newLength)Parameter
newLengthDie neue Länge in Bytes, auf die der
ArrayBuffergeändert werden soll.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeErrorWird ausgelöst, wenn der
ArrayBuffergetrennt ist oder nicht veränderbar ist.RangeErrorWird ausgelöst, wenn
newLengthgrößer ist als diemaxByteLengthdesArrayBuffer.
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:
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> |