Flatbuffer 的使用
Flatbuffers usage
我有点搞不懂平面缓冲区的工作原理。
我试着查看 docs,但仍然感到困惑。
基本上,我需要做的是
- 将文件中的 JSON 数据(或者实际上,任何数据格式,只要它可以被其他用户更改并且可读)加载到结构中,或者一个一个地读取字段。
- 应用程序关闭后,将结构保存回任何可读数据格式的文件
这就是我对平面缓冲区感到困惑的原因。
保存后如何更改文件?保存的结果是二进制的吗?或者这不是它的目的?
我目前正在使用 RapidJson。
用法是将文本数据读取到结构中,当应用程序结束时将结构保存到可修改的文本中。
Flatbuffers 是给定数据结构的紧凑二进制表示,并承诺它可以“直接从线路上”使用,事后无需任何反序列化。相比之下,protocol buffers 填补了相同的利基市场,但需要进行(反)序列化。
为了您的目的,请坚持使用 JSON 或 YAML,因为“人类可读”是首要任务。
我有点搞不懂平面缓冲区的工作原理。
我试着查看 docs,但仍然感到困惑。
基本上,我需要做的是
- 将文件中的 JSON 数据(或者实际上,任何数据格式,只要它可以被其他用户更改并且可读)加载到结构中,或者一个一个地读取字段。
- 应用程序关闭后,将结构保存回任何可读数据格式的文件
这就是我对平面缓冲区感到困惑的原因。 保存后如何更改文件?保存的结果是二进制的吗?或者这不是它的目的?
我目前正在使用 RapidJson。
用法是将文本数据读取到结构中,当应用程序结束时将结构保存到可修改的文本中。
Flatbuffers 是给定数据结构的紧凑二进制表示,并承诺它可以“直接从线路上”使用,事后无需任何反序列化。相比之下,protocol buffers 填补了相同的利基市场,但需要进行(反)序列化。
为了您的目的,请坚持使用 JSON 或 YAML,因为“人类可读”是首要任务。