Flat Buffers - 构造
概述
现在让我们看一下 Google Flat Buffers 提供的一些基本数据结构和数据类型。我们将使用电影院的示例来查看这些数据结构。
请注意,对于此结构,虽然我们将使用 Java 代码,但在 Python 代码中使用它们也应该同样简单且可行。
在接下来的几章中,我们将逐一讨论以下 Flat Buffers 数据类型 −
数据类型
table − "table" 是 Flat Buffers 的一个非常基本的构建块。这转化为我们使用的语言中的类,例如 Java、Python 等
string − "string" 数据类型在我们使用的语言中转换为字符串,例如 Java、Python 等
Numbers − Numbers 包括 Flat Buffers 类型,如 int、short、float、double,它们是 Protobuf 的基本构建块。它在我们使用的语言中分别转换为 int、long float、double,例如 Java、Python 等。我们也可以使用别名,例如 int16 表示 short,float32 表示 float 等。
bool − "bool" 数据类型是 Flat Buffers 的基本构建块之一。它在我们使用的语言中转换为布尔值,例如 Java、Python 等。
enum − "enum" 是 Flat Buffers 的复合数据类型之一。在我们使用的语言中,它被翻译为枚举,例如 Java。
vector − [] 符号用于创建向量或数组,是 Flat Buffers 的复合数据类型之一。Flat Buffers 向量类似于 java 数组。
struct − "struct" 是 Flat Buffers 的复合数据类型之一。它用于创建不可修改的标量值集。struct 占用的内存较少,查找速度非常快。
嵌套类 − 我们可以在另一个"表"中使用使用"表"创建的类,从而创建嵌套类。
union − "union" 用于创建可以接受任何不同类型值的结构。