反序列化表示非根表的FlatBuffers二进制文件

时间:2018-08-12 05:48:41

标签: c++ deserialization flatbuffers

是否可以反序列化表示非根表的二进制Flatbuffers对象?

假设以下平面缓冲区架构:

table Foo {
    ...
}
table Bar {
    value:[Foo];
}
root_type Bar;

假设我们可以访问表示Foo对象的二进制数据。是否可以将此二进制文件反序列化为类Foo的对象?查看我的c ++生成的头文件,看不到任何GetFoo()之类的生成函数。

1 个答案:

答案 0 :(得分:1)

GetFoo只是调用root_type的已声明GetRoot<Foo>的便捷函数,您可以使用GetRoot<Bar>来访问任何类型的根,并假设已构造缓冲区这样。