Автор (ы) исходного текста | |
---|---|
Первоначальный выпуск | 17 июня 2014 г.; 6 лет назад (17.06.2014) |
Стабильный выпуск | 1.12.0 / 12 марта 2020 г.; 7 месяцев назад (2020-03-12) |
Репозиторий | |
Написано на | C ++ |
Операционная система | Android, Microsoft Windows, Mac OS X, Linux |
Тип | , формат сериализации и библиотека, IDL компилятор |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | google.github.io / flatbuffers / |
FlatBuffers - это бесплатное программное обеспечение библиотека, реализующая формат сериализации, аналогичный Protocol Buffers, Thrift, Apache Avro, SBE, и, в основном, написано Google и имеет открытый исходный код. Подобно Cap'n Proto и SBE, он поддерживает десериализацию с нулевым копированием, так что для доступа к сериализованным данным не требуется сначала копировать их в отдельную часть памяти, что делает доступ к данным в этих форматах намного быстрее, чем к данным в форматах, требующих более обширная обработка, такая как JSON, CSV и, во многих случаях, буферы протокола. Однако по сравнению с другими форматами сериализации обработка FlatBuffers обычно требует больше кода, а некоторые операции невозможны (например, некоторые операции мутации).
FlatBuffers - популярный проект на GitHub, с 10228 звездами, 260 участниками, 1605 форками и 600 наблюдателями на GitHub по состоянию на 19.09.2018.
FlatBuffers может использоваться в программном обеспечении, написанном на C ++, C#, C, Go, Java, JavaScript, PHP, Python и Rust. Компилятор схемы работает на Android, Microsoft Windows, Mac OS X и Linux, но игры и другие программы, использующие FlatBuffers для сериализации работают со многими другими операционными системами, включая iOS, Amazon Fire OS и Windows Phone.
Ван Оортмерссен изначально разработал FlatBuffers для разработки игр и подобных приложений.
Хотя FlatBuffers имеет свой собственный язык определения интерфейса для определения данных, которые будут сериализованы с ним, он также поддерживает схемы, определенные в формате Protocol Buffers.proto.
Некоторые известные пользователи FlatBuffers:
.