javascript - 在 Javascript 中将 ArrayBuffer 转换为 int

标签 javascript arraybuffer

我正在尝试使用 JavaScript 将 ArrayBuffer 转换为 int。我的应用程序使用 WebSocket,在发送端我有一个 0 到 4 之间的整数。我在 C# 中转换这个 ArraySegment。我通过网络套接字将其发送到我的 JavaScript 客户端,该客户端将其作为 ArrayBuffer 接收。

ArrayBuffer 现在保存值 0 或 1 或 2 或 3。我如何“读取”该值?

最佳答案

使用DataView :

var buffer = new ArrayBuffer(16);
var dv = new DataView(buffer, 0);

dv.setInt16(1, 42);
dv.getInt16(1); //42

关于javascript - 在 Javascript 中将 ArrayBuffer 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219589/

相关文章:

javascript - 两个 javascript 不合作,tick 和ticker

javascript - 最大限度地减少通过网络发送的数据 (socket.io)

javascript - ArrayBuffers 有最大长度吗?

ajax - 如何处理ajax/http-post请求(responsetype : arraybuffer) using nodejs+express in the backend

JavaScript 将音频字节数组转换为 wav 文件或有效的 AudioBuffer

javascript - 从命名空间中使用递归函数时为 "Too much recursion"

javascript - 安装后 Moodle 3.7 无法正确加载

javascript - 预期数组但收到...(JSON)... AngularJS 错误

javascript - 显示两个日期之间的推文

google-chrome - 从浏览器发送二进制数据