@Atlllantis

Как работать с байтами в JavaScript?

Может кто просто привести пример как работать с байтами в JavaScript (числа, строки, байты)?
Я в Java для записи использую стримы (например ByteArrayOutputStream) и/или просто массив байтов byte[], а для чтения так же массив байтов и/или ByteBuffer.
В Java с этим всем легко и просто работать.
Есть ли что-то подобное в JavaScript?
// Например есть сл. данные:
var string = "qwertyuiopйцукенгшщз23456789";
var integer = 435678;
var float = 35.32525324;
/*
 Все эти вышеприведённые данные мне нужно трансформировать в байты 
 и записать в один массив байтов (чтобы потом отправить на сервер).
 Как это сделать?
*/
var byteArray = ???
  • Вопрос задан
  • 4579 просмотров
Решения вопроса 1
Ni55aN
@Ni55aN
Для массива байтов есть типизированный Uint8Array

Из строки в Uint8Array:
var te = new TextEncoder("utf-8"); 
te.encode(string); // возвращает Uint8Array


Из массива (в данном примере целые 32-х битные)
new Uint8Array(new Int32Array([435678]).buffer) // вернет Uint8Array с [222, 165, 6, 0]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@htmldeveloper
// var string = "qwertyuiopйцукенгшщз23456789";
new Int8Array("qwertyuiopйцукенгшщз23456789".split('').map(x => x.charCodeAt(0)))

// var integer = 435678;
new Int8Array(435678)

// var float = 35.32525324;
new Int8Array(new Float32Array(35.32525324))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы