JavaScript DataView.getUint8() — прочитати байт (0–255)
Метод getUint8() читає один байт без знака — число від 0 до 255.
Загальний опис
Найпростіший із усіх: один байт, тож порядок байтів (endianness) тут не має значення — його просто нема куди перевертати. Другого аргументу метод не приймає.
Типовий випадок — прочитати тип пакета чи версію формату з першого байта, а вже потім вирішувати, як розбирати решту.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| getUint8 | 9+ | 15+ | 5.1+ | 12.1+ | 12+ | 10+ |
| Переглядач | ||||
|---|---|---|---|---|
| getUint8 | 4+ | yes | yes | 4.2+ |
Приклади
+ запропонувати свій приклад у пісочниці
Перший байт каже, як читати решту.
// пакет: перший байт — тип, далі корисні дані
const buffer = new ArrayBuffer(9);
const writer = new DataView(buffer);
writer.setUint8(0, 1);
writer.setFloat64(1, 42.5, false);
const view = new DataView(buffer);
const type = view.getUint8(0);
console.log('Тип пакета:', type);
if (type === 1) {
console.log('Значення:', view.getFloat64(1, false));
} else if (type === 2) {
console.log('Лічильник:', view.getInt32(1, false));
}
Коментарі
Коментарів ще немає — будьте першим!