Spec-Zone.ru › JavaScript

DataView.prototype.getBigUint64()

Baseline Широко доступно

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

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

Попробуйте

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

// Highest possible BigInt value that fits in an unsigned 64-bit integer
const max = 2n ** 64n - 1n;

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

console.log(view.getBigUint64(1));
// Expected output: 18446744073709551615n

Синтаксис

getBigUint64(byteOffset)
getBigUint64(byteOffset, littleEndian)

Параметры

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

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

BigInt от 0 до 264-1 включительно.

Исключения

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

Примеры

Использование getBigUint64()

const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
const dataview = new DataView(buffer);
console.log(dataview.getBigUint64(1)); // 72623859790382856n

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-dataview.prototype.getbiguint64

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

Десктоп Мобильные Сервер
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
getBigUint64
67
79
68
54
15
67
68
48
15
9.0
67
15
1.0.0
1.0
10.4.0

См. также

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

© 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/getBigUint64

Spec-Zone.ru

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