Согласно MSDN я могу создать Uint32Array
тремя способами:
новый Uint32Array (длина);
новый 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);