Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
DataView.prototype.getBigInt64()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
DiegetBigInt64()-Methode vonDataView-Instanzen liest 8 Bytes ab dem angegebenen Byte-Offset diesesDataView und interpretiert sie als 64-Bit-Vorzeichen-Integer. Es gibt keine Ausrichtungsbeschränkung; Mehrbyte-Werte können von jedem innerhalb der Grenzen liegenden Offset abgerufen werden.
In diesem Artikel
Probieren Sie es aus
// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(16);// Highest possible BigInt value that fits in a signed 64-bit integerconst max = 2n ** (64n - 1n) - 1n;const view = new DataView(buffer);view.setBigInt64(1, max);console.log(view.getBigInt64(1));// Expected output: 9223372036854775807nSyntax
getBigInt64(byteOffset)getBigInt64(byteOffset, littleEndian)Parameter
byteOffsetDer Offset in Bytes vom Beginn der Ansicht, von dem die Daten gelesen werden sollen.
littleEndianOptionalGibt an, ob die Daten imLittle- oder Big-Endian-Format gespeichert sind. Wenn
falseoderundefined, wird ein Big-Endian-Wert gelesen.
Rückgabewert
EinBigInt von -263 bis 263-1, inklusive.
Ausnahmen
RangeErrorWird ausgelöst, wenn der
byteOffsetso eingestellt ist, dass über das Ende der Ansicht hinaus gelesen würde.
Beispiele
>Verwendung von getBigInt64()
const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);const dataview = new DataView(buffer);console.log(dataview.getBigInt64(1)); // 72623859790382856nSpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-dataview.prototype.getbigint64> |