0

给定一些 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)。

4

1 回答 1

2

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

于 2013-10-08T21:38:19.370 回答