Я хотел бы прочитать двоичный файл с несколькими 32-битными значениями float при смещении байта 31.
К сожалению, new Float32Array(buffer, 31, 6);
не работает. Смещение 32 вместо 31 работает, но мне нужно 31.
В соответствии с этой страницей смещение должно быть кратным размеру элемента, в этом случае 4.
Меня интересует причина такого поведения. Почему имеет значение, откуда начинается представление?
лучший обходной путь, который я нашел до сих пор, еще не превратился в gecko, поэтому я не могу его использовать.
Нужно ли мне перерезать и скопировать значения байтов в новый массив, чтобы получить мои значения float?