Spec-Zone.ru › JavaScript

DataView.prototype.getBigInt64()

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

getBigInt64() метод экземпляров DataView считывает 8 байт, начиная с указанного смещения в байтах этого DataView, и интерпретирует их как 64-битное знаковое целое число. Ограничение выравнивания отсутствует; многобайтовые значения могут быть получены из любого смещения в пределах границ.

Попробуйте

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);

// Highest possible BigInt value that fits in a signed 64-bit integer
const max = 2n ** (64n - 1n) - 1n;

const view = new DataView(buffer);
view.setBigInt64(1, max);

console.log(view.getBigInt64(1));
// Expected output: 9223372036854775807n

Синтаксис

getBigInt64(byteOffset)
getBigInt64(byteOffset, littleEndian)

Параметры

byteOffset
Смещение в байтах от начала представления, откуда считываются данные.
littleEndian Необязательный
Указывает, хранятся ли данные в little- или big-endian формате. Если false или undefined, считывается значение в big-endian.

Возвращаемое значение

Значение BigInt от -263 до 263-1 включительно.

Исключения

RangeError
Выбрасывается, если byteOffset установлено таким образом, что чтение выходит за пределы представления.

Примеры

Использование 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)); // 72623859790382856n

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-dataview.prototype.getbigint64

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
getBigInt64
67
79
68
54
15
67
68
48
15
9.0
67
15
1.0.0
1.0
10.4.0

Смотрите также

  • Руководство по типизированным массивам JavaScript
  • DataView
  • ArrayBuffer
  • BigInt64Array

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getBigInt64

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API