forked from BigfootDev/flatbuffers
fac0d7be025d8fd5d1cf6208041af2bd3e99b525
* Started applying Namer to Java. - Java didn't previously have keyword escaping - Added prefixes and suffixes to the Namer methods - TODO: migrate previous namer applications to using pre/suffixes - Java methods / functions are interesting, it's mostly camel case except when it involves a struct/enum name. That section is Keep case - I changed the casing for some internal arguments/variables. This violates the "don't change genfiles" rule that I've been using but it shouldn't break user code. - LegacyJavaMethod2 is interesting. Basically, Java has a "mixed" case convention where it's camel case, except for the type/variant name itself, which is keep case. So a type foo_bar would become getfoo_bar instead of getFooBar. * small fix * Namer for Namespaces * removed unused parameter, add const everywhere * Remove unused argument * More unused args * Use mutable reference out parameters * Made more strings const and inlined const empty strings * remove do not submit Co-authored-by: Casper Neo <cneo@google.com>
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.
Security
Please see our Security Policy for reporting vulnerabilities.
Licensing
Flatbuffers is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
Description
Languages
C++
37.8%
Rust
13.5%
Swift
7.7%
Python
6.9%
C#
5.6%
Other
28.5%