ArrayBuffer指的是实际的存储数据。但是这些数据怎么解读,则取决于数据的视图。数据的视图种类很多,本文只讨论其中的一种:Float32Array。
RangeError: byte length of Float32Array should be a multiple of 4
如果用视图Float32Array来解读ArrayBuffer。ArrayBuffer的大小应该是4的倍数。否则会有类似下面的错误:
var array = new ArrayBuffer(5);
var float32Array = new Float32Array(array);
float32Array[0] = 2;
console.log(float32Array);
https://javascript.ruanyifeng.com/stdlib/arraybuffer.html