Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертировать куска массива Uint8Array в Uint32Array. (https://javascript.ru/forum/misc/77115-konvertirovat-kuska-massiva-uint8array-v-uint32array.html)

pokk 26.03.2019 11:00

Конвертировать куска массива Uint8Array в Uint32Array.
 
Добрый день, считываю данные из файла(бинарный вид) в формате Uint8Array дальше мне надо 4 байта соединить в 1 и проверить его с константой (ID)

Сначала попытался считывать в файл сразу в 32 массив
var dataview = new Uint32Array(Data);
Но JS начал ругаться если пытаешься открыть файл а там не четное количество слов по 4 байта.

Пытаюсь сделать так но в
var dataview   = new Uint8Array(Data);
var ls2 = new Uint32Array(dataview,0,4);  // 0 смешение начало 4 длина т.е  от [0..4] хочу брать
console.log(ls2);

Но почему то всегда 0 выдается в консоль

pokk 26.03.2019 11:43

решил задачу так:
var ID_view = new DataView(Data, 0);
var ID=ID_view.getUint32(0);
//-------------------------------------------------------------
if(ID!=3721182122){
....
}


Часовой пояс GMT +3, время: 11:33.