flatBuffers构建器在DOM中读/写或在文件上执行I / O.

时间:2018-01-04 14:46:23

标签: flatbuffers

我对flatBuffers文件的编写方式有些怀疑。

我们创建一个构建器对象,并使用模式生成的接口中的apis来读取/写入flatBuffers中的字段。

  1. 我们是直接在文件中执行此操作吗? (即多个I / O操作?)或者我们在从文件创建的temperory DOM中执行此操作。

  2. 如果我们在DOM中这样做,请解释是否有办法实现类似SAX的实现,因为我的数据文件将是巨大的。

  3. 如果我们直接在文件中进行,请解释如何在此数据文件中添加外部压缩/解压缩。

  4. 显示我们实际使用flatBuffers构建器执行I / O的一个示例将非常有用。

1 个答案:

答案 0 :(得分:0)

  1. 都不是。操作在内存中的字节数组上。
  2. DOM和SAX等术语并不真正适用。它有点像SAX,它允许您在不构造对象的情况下读取数据,但它也像DOM一样,您读取它的方式看起来像读取对象树(即使该树只存在于字节数组。)
  3. 它在记忆中。如果愿意,您可以选择在写入文件时压缩字节数组,但这不是FlatBuffer功能的一部分(它本身不进行任何I / O或压缩)。