Конвертировать куска массива 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 выдается в консоль |
решил задачу так:
var ID_view = new DataView(Data, 0); var ID=ID_view.getUint32(0); //------------------------------------------------------------- if(ID!=3721182122){ .... } |
Часовой пояс GMT +3, время: 21:23. |