Uint32Array (buffer, byteOffset, length) не работает должным образом

Согласно MSDN я могу создать Uint32Array тремя способами:

  1. новый Uint32Array (длина);
  2. новый Uint32Array ( array);
  3. 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);

9
задан pimvdb 7 December 2011 в 17:57
поделиться