是否可以反序列化表示非根表的二进制 FlatBuffers 对象?
假设以下 FlatBuffers 模式:
table Foo {
...
}
table Bar {
value:[Foo];
}
root_type Bar;
假设我们可以访问表示 Foo
对象的二进制数据。是否可以将此二进制文件反序列化为 Foo
类的对象?查看我的 C++ 生成的头文件,我没有看到任何生成的函数,如 GetFoo()
。
最佳答案
GetFoo
只是声明的 root_type
的便利函数那叫GetRoot<Foo>
, 你可以使用 GetRoot<Bar>
以访问任何类型作为根,假设缓冲区是这样构造的。
关于c++ - 反序列化表示非根表的 flatbuffers 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51806080/