FlatBuffers
FlatBuffers は Google が開発したゼロコピーの直列化形式である。Cap'n Proto と同様、デコードなしでオフセットによりフィールドにアクセスできる。
目的
ゲームやモバイルアプリで、割り当てもコピーもなしに構造化データへ極低レイテンシでアクセスする。
メカニズム
データは 1 つの連続バッファ内に vtable とフィールドオフセットとして配置され、ヘッダーにルートオブジェクトのオフセットが格納される。読み手は必要なフィールドだけをオフセットでアクセスし、未参照フィールドにはコストがかからない。
ユースケース
- ゲームデータの直列化
- モバイル通信
- 低レイテンシ IPC