flatbuffers 中的引用究竟是如何工作的?

根据 Google FlatBuffers 的“编写架构”指南,可以使用引用共享数据:“请记住,您可以共享数据(引用缓冲区中的相同字符串/表),因此将重复数据分解为自己的数据结构可能是值得的。”

但是,我不太明白这是如何实现的。我有一个我正在尝试逆向工程的 flatbuffer,我发现有多个偏移量指向同一个字符串值。当我再次编译解码的 JSON 文件时,该字符串多次出现。为了防止这种情况,我必须在架构文件中具体指定什么?

谢谢 :)

土豆

JSON 无法表示此类引用,因此当输出为 JSON 时,缓冲区会“展平”为树。只有在二进制级别,FlatBuffer 才能代表 DAG。您可以通过在序列化时在父级中使用两次子级偏移量来构建这样的 DAG。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GlusterFS 在 Kubernetes 集群中究竟是如何工作的?

来自分类Dev

python 中的 with 关键字究竟是如何工作的

来自分类Dev

图灵机中的宏究竟是如何工作的?

来自分类Dev

递归在这段代码中究竟是如何工作的

来自分类Dev

递归在这段代码中究竟是如何工作的?

来自分类Dev

语法高亮在 IDE 中究竟是如何工作的?

来自分类Dev

这个功能究竟是如何工作的?

来自分类Dev

特征哈希究竟是如何工作的?

来自分类Dev

sklearns OneHotEncoder 究竟是如何工作的?

来自分类Dev

“全部制作”究竟是如何工作的?

来自分类Dev

Python 的 .replace() 究竟是如何工作的?

来自分类Dev

FlatBuffers:如何编写巨型文件

来自分类Dev

如何在 FlatBuffers 中获得正确的 json?

来自分类Dev

Python 装饰器究竟是如何工作的?

来自分类Dev

在 Python 中使用 bytearray 究竟是如何工作的?

来自分类Dev

谓词下推究竟是如何工作的?

来自分类Dev

“do-release-upgrade -d”究竟是如何工作的?

来自分类Dev

这个完成处理程序究竟是如何工作的?

来自分类Dev

匕首究竟是什么?它是如何工作的

来自分类Dev

Python ABC 接口究竟是如何工作的?

来自分类Dev

接口对类的继承究竟是如何工作的?

来自分类Dev

Ruby Enumerators 链接究竟是如何工作的?

来自分类Dev

HTML5,appcache 究竟是如何工作的?

来自分类Dev

新的原生管道占位符究竟是如何工作的?

来自分类Dev

这个 Promise.all() 语句在我的代码中究竟是如何工作的?

来自分类Dev

“group =”变量在 data.frame() 中究竟是如何工作的

来自分类Dev

别名在 Oracle 数据库中究竟是如何工作的?

来自分类Dev

问题 c++ 中的 std::cout 流究竟是如何工作的?

来自分类Dev

如何在python中正确使用FlatBuffers?

Related 相关文章

  1. 1

    GlusterFS 在 Kubernetes 集群中究竟是如何工作的?

  2. 2

    python 中的 with 关键字究竟是如何工作的

  3. 3

    图灵机中的宏究竟是如何工作的?

  4. 4

    递归在这段代码中究竟是如何工作的

  5. 5

    递归在这段代码中究竟是如何工作的?

  6. 6

    语法高亮在 IDE 中究竟是如何工作的?

  7. 7

    这个功能究竟是如何工作的?

  8. 8

    特征哈希究竟是如何工作的?

  9. 9

    sklearns OneHotEncoder 究竟是如何工作的?

  10. 10

    “全部制作”究竟是如何工作的?

  11. 11

    Python 的 .replace() 究竟是如何工作的?

  12. 12

    FlatBuffers:如何编写巨型文件

  13. 13

    如何在 FlatBuffers 中获得正确的 json?

  14. 14

    Python 装饰器究竟是如何工作的?

  15. 15

    在 Python 中使用 bytearray 究竟是如何工作的?

  16. 16

    谓词下推究竟是如何工作的?

  17. 17

    “do-release-upgrade -d”究竟是如何工作的?

  18. 18

    这个完成处理程序究竟是如何工作的?

  19. 19

    匕首究竟是什么?它是如何工作的

  20. 20

    Python ABC 接口究竟是如何工作的?

  21. 21

    接口对类的继承究竟是如何工作的?

  22. 22

    Ruby Enumerators 链接究竟是如何工作的?

  23. 23

    HTML5,appcache 究竟是如何工作的?

  24. 24

    新的原生管道占位符究竟是如何工作的?

  25. 25

    这个 Promise.all() 语句在我的代码中究竟是如何工作的?

  26. 26

    “group =”变量在 data.frame() 中究竟是如何工作的

  27. 27

    别名在 Oracle 数据库中究竟是如何工作的?

  28. 28

    问题 c++ 中的 std::cout 流究竟是如何工作的?

  29. 29

    如何在python中正确使用FlatBuffers?

热门标签

归档