Почему создает Float32Array с смещением, который не является множественным размером элемента, не допускается?

Я хотел бы прочитать двоичный файл с несколькими 32-битными значениями поплавка на байтовом смещении 31.

К сожалению, Новый Float32Array (буфер, 31, 6); не работает. Смещение 32 вместо 31 работает, но мне нужно 31.

Согласно Эта страница , смещение должно быть множественным размером элемента, 4 в этом случае.

Я заинтересован в причинах этого поведения. Почему это имеет значение, где начинается вид?

Лучший обходной путь , который я нашел до сих пор , еще не сделал его в Gecko, поэтому я не могу его использовать.

Я действительно должен резать и скопировать значения байтов в новый массив, чтобы получить мои значения поплавка?

12
задан pimvdb 10 September 2011 в 13:50
поделиться