首页 > 解决方案 > 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); }

标签: flatbuffers

解决方案


您正在设置相同的标量字段 4 次。不确定您使用的是什么语言,但这应该会导致assert. 如果要存储 4 个值,bool请在架构中替换为[bool].

我猜你来自 Protobuf 并期望每个字段都是repeated


推荐阅读