JavaScript DataView.byteLength — розмір вікна в байтах
Властивість byteLength повертає розмір вікна в байтах.
Загальний опис
Він не обов'язково дорівнює розміру буфера: вікно можна відкрити на частину пам'яті, задавши зсув і довжину в конструкторі.
Використовується для перевірки меж перед читанням — щоб не вилізти за край і не отримати RangeError.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| byteLength | 9+ | 15+ | 5.1+ | 12.1+ | 12+ | 10+ |
| Переглядач | ||||
|---|---|---|---|---|
| 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));
}
Коментарі
Коментарів ще немає — будьте першим!