Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2019, 11:00
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

Конвертировать куска массива 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 выдается в консоль
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2019, 11:43
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача куска HTML через значение массива. miker059 Элементы интерфейса 3 22.09.2015 18:12