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