我们可以将数据附加到FlatBuffer中的Vector吗?

时间:2019-07-08 11:07:11

标签: c++ flatbuffers

我正在从事这个项目,我们在其中存储每次运行的日志详细信息。 我们计划将Flatbuffers用于相同的 这是我的Flatbuffer模式

table logData
{
   Id:int;
   attemptId:int;
   line:string;
}

table log
{
   maxLimit: int;
   counter: int;
   job:[logData]; //Vector of Tables
}

现在,对于第一次运行,我们只需使用自动生成的文件提供的帮助程序功能将数据添加到表中

logBuilder build(builder);
builder.add_maxLimit(10);
auto data = builder.CreateVector(some_vector)
builder.add_job(data);

第二次运行现在有了新数据,所以有什么方法可以将更多数据附加到矢量作业中,同时保持旧数据不变?

1 个答案:

答案 0 :(得分:0)

您的问题已在此处回答:https://github.com/google/flatbuffers/issues/5433 请不要在两个地方问。