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

Pej*_*man 4 c++ deserialization flatbuffers

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

假设以下平面缓冲区模式:

table Foo {
    ...
}
table Bar {
    value:[Foo];
}
root_type Bar;
Run Code Online (Sandbox Code Playgroud)

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

Aar*_*pel 6

GetFoo只是声明的一个方便函数root_typeGetRoot<Foo>您可以使用它GetRoot<Bar>来访问任何类型作为根,假设缓冲区是这样构造的。