Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将getInt24方法添加到DataView_Javascript_Arraybuffer_Typed Arrays - Fatal编程技术网

Javascript 将getInt24方法添加到DataView

Javascript 将getInt24方法添加到DataView,javascript,arraybuffer,typed-arrays,Javascript,Arraybuffer,Typed Arrays,我需要通过组合3个字节从数组缓冲区中提取int。我已经通过使用Uint8Array和进行一些位操作来实现这一点,但我很想知道类型化数组和数据视图实际上是如何将原始数组缓冲区数据转换为类型的,以及是否可以使用相同的过程向数据视图添加getInt24方法 我很想知道类型化数组和数据视图实际上是如何将原始数组缓冲区数据转换为类型的 阵列需要知道要向其添加的数据类型 阵列需要调整每个插槽的大小 写入数组的项跨越多个字节 字节大小÷插槽大小决定数组的长度 存储在每个字节中的二进制位在内存中占据一个位置

我需要通过组合3个字节从数组缓冲区中提取int。我已经通过使用Uint8Array和进行一些位操作来实现这一点,但我很想知道类型化数组和数据视图实际上是如何将原始数组缓冲区数据转换为类型的,以及是否可以使用相同的过程向数据视图添加getInt24方法

我很想知道类型化数组和数据视图实际上是如何将原始数组缓冲区数据转换为类型的

  • 阵列需要知道要向其添加的数据类型
  • 阵列需要调整每个插槽的大小
  • 写入数组的项跨越多个字节
  • 字节大小÷插槽大小决定数组的长度
  • 存储在每个字节中的二进制位在内存中占据一个位置
  • 执行每个get/set操作后,当前位置会发生变化
  • 要正确读取数组,需要添加到数组中的数据的类型和顺序