NOTÍCIA

Google abre código do FlatBuffers, biblioteca de serialização eficiente e multiplataforma

Ele armazena dados serializados em buffers que podem ser tanto guardados em arquivo ou transferidos via rede, sem nenhuma sobrecarga de parsing.

A equipe “Fun Propulsion Labs” do Google recentemente abriu o código do FlatBuffers. Construído para suprir necessidades de desempenho de desenvolvedores de jogos, o FlatBuffers armazena dados serializados em buffers que podem ser tanto guardados em arquivo ou transferidos via rede, sem nenhuma sobrecarga de parsing.

Alguns dos principais recursos do FlatBuffers são:

A vantagem do FlatBuffers sobre soluções alternativas, como Protocol Buffers ou interpretadores JSON, é possuir menor sobrecarga, especialmente devido à ausência de analisadores.

Utilizar o FlatBuffers em C++ envolve os seguintes passos:

  • Crie um arquivo de schema utilizando a DSL especificada;
  • Use o compilador de schema para gerar os arquivos de cabeçalho C++;
  • Inclua em seu programa o arquivo de cabeçalho gerado (é necessário também que o arquivo flatbuffers/flatbuffers.h esteja no caminho de seu programa);
  • Leia e escreva dados utilizando a classe FlatBufferBuilder (que constrói o flat buffer binário).

Há ainda algumas limitações, e o suporte para Java também é experimental neste estágio. O suporte para C# é um dos pedidos mais populares, e pode chegar no próximo lançamento.

Mais informações sobre o FlatBuffers estão disponíveis na documentação.

Com informações de InfoQ

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil