【发布时间】:2017-03-24 23:38:50
【问题描述】:
我在 zeroMQ 上使用协议缓冲区将图形数据从 C++ 发送到 Javascript 前端:
message RawData
{
Type type = 1;
bytes data = 2;
}
当我调用 RawData.getData() 时,我会得到类似的东西(通常更长):
数据:0、0、0、0、0、0、0、0、64、1、118、62、112、8、12、63
这是两个 8 字节的数字,其中数组中的每个索引都是 1 字节。
如何在 Javascript 中将其转换为双重表示?
编辑:
我最终将协议缓冲区消息更改为repeated double data = 2;
这消除了转换的需要
【问题讨论】:
-
该示例似乎不代表二进制格式的协议缓冲区——不应该有前导零。双重表示是什么意思?
-
双重表示是c++中的64位数字
标签: javascript c++ protocol-buffers zeromq