Aller au contenu
uencoder

FlatBuffers

FlatBuffers est un format de sérialisation zéro-copie développé par Google ; comme Cap'n Proto, il permet d'accéder aux champs par décalage sans décodage.

Objectif

Fournir un accès à très faible latence aux données structurées dans les jeux et applications mobiles, sans allocation ni copie.

Mécanisme

Les données sont disposées en vtables et décalages de champs dans un seul buffer contigu, le décalage de l'objet racine étant stocké dans l'en-tête. Les lecteurs n'accèdent par décalage qu'aux champs voulus ; les champs non consultés ne coûtent rien.

Cas d’usage

  • Sérialisation de données de jeux
  • Communication mobile
  • IPC à faible latence

Outils associés

References