Spec-Zone.ru › JavaScript

DataView.prototype.byteOffset

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

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

Аксессорное свойство byteOffset экземпляров DataView возвращает смещение (в байтах) этого представления от начала его ArrayBuffer или SharedArrayBuffer.

Попробуйте

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

const view = new DataView(buffer, 12, 4); // From byte 12 for the next 4 bytes

console.log(view.byteOffset);
// Expected output: 12

Описание

Свойство byteOffset является акцессорным свойством, функция установки которого undefined, что означает, что вы можете только считывать это свойство. Значение устанавливается при создании DataView и не может быть изменено. Однако byteOffset становится равным 0, если базовый буфер изменяется таким образом, что просматриваемый диапазон становится недействительным.

Примеры

Использование свойства byteOffset

const buffer = new ArrayBuffer(8);
const dataview = new DataView(buffer);
dataview.byteOffset; // 0 (no offset specified)

const dataview2 = new DataView(buffer, 3);
dataview2.byteOffset; // 3 (as specified when constructing the DataView)

const buffer2 = new ArrayBuffer(16, { maxByteLength: 32 });
const dataviewLengthTracking = new DataView(buffer2, 4);
dataviewLengthTracking.byteOffset; // 4
buffer2.resize(3);
dataviewLengthTracking.byteOffset; // 0 (viewed range is no longer valid)

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

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

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

Настольные компьютеры Мобильные устройства Сервер
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
byteOffset
9
12
15
12.1
5.1
5.1
15
12.1
5
1.0
4
5
1.0.0
1.0
0.10.0

См. также

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

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

Spec-Zone.ru

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