flatbuffers - FlatBuffers 数据添加覆盖
问题描述
我正在使用flat buffer
. 我想移动四个球变量。前任)value1 = true, value2 = false, value3 = true, value = false,
Flatbuffers 的架构名称是 ServerInfo。
(i = 0; i < 3; i++)
ServerInfo.AddValue(fb, value [i]);
我写了这段代码。总共应该添加四个值,但只添加了一个。
我想要的结果)真假真假。实际结果)真,真,真,真
的 ServerInfo value.value 部分test [i]
与value [0]
. 我们怎么能把它放在一起呢?
ServerInfo.AddValue 的定义。
public static space addValue (FlatBufferBufferBufferBufferBufferBuilder) {builder.AddBool(4, Value, false); }
解决方案
您正在设置相同的标量字段 4 次。不确定您使用的是什么语言,但这应该会导致assert
. 如果要存储 4 个值,bool
请在架构中替换为[bool]
.
我猜你来自 Protobuf 并期望每个字段都是repeated
?
推荐阅读
- apache-spark - 为什么 Spark 会因“方案没有文件系统:本地”而失败?
- javascript - 'toString()' 显示未定义
- java - 无法通过子类访问父类方法
- angular - 在刷新页面之前没有在登录时获得 ID - Angular
- elasticsearch - 确定elasticsearch中数据节点和索引的数量
- azure - Azure 应用程序见解 - “依赖项”表中的记录导致混淆
- python - 如何获取在 tkinter 的顶级小部件中输入的值并在主窗口中使用它来显示?
- java - 如何在 Android 中永久保存 aufio 文件?
- php - 将 PGSQL 结果查询复制到 MYSQL 服务器
- javascript - 为什么在 new 时无法创建 Awesomplete JavaScript 对象?