FlatBuffers es una biblioteca de serialización multiplataforma diseñada para lograr la máxima eficiencia de la memoria. Le permite acceder directamente a datos serializados sin analizarlos ni descomprimirlos primero, sin dejar de tener una excelente compatibilidad hacia adelante y hacia atrás.
Construya el compilador para flatbuffers ( flatc
)
Utilice cmake
para crear los archivos de compilación para su plataforma y luego realice la compilación (ejemplo de Linux).
cmake -G "Unix Makefiles"
make -j
Defina su esquema de búfer plano ( .fbs
)
Escriba el esquema para definir los datos que desea serializar. Consulte monster.fbs para ver un ejemplo.
Genera código para tu(s) idioma(s)
Utilice el compilador flatc
para tomar su esquema y generar código específico del idioma:
./flatc --cpp --rust monster.fbs
Lo que genera archivos monster_generated.h
y monster_generated.rs
.
Serializar datos
Utilice el código generado, así como FlatBufferBuilder
para construir su búfer serializado. (ejemplo de C++
)
Transmitir/almacenar/guardar buffer
Utilice su búfer serializado como desee. Envíalo a alguien, guárdalo para más tarde, etc...
leer los datos
Utilice los descriptores de acceso generados para leer los datos del búfer serializado.
No es necesario que sea el mismo idioma/versión de esquema, FlatBuffers garantiza que los datos sean legibles en todos los idiomas y versiones de esquema. Vea el ejemplo Rust
leyendo los datos escritos por C++
.
Vaya a nuestra página de inicio para explorar nuestra documentación.
Bibliotecas de generación de código y tiempo de ejecución para muchos lenguajes populares.
FlatBuffers no sigue el control de versiones tradicional de SemVer (ver fundamento), sino que utiliza un formato de fecha de lanzamiento.
flatbuffers
para cualquier pregunta sobre FlatBuffers.Para contribuir a este proyecto, consulte CONTRIBUIR.
Consulte nuestra Política de seguridad para informar vulnerabilidades.
Flatbuffers tiene la licencia Apache, versión 2.0. Consulte LICENCIA para obtener el texto completo de la licencia.