FlatBuffers
FlatBuffers ist ein von Google entwickeltes Zero-Copy-Serialisierungsformat; wie Cap'n Proto erlaubt es den Feldzugriff per Offset ohne Dekodierung.
Zweck
Extrem niedrig-latenten Zugriff auf strukturierte Daten in Spielen und mobilen Apps bieten, ohne Allokation oder Kopieren.
Mechanismus
Die Daten liegen als Vtables plus Feld-Offsets in einem einzigen zusammenhängenden Buffer, wobei der Offset des Root-Objekts im Header steht. Leser greifen per Offset nur auf benötigte Felder zu; unberührte Felder kosten nichts.
Anwendungsfälle
- Spieldaten-Serialisierung
- Mobile Kommunikation
- Niedriglatente IPC