我按照 flatbuffers教程创建了一个表,并将其编译为 C++ 代码。说,它的名字是Doc。
在教程中,它说:
无论您使用的是 CreateMonster 还是 MonsterBuilder,您现在都有一个到数据根的偏移量,您可以使用以下方法完成缓冲区:
FinishMonsterBuffer(fbb, mloc);
但是,我找不到任何名为 FinishDocBuffer 的方法。生成的 Doc 类除了 getter 之外只有一个名为 Verify() 的方法。生成的 DocBuilder 类只有一个名为 Finish() 的方法。在这两个类之外只定义了一个名为 CreateDoc() 的函数。
我做错了什么,还是应该更新官方文档?
仅供参考,我正在使用从 git repo 克隆的最新 flatbuffers 代码。
更新:我发现示例代码也没有调用任何 Finish*Buffer() 方法。