JavaScript DataView.byteLength — розмір вікна в байтах


Властивість byteLength повертає розмір вікна в байтах.

автор: NagarD

Загальний опис

Він не обов'язково дорівнює розміру буфера: вікно можна відкрити на частину пам'яті, задавши зсув і довжину в конструкторі.

Використовується для перевірки меж перед читанням — щоб не вилізти за край і не отримати RangeError.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
byteLength 9+ 15+ 5.1+ 12.1+ 12+ 10+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
byteLength 4+ yes yes 4.2+

Приклади

+ запропонувати свій приклад у пісочниці

Вікно може бути меншим за буфер.

const buffer = new ArrayBuffer(16);

// вікно лише на 8 байтів, починаючи з 4-го
const view = new DataView(buffer, 4, 8);

console.log(buffer.byteLength); // 16
console.log(view.byteLength);   // 8

// перевірка меж перед читанням
if (view.byteLength >= 8) {
    console.log(view.getFloat64(0, false));
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід