19得票1回答
数组和ArrayBuffer有什么区别?

我想知道为什么大家都使用ArrayBuffer而不是普通的array、string或转换为字符串的JSON来从服务器向客户端发送消息。它是否更高效? 另外,我想知道Uint8Array是什么,它与其他类型的区别,何时使用这两种类型等。 我目前正在使用Node.js和Socket.io,但如...

16得票3回答
将画布内容序列化为ArrayBuffer并进行反序列化

我有两个画布,我想传递canvas1的内容,将其序列化为ArrayBuffer,然后加载到canvas2中。将来,我会将canvas1的内容发送到服务器进行处理,并将其返回到canvas2中,但现在我只想对其进行序列化和反序列化。我找到了一种以字节形式获取画布信息的方法:var img1 = ...

15得票1回答
哪些ArrayBufferView

我正在通过XHR检索ArrayBuffer,并希望使用FileWriter将其保存到FileSystem API中。 FileWriter期望Blob,而Blob构造函数不会接受ArrayBuffer,而是需要ArrayBufferView。 有许多ArrayBufferViews可供选择,...

10得票1回答
JavaScript - 如何从ArrayBuffer中获取数据?

我有一个使用 readAsArrayBuffer() 的拖放脚本。缓冲区的长度很好,但是我似乎无法弄清如何从缓冲区中提取数据。 显然,我需要创建一个 DataView 或者一个 Uint8Array 之类的东西,然后遍历其 byteLength...... 求助! 编辑 相关代码(代码不多...

9得票2回答
如何使用emscripten将C++中的uint8_t数组转换为JS Blob或UInt8Array

在 emscripten C++ 中,我有: class MyClass { public: MyClass() {} std::shared_ptr<std::vector<uint8_t>> buffer; int getPtr() { ...

8得票1回答
使用TextDecoder/TextEncoder将ArrayBuffer转换为字符串,然后再转回ArrayBuffer,结果与原来不同

我有一个由Frida读取内存返回的ArrayBuffer。我正在使用TextDecoder和TextEncoder将ArrayBuffer转换为字符串,然后再转换回ArrayBuffer,但是在这个过程中结果被改变了。解码和重新编码后的ArrayBuffer长度总是更大。是否存在一种以昂贵的方...

7得票2回答
在Javascript中将ArrayBuffer转换为整数

我正在尝试使用JavaScript将ArrayBuffer转换为整数。我的应用程序使用WebSocket,在发送方面,我有一个介于0和4之间的整数。我在C#中将此ArraySegment转换。我通过WebSockets将其发送到接收JavaScript客户端,该客户端将其作为ArrayBuff...

217得票14回答
7得票1回答
通过WebSocket发送PNG图像并渲染接收到的图像

在服务器上: 我正在加载一张png图片: var myimage = png.load('test.png'); then sending over websocket connection: ws.send(myimage); 在客户端: function onMessage(ev...

82得票7回答
JavaScript类型化数组和字节序问题

我正在使用WebGL来渲染一个二进制编码的网格文件。该二进制文件以大端格式写出(我可以通过在十六进制编辑器中打开文件或使用fiddler查看网络流量来验证)。当我尝试使用Float32Array或Int32Array读取二进制响应时,它被解释为小端,并且我的值是错误的:// Interpret...