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

TypedArray.prototype.byteLength - 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

TypedArray.prototype.byteLength

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die byteLength Zugriffs- Eigenschaft von TypedArray Instanzen gibt die Lnge (in Bytes) dieses typisierten Arrays zurck.

In diesem Artikel

Probieren Sie es aus

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

console.log(uint8.byteLength);
// Expected output: 6

Beschreibung

Die byteLength-Eigenschaft ist eine Zugriffs-Eigenschaft, deren Set-Accessor-Funktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen knnen. Wenn das typisierte Array lngenberwachend ist, hngt seine Lnge von der Lnge des zugrunde liegenden Puffers ab und kann sich ndern, wenn der Puffer in der Gre verndert wird. Andernfalls wird der Wert beim Erstellen des typisierten Arrays festgelegt und kann nicht gendert werden. Unabhngig davon, ob es sich um eine lngenberwachende Darstellung handelt oder nicht, wird die byteLength zu 0, wenn der zugrunde liegende Puffer so verndert wird, dass der betrachtete Bereich nicht mehr gltig ist.

Beispiele

Verwendung der byteLength-Eigenschaft

js
const buffer = new ArrayBuffer(8);

const uint8 = new Uint8Array(buffer);
uint8.byteLength; // 8 (matches the byteLength of the buffer)

const uint8newLength = new Uint8Array(buffer, 1, 5);
uint8newLength.byteLength; // 5 (as specified when constructing the Uint8Array)

const uint8offset = new Uint8Array(buffer, 2);
uint8offset.byteLength; // 6 (due to the offset of the constructed Uint8Array)

const buffer2 = new ArrayBuffer(16, { maxByteLength: 32 });
const uint8lengthTracking = new Uint8Array(buffer2, 4);
uint8lengthTracking.byteLength; // 12 (16 - 4)
buffer2.resize(20);
uint8lengthTracking.byteLength; // 16 (20 - 4)
buffer2.resize(3);
uint8lengthTracking.byteLength; // 0 (viewed range is no longer valid)

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-get-%typedarray%.prototype.bytelength

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page