JavaScript ArrayBuffer.byteLength — розмір буфера в байтах
Властивість byteLength повертає розмір буфера в байтах.
Загальний опис
Плутанина виникає при порівнянні з length типізованого масиву: там кількість елементів, а не байтів. Uint32Array із двох елементів має length === 2, але byteLength === 8 — бо кожне число займає чотири байти.
Властивість лише читається: розмір буфера фіксований від створення.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 7 | 4 | 5.1 | 11.6 | 12 | 10 |
| Переглядач | ||||
|---|---|---|---|---|
| 4 | 18 | 4 | 4.2 |
| Переглядач | ||
|---|---|---|
| 0.10.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Байти й елементи — різні одиниці.
const buffer = new ArrayBuffer(8);
console.log(buffer.byteLength); // 8 байтів
const bytes = new Uint8Array(buffer);
console.log(bytes.length, bytes.byteLength); // 8 8
const numbers = new Uint32Array(buffer);
console.log(numbers.length, numbers.byteLength); // 2 8 — 2 числа по 4 байти
Коментарі
Коментарів ще немає — будьте першим!