FlatBuffers 是一个用于序列化和反序列化数据的开源库,它强调高性能和灵活性。下面是一个简单的 FlatBuffers C++ 示例,该示例将展示如何定义一个简单的 FlatBuffers schema、生成 C++ 代码,并使用生成的代码来序列化和反序列化数据。
定义 FlatBuffers schema
首先,你需要定义一个 .fbs
文件来定义你的数据结构。例如,我们创建一个名为 example.fbs
的文件,内容如下:
namespace MyGame.Example;
table Person {
name:string;
age:int;
}
root_type Person;
生成 C++ 代码
使用 flatc
(FlatBuffers 编译器)来从 .fbs
文件生成 C++ 代码。
-
flatc -c example.fbs
这将会生成一个名为
example_generated.h
的头文件。
C++代码示例
-
接下来,我们将使用生成的 C++ 代码来序列化和反序列化一个
Person
对象。
#include "example_genera