Согласно MSDN Я могу создать Uint32Array
тремя способами:
new Uint32Array( length );
new Uint32Array( array );
new Uint32Array( buffer, byteOffset, length );
Первый и второй метод прекрасно работают, но третий не работает для меня. Что не так в этом коде?
var buffer = new ArrayBuffer(8);
var uint32s = new Uint32Array(buffer, 4, 4);
uint32s[0] = 0x05050505;
var uint8s = new Uint8Array(buffer);
for (var i =0; i< 8; i++)
{
alert(uint8s[i]);
}
Это отлично работает, но, конечно, byteOffset = 0
.
var uint32s = new Uint32Array(buffer);