Memory Efficient Serialization Library
Clone or download
fbenkstein and aardappel forbid enum values that are out of range (#4977)
* forbid enum values that are out of range

Enum values that are out of range can lead to generated C++ code that does
not compile.  Also forbid boolean enums.

* update enum and union documentation slightly
Latest commit 5c0f914 Oct 18, 2018
Permalink
Failed to load latest commit information.
.github Added PULL_REQUEST_TEMPLATE.md Feb 8, 2017
.travis Change mikeholler to PYPI_USERNAME Dec 13, 2017
CMake Fix a small problem with add_subdirectory(${FLATBUFFERS_DIR}) from to… Jun 1, 2018
android Disable armeabi builds for Android and re-enable CI builds. (#4970) Oct 8, 2018
conan Conan build packages on CI (#4590) (#4594) Aug 16, 2018
dart Bumped version to 1.10.1 for all languages. Oct 3, 2018
docs forbid enum values that are out of range (#4977) Oct 18, 2018
go Merge pull request #4820 from nairb774/master Jul 26, 2018
grpc Efficient Conversion of a FlatBufferBuilder to a MessageBuilder (#4980) Oct 18, 2018
include/flatbuffers Efficient Conversion of a FlatBufferBuilder to a MessageBuilder (#4980) Oct 18, 2018
java/com/google/flatbuffers Adds __reset method to Struct and Table (#4966) Oct 3, 2018
js Adding JS function to get the File Identifier (#4715) Apr 23, 2018
lobster FlatBuffers implementation for the Lobster programming language Jul 29, 2018
lua Fixed minalign in Lua being reset on StartObject Jul 23, 2018
net/FlatBuffers [C#] Fix compile issue when compiling with older versions of C# (#4938) Sep 20, 2018
php Trimmed vtables of trailing zeroes. Aug 24, 2017
python [Python] Fast serialization of numpy vectors (#4829) Oct 16, 2018
reflection Include services in reflection data (fixes #4639) (#4713) Apr 27, 2018
rust/flatbuffers Bumped version to 1.10.1 for all languages. Oct 3, 2018
samples don't crash when calling EnumNameXXX on sparse enum (#4982) Oct 8, 2018
src forbid enum values that are out of range (#4977) Oct 18, 2018
tests forbid enum values that are out of range (#4977) Oct 18, 2018
.clang-format Made all C++ files clang-formatted. Dec 21, 2017
.editorconfig added config files for popular formatting tools (#4554) Dec 21, 2017
.gitattributes Text files should not have executable bit set (#4480) Nov 6, 2017
.gitignore Refactoring of idl_parser (#4948) Oct 11, 2018
.travis.yml Disable armeabi builds for Android and re-enable CI builds. (#4970) Oct 8, 2018
BUILD add :runtime_cc target (#4994) Oct 15, 2018
CMakeLists.txt disallow c style casts (#4981) Oct 15, 2018
CONTRIBUTING.md Fixed link to Google C++ Style Guide. Feb 9, 2017
LICENSE.txt Fix Visual Studio 2012 build warning. Sep 11, 2015
WORKSPACE Add initial Bazel WORKSPACE and BUILD (#4608) Feb 5, 2018
appveyor.yml Add Rust to Appveyor config. (#4928) Sep 12, 2018
composer.json (PHP) add experimental support for PHP language. Nov 17, 2015
conanfile.py Bumped version to 1.10.1 for all languages. Oct 3, 2018
package.json Bumped version to 1.10.1 for all languages. Oct 3, 2018
pom.xml Bumped version to 1.10.1 for all languages. Oct 3, 2018
readme.md Updated readme.md Sep 21, 2018

readme.md

logo FlatBuffers

Join the chat at https://gitter.im/google/flatbuffers Build Status Build status

FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility.

Go to our landing page to browse our documentation.

Supported operating systems

  • Windows
  • MacOS X
  • Linux
  • Android
  • And any others with a recent C++ compiler.

Supported programming languages

  • C++
  • C#
  • C
  • Dart
  • Go
  • Java
  • JavaScript
  • Lobster
  • Lua
  • PHP
  • Python
  • Rust
  • TypeScript

and more in progress...

Contribution

To contribute to this project, see CONTRIBUTING.

Licensing

Flatbuffers is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.