Zum Inhalt springen
uencoder

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

Verwandte Tools

References