FlatBuffers

редактировать
FlatBuffers
Автор (ы) исходного текста
Первоначальный выпуск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:

  • Cocos2d-x, популярная бесплатная библиотека программирования двумерных игр, использует FlatBuffers для сериализации всех своих игровых данных..
  • Facebook Клиент Android использует FlatBuffers для хранения на диске и связи с серверами Facebook. Ранее использовавшийся формат JSON работал плохо.

.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Последняя правка сделана 2021-05-20 08:11:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте