2013-10-08 2 views
0

Учитывая некоторый ArrayBuffer как:Как создать вид Int32Array, который начинается от произвольного байта буфера

var data = new ArrayBuffer(64); 

Я хочу, чтобы иметь возможность написать 32-битные целые числа в любом положении (не только 32-битный выровнены).

Например:

[0][1][2][3][4][5][6][7][8][9] ... byte data 
    [__________][__________] ... I want to create an Int32Array with 1 byte offset 

Возможно ли это?

К сожалению, атрибут byteOffset доступен только для чтения, и если он задан при создании представления, он принимает только кратные 4 (для int32).

ответ

2

Если вам нужно прочитать различные типы значений из произвольных смещений, то более удобно использовать DataView. Он не имеет требований к выравниванию.

+0

Это именно то, что я искал. Благодаря! –