如何创建从缓冲区的任意字节开始的Int32Array视图

时间:2013-10-08 21:27:12

标签: javascript arrays node.js typed

给出一些ArrayBuffer:

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的倍数(对于int32s)。

1 个答案:

答案 0 :(得分:2)

如果您需要从任意偏移中读取各种类型的值,DataView更方便。它没有对齐要求。