flatbuffers
v24.3.25
FlatBuffers是一個跨平台序列化函式庫,旨在實現最大記憶體效率。它允許您直接存取序列化數據,而無需先解析/解包它,同時仍然具有出色的前向/後向相容性。
建構 Flatbuffers ( flatc
) 的編譯器
使用cmake
為您的平台建立建置文件,然後執行編譯(Linux 範例)。
cmake -G "Unix Makefiles"
make -j
定義您的平面緩衝區架構 ( .fbs
)
編寫架構來定義要序列化的資料。有關範例,請參閱 monster.fbs。
為您的語言產生程式碼
使用flatc
編譯器取得您的架構並產生特定於語言的程式碼:
./flatc --cpp --rust monster.fbs
它會產生monster_generated.h
和monster_generated.rs
檔。
序列化資料
使用產生的程式碼以及FlatBufferBuilder
來建構序列化緩衝區。 ( C++
範例)
傳輸/儲存/保存緩衝區
根據需要使用序列化緩衝區。將其發送給某人,保存以供以後使用,等等...
讀取數據
使用產生的存取器從序列化緩衝區讀取資料。
它不需要是相同的語言/模式版本,FlatBuffers 確保資料可以跨語言和模式版本讀取。請參閱讀取C++
寫入的資料Rust
範例。
前往我們的登陸頁面瀏覽我們的文件。
許多流行語言的程式碼產生和運行時庫。
FlatBuffers 不遵循傳統的 SemVer 版本控制(請參閱基本原理),而是使用發布日期的格式。
flatbuffers
標籤,可解答有關 FlatBuffers 的任何問題。若要為此項目做出貢獻,請參閱貢獻。
請參閱我們的安全政策以報告漏洞。
Flatbuffers根據 Apache 授權 2.0 版授權。請參閱許可證以取得完整的許可證文字。