我正在编写一个javascript代码,接收原始字节并从中创建一个图形。寻找管理此类原始(主要是uint32)数据的最佳方法。
我的服务器(低端微控制器)发送2MB的原始数据块( memcpy )。结构名{uint32_t名称,uint32_t NAME2};)。我想要在这些街区中的许多地方。能够在本地计算机上保存连接块,但也有一种通过代码访问数据的简单方法。
目前,我只是在接收(使用DataView和getUint32)之后解析数据,然后添加到数组中(使用dataseries.push({…))。()。为了节省费用,我只是使用JSON.stringify(data),,而不是简单的方式,因为每个变量都包含变量名(例如。{“名称”:1,“NAME2”:0})。使用例如。dataseriesx.NAME.
我怎样才能做得更好?
发布于 2020-04-22 23:40:06
我将避免使用JSON,只需使用逗号分隔的字符串:
// returns String
function getArrayBufferString(arrayBuffer) {
return new Uint8Array(arrayBuffer).toString()
}
// returns ArrayBuffer
function parseArrayBufferString(string) {
return new Uint8Array(string.split(',')).buffer
}https://stackoverflow.com/questions/60137249
复制相似问题