コンテンツへスキップ
uencoder

FlatBuffers

FlatBuffers は Google が開発したゼロコピーの直列化形式である。Cap'n Proto と同様、デコードなしでオフセットによりフィールドにアクセスできる。

目的

ゲームやモバイルアプリで、割り当てもコピーもなしに構造化データへ極低レイテンシでアクセスする。

メカニズム

データは 1 つの連続バッファ内に vtable とフィールドオフセットとして配置され、ヘッダーにルートオブジェクトのオフセットが格納される。読み手は必要なフィールドだけをオフセットでアクセスし、未参照フィールドにはコストがかからない。

ユースケース

  • ゲームデータの直列化
  • モバイル通信
  • 低レイテンシ IPC

関連ツール

References