【问题标题】:Flatbuffers usage [closed]Flatbuffers的使用[关闭]
【发布时间】:2021-02-12 14:28:10
【问题描述】:

我有点困惑平面缓冲区的工作原理。

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

基本上,我需要做的是

  • 将 JSON 数据(或者实际上,任何数据格式,只要它可由其他用户更改且可读)从文件加载到结构中或逐个读取字段。
  • 应用关闭后,将结构保存回任何可读数据格式的文件

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

我目前正在使用 RapidJson。

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

【问题讨论】:

    标签: c++ json serialization flatbuffers


    【解决方案1】:

    Flatbuffers 是给定数据结构的紧凑二进制表示,承诺它可以“直接从线路”使用,事后无需任何反序列化。相比之下,协议缓冲区填补了相同的领域,但需要(反)序列化。

    出于您的目的,请坚持使用 JSON 或 YAML,因为“人类可读”是一个优先事项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多