Saltar al contenido
uencoder

FlatBuffers

FlatBuffers es un formato de serialización sin copia desarrollado por Google; como Cap'n Proto, permite acceder a los campos por desplazamiento sin decodificar.

Propósito

Proveer acceso de latencia ultrabaja a datos estructurados en juegos y apps móviles, sin asignaciones ni copias.

Mecanismo

Los datos se disponen como vtables más desplazamientos de campos en un único buffer contiguo, con el desplazamiento del objeto raíz en la cabecera. Los lectores acceden solo a los campos que necesitan por desplazamiento; los campos no tocados no cuestan nada.

Casos de uso

  • Serialización de datos de juegos
  • Comunicación móvil
  • IPC de baja latencia

Herramientas relacionadas

References