当Array被casted到ArrayBuffer中时,我如何获取dataType

How can i get the dataType when Array is castet into an ArrayBuffer?

本文关键字:何获取 获取 dataType Array casted 中时 ArrayBuffer      更新时间:2023-09-26

我有一个数组:

var dataArray = new Uint16Array(256);

然后我的数组通过nodeJs到达另一台电脑。(nodeJs binaryType="arraybuffer")

我如何知道在另一个客户端上我必须转换为Uint16Array而不是Uint8Array?

注意:位深度和数组长度是一个动态值,可以在程序运行时更改。

感谢:)

当将数据作为ArrayBuffer(它只是二进制缓冲区数据)传输时,您需要知道要使用哪个视图访问数据。CCD_ 2只是对二进制CCD_。

有几种方法可以处理此问题:

  • 使用不同路线提交数据
  • 在数据中添加前缀字节
  • 最好的解决方案可能是,不要在应用程序中期更改数据类型。imho一个干净的接口应该只处理一种类型的数据