Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
DataView.prototype.setUint32()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die setUint32()-Methode von DataView-Instanzen nimmt eine Zahl und speichert sie als 32-Bit-Unsigned-Integer in den 4 Byte, beginnend am angegebenen Byte-Offset dieses DataView. Es gibt keine Ausrichtungsbeschränkung; Mehrbyte-Werte können an jedem innerhalb der Grenzen liegenden Offset gespeichert werden.
Probieren Sie es aus
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setUint32(1, 4294967295); // Max unsigned 32-bit integer
console.log(view.getUint32(1));
// Expected output: 4294967295
Syntax
setUint32(byteOffset, value)
setUint32(byteOffset, value, littleEndian)
Parameter
byteOffset-
Der Offset, in Bytes, ab dem Anfang der Ansicht, um die Daten zu speichern.
value-
Der festzulegende Wert. Wie der Wert in Bytes codiert wird, siehe Wertcodierung und Normalisierung.
littleEndianOptional-
Gibt an, ob die Daten im Little- oder Big-Endian Format gespeichert werden. Wenn
falseoderundefined, wird ein Big-Endian-Wert geschrieben.
Rückgabewert
Ausnahmen
RangeError-
Wird ausgelöst, wenn
byteOffsetso gesetzt ist, dass es über das Ende der Ansicht hinaus speichert.
Beispiele
>Verwendung von setUint32()
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setUint32(0, 3);
dataview.getUint32(1); // 768
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-dataview.prototype.setuint32> |