Преобразование части из байт в строку по длинне строки
Есть ArrayBuffer, который читается через DataView
var arrayBuffer = (... получено с сервера)
var view = new DataView(arrayBuffer);
var offset = 0;
var stringLength = view.getUint8(offset); //длина строки является одним байтом
offset++;
var value = //прочитать строку из байт по её длине. (при этом в байтах останется ещё информация, которая не относится к строке)
То есть с сервера приходит длина строки, и за длиной идёт сама строка, и за строкой идёт ещё информация, например картинка. Взять длину строки как длину байт нельзя, ведь есть символы из нескольких байт. Клиент в браузере. Не NodeJS
Источник: Stack Overflow на русском