mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
bc7ede8fb3a754a04e507992d5514b528270ee06
* c++: Add command line option to add extra includes to gen files Fixes #5351 We have an ability to pass custom types for strings, allocators, etc but have no way to tell the generator to include the classes in gen code * c++: remove std::strtok for std::string methods. passes msvc compile * generate_code.sh: add --cpp-includes to the test gen script * tests:generate.bat: update code gen scripts w/ --cpp-includes * cpp: use command line parsing for extra includes s/--cpp-includes/--cpp-include/g Simplify command line parsing of includes by using a std::vector. * cpp: idl.h: move std::vector for cpp_includes as the last member msvc does not understand initalization list on our CI server * cpp:msvc: CI fails on for-range loops * cpp:codegen: fix error reporting on flatcc * as per code review: remove unwated --cpp-include in the tests/generate_code.{sh,bat}
FlatBuffers
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
- FlatBuffers Google Group to discuss FlatBuffers with other developers and users.
- FlatBuffers Issues Tracker to submit an issue.
- stackoverflow.com with
flatbufferstag for any questions regarding FlatBuffers.
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.
Description
FlatBuffers: Memory Efficient Serialization Library
cc-plus-pluscross-platformc-sharpflatbuffersgogrpcjavajavascriptjson-parsermarshallingmmapprotobufpythonrpcrustserializationserialization-librarytypescriptzero-copy
Readme
Apache-2.0
79 MiB
Languages
C++
37.8%
Rust
13.5%
Swift
7.7%
Python
6.9%
C#
5.6%
Other
28.5%