是否可以反序列化表示非根表的二进制Flatbuffers对象?
假设以下平面缓冲区架构:
table Foo {
...
}
table Bar {
value:[Foo];
}
root_type Bar;
假设我们可以访问表示Foo
对象的二进制数据。是否可以将此二进制文件反序列化为类Foo
的对象?查看我的c ++生成的头文件,看不到任何GetFoo()
之类的生成函数。
答案 0 :(得分:1)
GetFoo
只是调用root_type
的已声明GetRoot<Foo>
的便捷函数,您可以使用GetRoot<Bar>
来访问任何类型的根,并假设已构造缓冲区这样。