FlatBuffers adalah pustaka serialisasi lintas platform yang dirancang untuk efisiensi memori maksimum. Ini memungkinkan Anda untuk mengakses data serial secara langsung tanpa menguraikan/membongkarnya terlebih dahulu, namun tetap memiliki kompatibilitas maju/mundur yang baik.
Bangun kompiler untuk flatbuffers ( flatc
)
Gunakan cmake
untuk membuat file build untuk platform Anda dan kemudian lakukan kompilasi (contoh Linux).
cmake -G "Unix Makefiles"
make -j
Tentukan skema flatbuffer Anda ( .fbs
)
Tulis skema untuk menentukan data yang ingin Anda buat serial. Lihat monster.fbs sebagai contoh.
Hasilkan kode untuk bahasa Anda
Gunakan kompiler flatc
untuk mengambil skema Anda dan menghasilkan kode khusus bahasa:
./flatc --cpp --rust monster.fbs
Yang menghasilkan file monster_generated.h
dan monster_generated.rs
.
Buat serial data
Gunakan kode yang dihasilkan, serta FlatBufferBuilder
untuk membuat buffer serial Anda. (Contoh C++
)
Mengirim/menyimpan/menyimpan Buffer
Gunakan buffer serial sesuka Anda. Kirim ke seseorang, simpan untuk nanti, dll...
Baca datanya
Gunakan pengakses yang dihasilkan untuk membaca data dari buffer serial.
Tidak perlu versi bahasa/skema yang sama, FlatBuffers memastikan data dapat dibaca di seluruh versi bahasa dan skema. Lihat contoh Rust
membaca data yang ditulis oleh C++
.
Buka halaman arahan kami untuk menelusuri dokumentasi kami.
Pembuatan kode dan perpustakaan runtime untuk banyak bahasa populer.
FlatBuffers tidak mengikuti versi SemVer tradisional (lihat alasan) melainkan menggunakan format tanggal rilis.
flatbuffers
untuk pertanyaan apa pun tentang FlatBuffers.Untuk berkontribusi pada proyek ini, lihat KONTRIBUSI.
Silakan lihat Kebijakan Keamanan kami untuk melaporkan kerentanan.
Flatbuffers dilisensikan di bawah Lisensi Apache, Versi 2.0. Lihat LISENSI untuk teks lisensi lengkap.