扁平緩衝區 - 表格



概述

扁平緩衝區的非常基本的構建塊是表格屬性。這相當於我們使用的語言(例如 Java、Python 等)中的

示例程式碼

以下是我們需要使用的語法,以指示扁平緩衝區我們將建立給定表格的例項 -

namespace com.tutorialspoint.theater;

table Theater {
}
root_type Theater;

我們將以上內容儲存在“theater.fbs”中,並在我們探索其他資料結構時使用它。

解釋

namespace com.tutorialspoint.theater;

此引數特定於 Java,即“.fbs”檔案中的程式碼將自動生成的包。Theater 類將在com.tutorialpoint.theater包中建立。

接下來,我們正在建立一個表格,Theater -

table Theater

這只不過是將要建立/重新建立的物件的基礎類的類名。請注意,它在當前形狀下毫無用處,因為它沒有任何其他屬性。但是,隨著我們的繼續,我們將新增更多屬性。

使用多個表格屬性

單個 fbs 檔案也可以有多個表格。例如,如果我們想,我們也可以在同一個檔案中新增一個Visitor表格。扁平緩衝區將確保 Theater 類使用 root_type 屬性保持為主類。例如 -

namespace com.tutorialspoint.theater;

table Theater {
}

table Visitor {
}
root_type Theater;

從 fbs 檔案建立 Java 類

要使用扁平緩衝區,我們現在必須使用flatc二進位制檔案從這個“.fbs”檔案建立所需的類。讓我們看看如何做到這一點 -

flat  --java theater.fbs

使用從 fbs 檔案建立的 Java 類

就是這樣!以上命令應該在當前目錄中建立所需的檔案,現在我們可以在我們的 Java 程式碼中使用它們 -

// Create a FlatBuffer Builder with default buffer
FlatBufferBuilder builder = new FlatBufferBuilder(1024);

// Create Theater FlatBuffers using startTheater() method
Theater.startTheater(builder);

在這個階段,它不是很有用,因為我們還沒有向表格新增任何屬性。當我們在扁平緩衝區 - 字串章節中檢視字串時,我們將這樣做。

廣告

© . All rights reserved.