当Array进入ArrayBuffer时,如何获取dataType?

时间:2014-09-23 23:32:28

标签: javascript node.js type-conversion arraybuffer

我有一个数组:

var dataArray = new Uint16Array(256);

然后我的数组通过nodeJs转到另一台PC。 (nodejs binaryType =“arraybuffer”)

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

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

谢谢:)

1 个答案:

答案 0 :(得分:1)

当将数据作为ArrayBuffer传输它的二进制缓冲区数据时,您需要知道要使用哪种视图来访问数据。 TypedArrays只是二元ArrayBuffer的视图。

有几种方法可以解决这个问题:

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