扁平緩衝區 - 表格
概述
扁平緩衝區的非常基本的構建塊是表格屬性。這相當於我們使用的語言(例如 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);
在這個階段,它不是很有用,因為我們還沒有向表格新增任何屬性。當我們在扁平緩衝區 - 字串章節中檢視字串時,我們將這樣做。
廣告