flatbuffers
v24.3.25
FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率。它允许您直接访问序列化数据,而无需先解析/解包它,同时仍然具有出色的前向/后向兼容性。
构建 Flatbuffers ( flatc
) 的编译器
使用cmake
为您的平台创建构建文件,然后执行编译(Linux 示例)。
cmake -G "Unix Makefiles"
make -j
定义您的平面缓冲区架构 ( .fbs
)
编写架构来定义要序列化的数据。有关示例,请参阅 monster.fbs。
为您的语言生成代码
使用flatc
编译器获取您的架构并生成特定于语言的代码:
./flatc --cpp --rust monster.fbs
它会生成monster_generated.h
和monster_generated.rs
文件。
序列化数据
使用生成的代码以及FlatBufferBuilder
来构造序列化缓冲区。 ( C++
示例)
传输/存储/保存缓冲区
根据需要使用序列化缓冲区。将其发送给某人,保存以供以后使用,等等......
读取数据
使用生成的访问器从序列化缓冲区读取数据。
它不需要是相同的语言/模式版本,FlatBuffers 确保数据可以跨语言和模式版本读取。请参阅读取C++
写入的数据Rust
示例。
转到我们的登陆页面浏览我们的文档。
许多流行语言的代码生成和运行时库。
FlatBuffers 不遵循传统的 SemVer 版本控制(请参阅基本原理),而是使用发布日期的格式。
flatbuffers
标签,可解答有关 FlatBuffers 的任何问题。要为此项目做出贡献,请参阅贡献。
请参阅我们的安全政策以报告漏洞。
Flatbuffers根据 Apache 许可证 2.0 版获得许可。请参阅许可证以获取完整的许可证文本。