FlatBuffers ist eine plattformübergreifende Serialisierungsbibliothek, die auf maximale Speichereffizienz ausgelegt ist. Es ermöglicht Ihnen den direkten Zugriff auf serialisierte Daten, ohne sie vorher zu analysieren/entpacken, und bietet dennoch eine hervorragende Vorwärts-/Rückwärtskompatibilität.
Erstellen Sie den Compiler für Flatbuffers ( flatc
)
Erstellen Sie mit cmake
die Build-Dateien für Ihre Plattform und führen Sie dann die Kompilierung durch (Linux-Beispiel).
cmake -G "Unix Makefiles"
make -j
Definieren Sie Ihr Flatbuffer-Schema ( .fbs
)
Schreiben Sie das Schema, um die Daten zu definieren, die Sie serialisieren möchten. Ein Beispiel finden Sie in der Datei „monster.fbs“.
Generieren Sie Code für Ihre Sprache(n)
Verwenden Sie den flatc
-Compiler, um Ihr Schema zu übernehmen und sprachspezifischen Code zu generieren:
./flatc --cpp --rust monster.fbs
Dadurch werden die Dateien monster_generated.h
und monster_generated.rs
generiert.
Daten serialisieren
Verwenden Sie den generierten Code sowie den FlatBufferBuilder
um Ihren serialisierten Puffer zu erstellen. ( C++
-Beispiel)
Puffer übertragen/speichern/speichern
Verwenden Sie Ihren serialisierten Puffer nach Ihren Wünschen. Senden Sie es an jemanden, speichern Sie es für später usw.
Lesen Sie die Daten
Verwenden Sie die generierten Zugriffsfunktionen, um die Daten aus dem serialisierten Puffer zu lesen.
Es muss nicht dieselbe Sprach-/Schemaversion sein. FlatBuffers stellt sicher, dass die Daten in allen Sprachen und Schemaversionen lesbar sind. Sehen Sie sich das Rust
-Beispiel an, in dem die von C++
geschriebenen Daten gelesen werden.
Gehen Sie zu unserer Landingpage, um unsere Dokumentation zu durchsuchen.
Codegenerierungs- und Laufzeitbibliotheken für viele gängige Sprachen.
FlatBuffers folgt nicht der traditionellen SemVer-Versionierung (siehe Begründung), sondern verwendet stattdessen ein Format des Veröffentlichungsdatums.
flatbuffers
für alle Fragen zu FlatBuffers.Um zu diesem Projekt beizutragen, siehe BEITRAG.
Informationen zum Melden von Schwachstellen finden Sie in unserer Sicherheitsrichtlinie.
Flatbuffers ist unter der Apache-Lizenz, Version 2.0, lizenziert. Den vollständigen Lizenztext finden Sie unter LIZENZ.