Flatbuffer 的使用

Flatbuffers usage

我有点搞不懂平面缓冲区的工作原理。

我试着查看 docs,但仍然感到困惑。

基本上,我需要做的是

这就是我对平面缓冲区感到困惑的原因。 保存后如何更改文件?保存的结果是二进制的吗?或者这不是它的目的?

我目前正在使用 RapidJson。

用法是将文本数据读取到结构中,当应用程序结束时将结构保存到可修改的文本中。

Flatbuffers 是给定数据结构的紧凑二进制表示,并承诺它可以“直接从线路上”使用,事后无需任何反序列化。相比之下,protocol buffers 填补了相同的利基市场,但需要进行(反)序列化。

为了您的目的,请坚持使用 JSON 或 YAML,因为“人类可读”是首要任务。