Squashed 'third_party/flatbuffers/' changes from acc9990ab..d6a8dbd26
d6a8dbd26 Experimental fix for failing oss-fuzz coverage build (#6259)
ed391e177 BREAKING: Rust flexbuffers serde human readable set to false (#6257)
a49531414 Update to flags in fuzzing-cmake file (#6256)
de1f0342c Remove _POSIX_C_SOURCE and _XOPEN_SOURCE definitions when compiling o… (#6205)
d0d51e2a5 flatc should support --binary --schema with optional scalar fields. (#6252)
33ab26017 Bump version of rules_go to 0.24.5 (#6234)
febb9d87c Union As Accessors for C# (#6251)
8778dc7c2 Resets buffer without deallocating current pointer (#6247)
aae376e9a Add GetBufferSpan() function to bufferbuilder (#6235)
0ff047148 Modernize android build and sample (#6229)
46a8c7e95 Added required-nested-flatbuffer to monster_test and fixed rust (#6236)
bc56c553e Notify based on Labelling issues and PR (#6241)
07d7cd78a Converted globs to use single quotes (#6240)
cdef70e24 More adjustments to the auto labeler (#6239)
9dd44df35 Updated Lua labeller glob (#6238)
c9b29d088 Support size-prefixed buffers and add tests for size-prefixed messages (#6232)
fba93e0ab Removes duplicate swift in labeler (#6228)
d1a545b1f Added more labels for auto labeler (#6227)
ea92a668d [C#] Optional Scalars (#6217)
6034de286 [Label Bot] Add Java and Kotlin support for the label bot (#6226)
b08b0a440 Implement `Debug` trait for Rust flatbuffers. (#6207)
17ae48dec [Label Bot] Adds some languages to labeler bot (#6222)
fc8097925 Auto Labeler Setup, Just C# for now (#6221)
55658f523 Auto Labeler Setup, Just C# for now (#6218)
14ecfe423 Updated comments and fixed a fundamental type error. (#6214)
a0182cdb1 optional scalars for ts/js (#6215)
0dfcc0a37 Adds NetTest.bat to run .NET Core tests on Windows (#6216)
f9a18ea63 [Java] Implement optional scalars (#6212)
c7586e85a Empties the sharedString map on reset on go and csharp (#6187)
914c64601 Removed C# references from java generator. Move annotations closer to definitions (#6204)
42d7c7997 Adds readable size to asserts in read functions (#6210)
e68e8d7de Refactor idl_gen_rust (#6206)
84809be7e Fix typo in flatbuffers::span declaration. (#6202)
1606fb637 Kotlin test optional enum (#6201)
fe8e3c7e5 Mass Refactoring to use `IsString` and other BASE_TYPE helpers (#6193)
8f6fa4b71 Updated SupportsAdvancedUnionFeatures to look out for string (#6190)
b46db38f5 [JS/TS] Rewrite flexbuffers JS to TS (#6148)
9fa1d2705 Rework enums in rust. (#6098)
a402b3aba idl_gen_json_schema Fix generation of arrays of enums (#6184)
0e1415b99 fix(go_test): remove deprecated grpc call (#6183)
5cd713710 Add generation of JSON Schema to library (#6165)
5be777e1d Bump junit from 4.12 to 4.13.1 in /grpc/tests (#6173)
a49d440ec Bump junit from 4.12 to 4.13.1 in /grpc (#6172)
4ec5e8db9 [C++] Add option to not generate direct copy methods. (#6166)
04bec23a3 Add Array initialization from struct constructor (#5865) (#6147)
77d57fd07 Cast to right type for reserved_ subtraction (#6167)
543c1bbeb Fixed rust nested flatbuffers for tables other than self (#6062)
cb971eece [C++] Fix -Wnarrowing and -Woverflow due to signed bitfields on G++ ARM (#6163)
7b9e61fcc [TS] GRPC Implementation (#6141)
3359e3042 Moved C++ to optional_scalars2 and added some tests. (#6162)
187a4787f [Rust] Upgrade flatbuffers library to 2018 edition (#6159)
08943aa26 Flatbuffer C++ UnpackTo optimization for vectors of non-bool bytes. (#6154)
5975658eb Enables optional enums in swift (#6160)
5d3cf440e Updated Lobster test for optional bools/enums
8ec8322f0 Ruopt enum (#6156)
bbcc85fd4 Fix generation of C++ code with Optional<Enum> (#6155)
0bdf2fa15 [C#] Fix and improve project files (#6142)
2eedc769d possibility to create a vector from an iterator (#6135)
ab01ae162 flatc should output a warning, when an attribute is attached more than once (#6146)
689bfafa7 [Python/JS/TS] Codegen SizeOf method for structs (#6136)
641309a5b unix2dos on tests/FlatBuffers.Test/FlatBuffers.Core.Test.csproj (#6133)
52e362879 SpanT is available in .Net Standard 2.0. (#6137)
dca12522a Add static cast to avoid implicit double promotion. (#6132)
e0bbaa6f9 [C#]Change to ENABLE_SPAN_T that doesn't require UNSAFE_BYTEBUFFER. (#6073)
ab139d6be Revert "[C#] Fix and improve project files (#6116)" (#6130)
34d67b425 Minireflect fixed array (#6129)
96d5e3597 [JS/TS] fix flatbuffers default export (#6123)
eb686a86f Add missed file generated by optional_scalar.fbs (#6125)
750281630 [C#] Fix and improve project files (#6116)
fb4e1c34f Add CharToLower and CharToUpper into util.s (#6126)
8c67b5b12 Add support of Optional<T> scalars to C++ code generator (#6092)
6228b66d3 [Kotlin] Support for optional scalars. (#6115)
e1be8aaad Bump version for latest swift version (#6121)
94873e595 [JS/TS] Modernize TypeScript / JavaScript flatbuffers support (#6095)
b8e87fafe [JS] Add getFullyQualifiedName() (#6119)
f96d1ef74 [Java] allowing larger buffer sizes when growing a byte buffer (#6118)
89435303b [Swift] Migrates struct write APIS to write directly to the buffer (#6093)
c75ae2429 Optional-ness in reflection (#6097)
338944d3d Rename Nullable scalars to Optional scalars (#6112)
f5ab24bc4 Avoid memcpy call for empty vectors (#6111)
92a8c1a0f [JS] FlexBuffers Fix for wrong type of offset and length values (#6107)
6cea45dcd fix c# json serializer commandline argument docs (#6104)
fec58aa12 Fix for issue 6100: incorrect shrinking logic in ResizeContext() (#6102)
71aca81ff [JS] FlexBuffers Support (#5973)
04d87ffec [C++] Small refactoring of the C++ code generator (#6091)
bb25956f0 Wrap verify file id condition in Check call (#6085)
49f4948f0 + Add `removable-media` plug to the snapcraft config (#6083)
eeacc53d2 Adds proper access types for swift object api & flatbuffers & grpc (#6081)
f3003e08d [Lobster] missed a test
d713a0084 [CMake] enabled multi-core builds in VS projects
77f966f89 [Lobster] optional scalars support
e86d5b8e9 [Kotlin] Attach JvmStatic annotation to each method in companion object (#6052)
db2aa9b4e [C#] Cleaned up .NET testing script for Mono (#6016)
63cc0eec4 Adds a serialize helper function to native table (#6059)
c30a87de6 [TS] Fix four bugs with imported types in TypeScript. (#6054)
a0fb30575 [Swift] Append namespace for Swift Grpc implementation (#6049)
77c18c1d6 export a __version__ variable for python module (#5309)
f1f23d08e adding fb import when no other imports are present (#6030)
f1025b284 [Feature] Checks for Nullable strings (#6050)
5d052f4e5 [Swift] RFC: Switch Swift namespace from public enum to ordinary concat with _ (#6045)
18b015d25 Rust codegen improvements and lint fixes (#6046)
d76e93f27 adds code gen for optional scalars in swift (#6038)
82fac326c [C++] Fix compiler error from deleted assignment operator (#6036) (#6047)
043b52bd4 Optional Scalars support for Rust (#6034)
c8fa0afdf Allow to run cpp tests under grpc/tests/ using bazel. (#6040)
6d0aae73c Fix git command executed in wrong folder when doing cmake superbuild (#6039)
ff1b73128 [Swift] Optional Scalars Preparation (#6028)
2e48c8dd3 tests: Check for both quiet and signaling NaN on mipsel/hppa (#6029)
6942704f2 support deprecated flag in json schema (#6022)
9ecd2e16c Flatc parser support for nullable scalars (#6026)
33e2d8079 [Dart] Generate constant values map for enums (#6025)
969d0f7a6 Using proper symbol name for reexport (#6021)
515a4052a Silence false positive "-Wstringop-overflow" on GCC 10.0 to 11.0 (#6020)
36fbe6f13 Updated FB import (#6019)
b69fc8cc9 [Java] Add support for shared strings on FlatBufferBuilder. (#6012)
ab6af18d9 Not using non-existent create method for obj api (#6015)
37a5dee10 Code cleanup + updates test and readme (#6004)
8a721f69a Serde with bytes maps to Blob (#6009)
e810635ea [Swift] FlatBuffers createMonster method doesn't treat struct properly (#5992)
4995e1527 Manage grpc dependency in Bazel's WORKSPACE file. (#5995)
60b6066fe Add warning to schema parser if field name is not snake_case. (#6005)
35d45cac7 [Rust] Flexbuffers dependency cleanup and fixes (#5998)
165a6e3d1 Re-added Evolution Schema Code Generation Command (#5999)
13d3fb2ea Fix RPM install conflict (#6003)
d64078eb2 [Swift] Initialize memory when clear ByteBuffer (#5982)
ca1190a3d [TS] Use proper TypedArray in create*Vector (#5991)
7571b2ac5 [C++] Updates real_path to be truly portable (#5787)
e5a8f76a4 [C++] Generate default member initializers for >= C++11 (#5989)
413bb9b55 [Kotlin] Fix Access to union of vector element (#5994)
f35184aef [Swift] Add parsing from unowned UnsafeMutableRawPointer for ByteBuffer (#5981)
b124b7625 Removed requirement that enums be declared in ascending order. (#5887)
0ec7600c6 Do not remove the last digit from float values (#5974)
14baf45c9 Mark GetBufferMinAlignment() const (#5985)
9abb2ec2c TypeScript/JavaScript docs improvements (#5984)
2e57d80b1 [Swift] Internal library improvements (#5965)
cfc7753a4 [Doc] Added missing letters to compiler options (#5976)
12ddc8a92 Rust Flexbuffers Documentation update (#5979)
24ad35709 [docs] typo: updates monsterdata.json to be valid json (#5978)
cc44a4442 [idl_parser] Mark typefield as deprecated (#5958)
9ab4a5c0e Deleted old stale bot
6682cfe87 Increased Operations per run in stale.yml
64922904b Adding Stale Action to clean up PR and Issues
8e505cb67 [C++] Fixed/Enabled --cpp-ptr-type std::shared_ptr [#5813] (#5959)
a28357d7a Propagate boolean default values from proto to fbs (#5964)
7cb4762a6 [Swift] Improving reallocation time by using memcpy and moving reallocation code to storage (#5960)
4e45f7c9e Fix error in SimpleQSort (#5955)
7ac026405 fix error on GRPC Python - ignore namespace tree if not specified (#5862) (#5922)
108e981db Required is now implemented in swift (#5952)
94a78e385 Fixed: Access violation and ASAN/UNSAN failures with sorted tables
53fb453e0 [rust] Add FlatBufferBuilder::force_defaults API (#5946)
17c1f35fa [FlexBuffer][Java] ReadWriteBuf and ReadBuf interface public (#5948)
2eaf57778 [Java] Grow ArrayReadWriteBuf enough to match requested capacity. (#5921)
666800da3 Adds bool support in structs + updates grpc support + CI upgrades (#5943)
38ed69eb3 fixed mutating inline values (#5942)
d026e6f07 Add static asserts to ensure that reflection API arrays are kept in sync (#5934)
988164f6e [C++] Got rid of memset's in constructors (#5938)
7179a5a8b General Codebase clean up (#5939)
a0da0c08c Add GetStringView like GetString, GetCstring (#5937)
ac203b209 [C#] Add file identifier to ObjectAPI Serialization Utility. (#5920)
8dd1bf25b not creating creation methods when using structs (#5919)
5aa443d98 [Dart] Adding FlexBuffers support (#5853)
0fa087657 [Dart] Getting tests/DartTest.sh to work on master. (#5915)
424a473e1 Schema parser: prohibit declaration of an array of pointers inside structs (#5907)
c3faa8346 Fix Cargo.toml dependencies (#5911)
91399ad05 fix union type names (#5902)
32782e4ad Update Rust Flexbuffers metadata before publishing (#5905)
e7f3b1690 [TS] Make Obj-API work with --short-names (#5898)
12ed1fe4a fixed invalid imports with --gen-all (#5895)
85ee4df7a [C#] Thread safe reads of Double and Float values from a ByteBuffer (#5900)
de89bd193 Implement flexbuffers in python (#5880)
8be05f6bd Rust Flexbuffers (#5669)
870ecbc09 [swift] Moves code to use VTablesStorage (#5888)
c2da8d5d8 [Java][FlexBuffers] Make FlexBuffersBuilder reusable by adding clear() (#5889) (#5890)
e84cbff67 Align package name to FindFlatBuffers.cmake (#5899)
f94e6c84e Small tutorial improvements - documentation only (#5894)
f12cca8bc Attempt at adding Github Actions CI
7e4124d6e Handle git program or .git folder absence (#5878)
a875d247a only add native_include_files if object based api is enabled (#5886)
6e9f5d981 Respect shared attribute in Parser (#5885)
ff1c78233 include/flatbuffers: typo fixes in comments (#5884)
2e9a19673 Updates swift docs for package management (#5883)
e3cb07d32 [Rust] idl_gen_rust.cpp: (Option/required-aware codegen for unions) (#5850)
712866d57 Propagate use_string_pooling in CopyTable (#5879)
44c919a9e Not using reexports with --gen-all (#5873)
99aa1ef21 Added INCLUDE_PREFIX option for flatbuffers_generate_headers (#5866)
40ba170c9 Fixed text in internals doc that implied structs can be root
cb4d0f72e [Swift] Object API support (#5826)
003e16405 [TS] Add Obj API (#5788)
21cf300f4 fix cpp usage markdown error (#5845)
9655e12d6 Upgraded swift implementation for grpc (#5843)
fb96fadc2 [C#] Fix nested structs and arrays in Object API (#5765)
408f11fbd [ts] Fix empty source/dest namespaces when reexporting. (#5841)
a83caf591 Improves performance for the swift library by using structs + a storage class (#5835)
925fab6b1 [Java][FlexBuffers] Optimize Map access (#5735)
d9fecc332 [CMake] : Add precompiled header support with FLATBUFFERS_ENABLE_PCH (#5827)
e9d453240 Added flatbuffers_generate_headers and flatbuffers_generate_binary_files cmake functions. (#5830)
c37c989ed Correct calculation of vector element size (#5831)
6b271b7ec Fix Clang-trunk warnings about special members deprecated in C++20. (#5829)
90f3b8e8c Fix `float_constant` definition in './doc/Grammar.md` (#5828)
3af735934 [csharp] flatc should generate a 'Create…' method for tables with struct field… (#5818)
c4231c3cb Updated doxyfile - added missing files (#5824)
9657df184 Update Grammar.md (#5820)
97ffc590e Include CPack only when explictly packaging (#5817)
8b52af65b [C++] Add max_depth and max_tables parameters to reflection::Verify (#5815)
9b034eee1 Fix interpretation of 'nan(number)' by the idl_parser (#5810)
3e9ac3cff [Scripts] Adds swift to generated code (#5806)
697147a2e updated maven build files
6df40a247 pre-tag version bump for 1.12
0dba63909 Removes the inner loop in the endtable check written tables (#5803)
0e3fdd0ee Escape characters in jsonschema descriptions (#5644)
45a2b07cb Remove `noexcept` qualifier copy-ctor of `union` type (#5800) (#5802)
d10c16314 Replace 'assert' by 'FLATBUFFERS_ASSERT' inside idl_parser.cpp (#5799)
35abb7f89 Add non-nullable modifier to return type of functions never returning null (#5797)
9954e09ab [C++] Generate code for vector force_align attribute. (#5796)
95a21327f rust: pub export the VectorIter type (#5736)
89b6183ee Fix Python min alignment
5a98d65e8 [Rust] Add gen-name-strings for Rust (#5757)
f73d205bc Removed assert that wasn't backwards compatible.
7c37abe92 [C#] add ObjectAPI Serialization Utility (#5785)
4749e77b0 Fixed docs on how to obtain parser error.
6ff189841 Added --filename-suffix and --filename-ext to flatc (#5778)
c9a30c9ca Fixed refractoring issue in reflection/generate_code.sh. Also, mv deletes the original file, so I don't need to clean it up manually in that case. (#5777)
8c02d17be Skip writing reflection_generated.h if not changed (#5776)
34305c4ce [Swift] Adds GRPC to Swift (#5758)
cd88e6b2a [Java][FlexBuffers] Abstract buffer access from ByteBuffer (#5743)
3ec7a53c6 Adds cocoapods and a readme of how to get the package (#5771)
6d44cede7 [snap] Fix versioning (#5727)
cc08c0835 [Python] Fixed potential allignment issue (#5768)
54f8b787c Fix memory leak on cpp object api (#5761)
17557f913 [Python] Fixed issue #5499 (#5764)
d54af8cd4 [C++] Use strong enum type for vectors when scoped-enums is on. (#5750)
173e10fdf [C#] support Json Serialization (#5752)
8f56990f6 FlexBuffers: C++: scalar-only typed vectors were not aligned.
6400c9b05 Bump Rust port to 0.6.1 (#5747)
7418d8587 [C#] support Object API (#5710)
c580fa284 Adds min and max, comments, and all of swift's keywords + fix docs (#5737)
f2a127230 Use VS 2017 and 2019 on CI, fix cast issue in dart_idl (#5740)
316d7c208 Creates a flatbuffers validation function + small fix (#5725)
47026ea6b Added the code to embed the binary schema to the source (--bfbs-gen-embed). (#5701)
3f677f241 [Java][FlexBuffers] Deprecate typed vector strings due to design flaw (#5722)
a593a11e5 [Go] Implements a SharedStrings function (#5733)
7cdfc8475 [Swift] Fix padding function overflow when bufSize is 0 (#5721)
bab2b0db4 Add vcpkg installation instructions (#5732)
89418eb84 [Dart] Fix deprecated field support, inf/nan (#5724)
9cadf05d8 [typescript] Size-prefixed root accessors not taking into account size prefix (#5717)
6da1cf79d [rust] Add use declarations to Rust-generated bindings for imported FB definitions (#5645)
bee1df96d [Go] Replace references to hardcoded ”Monster" etc with idiomatic go wherever possible (#5716)
01189d7ed [C++] Fix for printing of enum in case output_enum_identifiers=1. (#5706)
c4b2b0a25 [Swift] Support create long string (#5709)
a4b2884e4 Added create function for swift (#5707)
04d80f255 [Swift] Swift implementation 🎉🎉 (#5603)
55686100a Changed direct calls to strtod to use StringToNumber
718351831 Document JSON compatibility guarantees. (#5704)
d1b34f0f2 Add CMake 'generated_code' target to simplify resolution of build dependencies (#5697)
21b706196 (Optionally) add an additional suffix namespace to generated fbs files. (#5698)
35daaf83d [Java] Replace Table.UTF8_CHARSET with StandardCharsets.UTF_8 (#5696)
3b458f7a1 Rust: Temporarily disable 2 endianness unit tests (#5695)
a5d9d0f7d [C++17] Add Traits class for Tables and Factory function within it. (#5678)
3cd9b6434 Removed code_generators.cpp from library targets
355dfd48d [rust] Make enum names public (#5690)
bcd58a159 Correct inverted logic around include prefixes. (#5689)
a2c12900a Optimize Pack method using numpy (#5662)
901b89e73 [C++] Add Builder and Table typedefs (#5685)
31f879908 Minor doc updates: FlexBuffers C#, Discord, CppUsage.
8023d99e2 Upgrade rules_go (#5684)
b4154405d Fix --incompatible_load_cc_rules_from_bzl (#5683)
04c17c7a7 Add support for absl::string_view when available (#5682)
62ec7d52c [Bazel] Add support for compatible_with and restricted_to (#5681)
7de668053 CI: New Docker tests for Python with numpy (#5677)
3a70e0b30 Fixed struct initialization error on older versions of C#
9b1320135 Fixed warnings in FlexBuffers.java
5e3916050 Fixed out of date licenses on gRPC Python files.
c95755051 Removed test proto output.
44bf71988 Add flatc '--cpp_std' switch (#5656)
3e8f15df9 Fix for FlexBuffers FBT_VECTOR_STRING size bit-width.
602721a73 Added Check to VerifyAlignment (#5675)
13c05f4da Improve import handling for proto conversion (#5673)
ce3a1c43a [Dart] Fix prepare space for writeListInt64 and writeListUint64 (#5654)
aa75e5734 Make Rust constants public (#5659)
2790fee25 Add namespace qualification to union types (#5666)
eddebec1b Bugfix for Rust generation of union fields named with language keywords (#5592)
030fee36a wrap multiple statements in do {} while(!IsConstTrue(true)) (#5655)
f9724d1bd [gRPC] Uncomment MessageBuilder (#5658)
b20801ca4 Supress unsigned-integer-overflow for PaddingBytes (#5647)
a8e800bd7 Add --force-empty-vectors option (#5653)
d7530ae96 Fixed enum min/max values not properly escaped.
99d11e279 Split Bazel targets into multiple packages (#5640)
4fd8eb214 Remove a static_assert (#5643)
65f870357 Flatbuffers Python Object API (#5616)
75823cc27 [Clang 10]: definition of implicit copy constructor for 'TableKeyComparatoris deprecated #5649 (#5650)
58e279244 [docs]: add missing semicolon (#5648)
3c964e10a [GO] Fix support for enums with underscores and Unions with imported members (#5600)
c3c32ec94 Fix ambiguity of a type deduction in TEST_EQ macro if arguments have `enum class` type. (#5630)
075e8d676 Simplify declarations of x-macro FLATBUFFERS_TD (#5638)
bcf1bd5c9 read vtable size through ReadScalar() (#5636)
136d75fa6 Changed null checks in test. Removed verifier pointer usage (#5634)
091fa1fd1 Add testing of C++ with sanitizers (CI-Docker) (#5631)
ff3781dc2 add namespace prefix in FLATBUFFERS_MAX_BUFFER_SIZE (#5629)
6beb9f49c Support for python grpc - continuing the work from the pull request #4270 #4705 (#5613)
80988ea86 Removed idl_gen_general.cpp and move contents to code_generators.cpp (#5625)
0f2ff7eaa Lua cleanup (#5624)
dda095023 [C++] Adds basic schema evolution tests (#5611)
adbcbba5d [C++, C#, Java] Separated C# and Java generators into their own classes (#5618)
cbbd6aca0 add check for root_type specified for json schema generation (#5622)
405c64e07 [Rust] Bump smallvec version to 1.0 (#5621)
42c08cbca Ran src/clang-format-all.sh (#5617)
33d5dd9bd Improved pull request & clang-format instructions.
105dd528e Change monster_extra generation to use flatbuffers::unique_ptr (#5612)
f0f0efe7b [C++] Refactor to conform to Google C++ style guide (#5608)
e837d5a29 Fixed deprecated method in GRPC Java test.
9834ee978 Fixed Apache license not using canonical version.
44b2ab087 include/flatbuffers/base.h: fix no_sanitize issue with old clang (#5610)
46ae3f80a [C++, Java, C#, TypeScript, JavaScript] Skip generation of mutable union types (#5599)
7b38aa71e flatbuffers.h: fix documentation warning (#5607)
661bedd83 Add Lua FlatbufferBuilder Clean() method to enable reuseable builders (#5606)
8526e12d7 [Kotlin] Fix union vector accessor after change in Java API (#5605)
3c7b660d6 [flatc] Remove an always true condition for flexbuffers (#5604)
964365ba6 [Go] Add UnPackTo functions (#5598)
32254b7ac [Go] Object API support (#5339)
521e255ad Rust: Add idiomatic iterator for Vector type (#5579)
1b85292fd Fix typos in comments (#5590)
480815447 C++ verifier for evolved union fields should return true (#5586)
8d5e424c6 Add ByteBuffer copy for vector of bytes in Java (#5587)
b4774d235 Rust: Fix Copy and Clone impls for a few generic types (#5577)
26f238c24 Add `--clean-first` to the cmake-build command (travis) (#5574)
e93c8c46e Fix Follow implementation for bool (#5554)
e21516b9d Fix issue #5557 (#5573)
fbc11e8ae Avoid intentional unsigned integer overflow getting caught by sanitizers (#5572)
e9d29c21a Python: Add forceDefaults opt to python Builder (#5564)
8bfafc76d Java: Don't annotate vector-of-tables item getters with @nullable. (#5562)
df3e8bf4a Fixed warnings generated by recent JSON sorting feature.
5665cfe49 [Java] byte buffer factory returned buffer capcity is used instead of the requested size (#5558)
5797540ed #5544 Fix of Array of table is not sorted if Create<type>Direct() is used (#5546)
7f1af7cb0 Fix build with gcc version 7.4.0 (#5570)
32f47ad24 Fixed JSON parser not sorting vectors of tables/structs with key.
842f672ba [FlexBuffers][Java] Cache size of Sized objects in FlexBuffers (#5551)
d4cae0a62 Fix issue #5542 (#5543)
f1147f65b Fixed Android STLPort related error.
69d3fec48 Fix namespaced struct/field name collision detection (#5540) (#5545)
cfb4ecf6f [flac] Add FlexBuffers option for generating data (#5519)
a92039687 Update Rust versions under test from 1.30.1 to 1.37.0 (#5538)
625338d09 Adds XOPEN_SOURCE for PATH_MAX and POSIX 1993 for stat (#5529)
3f8ce99c5 [FlexBuffers][Java] Add override Key::toString (#5533)
0798b7b69 [FlexBuffers][Java] Fix wrong access to a string using Reference::asString(). (#5532)
cbdf82e2f Fix Mutate() methods of Array<scalar/struct> (override 5508) (#5526)
e365c502f Java: Added access object for vector of struct and vector of tables. (#5233)
97f3aa917 Fixed DetachedBuffer self move assignment (#5521)
2f5bb2eec Fix buildifier warnings found in new bazel (#5517)
917687c7a Fixed Reflection Verifier not handling vectors of unions.
f9277e691 Fixed GenerateText not handling vectors of unions.
2706381ee Add element size parameter to __vector_as_arraysegment [c#] (#5512)
b5560fcd5 [Java][FlexBuffers] Improve documentation for FlexBuffers in Java. (#5506)
782b865c5 Annotate getters with @Pure when --java-checkerframework is specified. (#5510)
3bfc86eaf [Dart]fix: segment fault with empty namespace when generating dart file (#5507)
c0282873f Rust: Fixed cargo clippy on non-generated code (#5485)
4b870aca9 [Javascript] Fix syntax error for signed enum (#5503)
d0e3870c0 [C#] Fix retrieving enumeration vectors as arrays (#5457)
fb25eb87f Doc typo fixes (#5505)
cb35d3a0e Use all of the available space in the buffer returned by ByteBufferFactory to allow the factory to keep a pool of larger than initialsize sized buffers. (#5500)
8e6cabb31 [FlexBuffers][Java] Implementation of FlexBuffers API (#5476)
bd31dd242 Clarified value reuse in FlexBuffers
65b67d213 Fixed test build invocation of arrays_test.fbs
1fbb71132 FlexBuffers: allow any values to be shared.
cd75a3658 Android: remove app_dummy() calls
ec6b0bf29 Fixed STLPort Android compile error
c11b5d744 [bugfix]flexbuffers isvector bugfix (#5488)
4525c91be Fix incorrect padding in arrays of structs (Issue #5484) (#5491)
b97b342f5 Fixed missing generated code.
c1058a903 C++ IDL generation adds superfluous semicolon in GenTablePost, causing (#5483)
303044934 [go]add Name() for ForceCodec interface (#5486)
a2485d4ec reflection: check for valid union enum value during object verification (#5475)
a20e71ac9 has_method support for primitive fields in java runtime. Changed: idl.h, FlatBufferBuilder.java , idl_gen_general.cpp, idl_parser.cpp, flatc.cpp (#5468)
Change-Id: I836f4b43e6818bb16425a87899e6234ac86242aa
git-subtree-dir: third_party/flatbuffers
git-subtree-split: d6a8dbd26ff08a8868e0d0c1b4b67d31b40e4a7f
diff --git a/tests/optional_scalars_generated.h b/tests/optional_scalars_generated.h
new file mode 100644
index 0000000..e7c7fc1
--- /dev/null
+++ b/tests/optional_scalars_generated.h
@@ -0,0 +1,982 @@
+// automatically generated by the FlatBuffers compiler, do not modify
+
+
+#ifndef FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
+#define FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
+
+#include "flatbuffers/flatbuffers.h"
+
+namespace optional_scalars {
+
+struct ScalarStuff;
+struct ScalarStuffBuilder;
+struct ScalarStuffT;
+
+bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
+bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
+
+inline const flatbuffers::TypeTable *ScalarStuffTypeTable();
+
+enum OptionalByte {
+ OptionalByte_None = 0,
+ OptionalByte_One = 1,
+ OptionalByte_Two = 2,
+ OptionalByte_MIN = OptionalByte_None,
+ OptionalByte_MAX = OptionalByte_Two
+};
+
+inline const OptionalByte (&EnumValuesOptionalByte())[3] {
+ static const OptionalByte values[] = {
+ OptionalByte_None,
+ OptionalByte_One,
+ OptionalByte_Two
+ };
+ return values;
+}
+
+inline const char * const *EnumNamesOptionalByte() {
+ static const char * const names[4] = {
+ "None",
+ "One",
+ "Two",
+ nullptr
+ };
+ return names;
+}
+
+inline const char *EnumNameOptionalByte(OptionalByte e) {
+ if (flatbuffers::IsOutRange(e, OptionalByte_None, OptionalByte_Two)) return "";
+ const size_t index = static_cast<size_t>(e);
+ return EnumNamesOptionalByte()[index];
+}
+
+struct ScalarStuffT : public flatbuffers::NativeTable {
+ typedef ScalarStuff TableType;
+ int8_t just_i8;
+ flatbuffers::Optional<int8_t> maybe_i8;
+ int8_t default_i8;
+ uint8_t just_u8;
+ flatbuffers::Optional<uint8_t> maybe_u8;
+ uint8_t default_u8;
+ int16_t just_i16;
+ flatbuffers::Optional<int16_t> maybe_i16;
+ int16_t default_i16;
+ uint16_t just_u16;
+ flatbuffers::Optional<uint16_t> maybe_u16;
+ uint16_t default_u16;
+ int32_t just_i32;
+ flatbuffers::Optional<int32_t> maybe_i32;
+ int32_t default_i32;
+ uint32_t just_u32;
+ flatbuffers::Optional<uint32_t> maybe_u32;
+ uint32_t default_u32;
+ int64_t just_i64;
+ flatbuffers::Optional<int64_t> maybe_i64;
+ int64_t default_i64;
+ uint64_t just_u64;
+ flatbuffers::Optional<uint64_t> maybe_u64;
+ uint64_t default_u64;
+ float just_f32;
+ flatbuffers::Optional<float> maybe_f32;
+ float default_f32;
+ double just_f64;
+ flatbuffers::Optional<double> maybe_f64;
+ double default_f64;
+ bool just_bool;
+ flatbuffers::Optional<bool> maybe_bool;
+ bool default_bool;
+ optional_scalars::OptionalByte just_enum;
+ flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum;
+ optional_scalars::OptionalByte default_enum;
+ ScalarStuffT()
+ : just_i8(0),
+ maybe_i8(flatbuffers::nullopt),
+ default_i8(42),
+ just_u8(0),
+ maybe_u8(flatbuffers::nullopt),
+ default_u8(42),
+ just_i16(0),
+ maybe_i16(flatbuffers::nullopt),
+ default_i16(42),
+ just_u16(0),
+ maybe_u16(flatbuffers::nullopt),
+ default_u16(42),
+ just_i32(0),
+ maybe_i32(flatbuffers::nullopt),
+ default_i32(42),
+ just_u32(0),
+ maybe_u32(flatbuffers::nullopt),
+ default_u32(42),
+ just_i64(0),
+ maybe_i64(flatbuffers::nullopt),
+ default_i64(42LL),
+ just_u64(0),
+ maybe_u64(flatbuffers::nullopt),
+ default_u64(42ULL),
+ just_f32(0.0f),
+ maybe_f32(flatbuffers::nullopt),
+ default_f32(42.0f),
+ just_f64(0.0),
+ maybe_f64(flatbuffers::nullopt),
+ default_f64(42.0),
+ just_bool(false),
+ maybe_bool(flatbuffers::nullopt),
+ default_bool(true),
+ just_enum(optional_scalars::OptionalByte_None),
+ maybe_enum(flatbuffers::nullopt),
+ default_enum(optional_scalars::OptionalByte_One) {
+ }
+};
+
+inline bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
+ return
+ (lhs.just_i8 == rhs.just_i8) &&
+ (lhs.maybe_i8 == rhs.maybe_i8) &&
+ (lhs.default_i8 == rhs.default_i8) &&
+ (lhs.just_u8 == rhs.just_u8) &&
+ (lhs.maybe_u8 == rhs.maybe_u8) &&
+ (lhs.default_u8 == rhs.default_u8) &&
+ (lhs.just_i16 == rhs.just_i16) &&
+ (lhs.maybe_i16 == rhs.maybe_i16) &&
+ (lhs.default_i16 == rhs.default_i16) &&
+ (lhs.just_u16 == rhs.just_u16) &&
+ (lhs.maybe_u16 == rhs.maybe_u16) &&
+ (lhs.default_u16 == rhs.default_u16) &&
+ (lhs.just_i32 == rhs.just_i32) &&
+ (lhs.maybe_i32 == rhs.maybe_i32) &&
+ (lhs.default_i32 == rhs.default_i32) &&
+ (lhs.just_u32 == rhs.just_u32) &&
+ (lhs.maybe_u32 == rhs.maybe_u32) &&
+ (lhs.default_u32 == rhs.default_u32) &&
+ (lhs.just_i64 == rhs.just_i64) &&
+ (lhs.maybe_i64 == rhs.maybe_i64) &&
+ (lhs.default_i64 == rhs.default_i64) &&
+ (lhs.just_u64 == rhs.just_u64) &&
+ (lhs.maybe_u64 == rhs.maybe_u64) &&
+ (lhs.default_u64 == rhs.default_u64) &&
+ (lhs.just_f32 == rhs.just_f32) &&
+ (lhs.maybe_f32 == rhs.maybe_f32) &&
+ (lhs.default_f32 == rhs.default_f32) &&
+ (lhs.just_f64 == rhs.just_f64) &&
+ (lhs.maybe_f64 == rhs.maybe_f64) &&
+ (lhs.default_f64 == rhs.default_f64) &&
+ (lhs.just_bool == rhs.just_bool) &&
+ (lhs.maybe_bool == rhs.maybe_bool) &&
+ (lhs.default_bool == rhs.default_bool) &&
+ (lhs.just_enum == rhs.just_enum) &&
+ (lhs.maybe_enum == rhs.maybe_enum) &&
+ (lhs.default_enum == rhs.default_enum);
+}
+
+inline bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
+ return !(lhs == rhs);
+}
+
+
+struct ScalarStuff FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
+ typedef ScalarStuffT NativeTableType;
+ typedef ScalarStuffBuilder Builder;
+ static const flatbuffers::TypeTable *MiniReflectTypeTable() {
+ return ScalarStuffTypeTable();
+ }
+ enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
+ VT_JUST_I8 = 4,
+ VT_MAYBE_I8 = 6,
+ VT_DEFAULT_I8 = 8,
+ VT_JUST_U8 = 10,
+ VT_MAYBE_U8 = 12,
+ VT_DEFAULT_U8 = 14,
+ VT_JUST_I16 = 16,
+ VT_MAYBE_I16 = 18,
+ VT_DEFAULT_I16 = 20,
+ VT_JUST_U16 = 22,
+ VT_MAYBE_U16 = 24,
+ VT_DEFAULT_U16 = 26,
+ VT_JUST_I32 = 28,
+ VT_MAYBE_I32 = 30,
+ VT_DEFAULT_I32 = 32,
+ VT_JUST_U32 = 34,
+ VT_MAYBE_U32 = 36,
+ VT_DEFAULT_U32 = 38,
+ VT_JUST_I64 = 40,
+ VT_MAYBE_I64 = 42,
+ VT_DEFAULT_I64 = 44,
+ VT_JUST_U64 = 46,
+ VT_MAYBE_U64 = 48,
+ VT_DEFAULT_U64 = 50,
+ VT_JUST_F32 = 52,
+ VT_MAYBE_F32 = 54,
+ VT_DEFAULT_F32 = 56,
+ VT_JUST_F64 = 58,
+ VT_MAYBE_F64 = 60,
+ VT_DEFAULT_F64 = 62,
+ VT_JUST_BOOL = 64,
+ VT_MAYBE_BOOL = 66,
+ VT_DEFAULT_BOOL = 68,
+ VT_JUST_ENUM = 70,
+ VT_MAYBE_ENUM = 72,
+ VT_DEFAULT_ENUM = 74
+ };
+ int8_t just_i8() const {
+ return GetField<int8_t>(VT_JUST_I8, 0);
+ }
+ bool mutate_just_i8(int8_t _just_i8) {
+ return SetField<int8_t>(VT_JUST_I8, _just_i8, 0);
+ }
+ flatbuffers::Optional<int8_t> maybe_i8() const {
+ return GetOptional<int8_t, int8_t>(VT_MAYBE_I8);
+ }
+ bool mutate_maybe_i8(int8_t _maybe_i8) {
+ return SetField<int8_t>(VT_MAYBE_I8, _maybe_i8);
+ }
+ int8_t default_i8() const {
+ return GetField<int8_t>(VT_DEFAULT_I8, 42);
+ }
+ bool mutate_default_i8(int8_t _default_i8) {
+ return SetField<int8_t>(VT_DEFAULT_I8, _default_i8, 42);
+ }
+ uint8_t just_u8() const {
+ return GetField<uint8_t>(VT_JUST_U8, 0);
+ }
+ bool mutate_just_u8(uint8_t _just_u8) {
+ return SetField<uint8_t>(VT_JUST_U8, _just_u8, 0);
+ }
+ flatbuffers::Optional<uint8_t> maybe_u8() const {
+ return GetOptional<uint8_t, uint8_t>(VT_MAYBE_U8);
+ }
+ bool mutate_maybe_u8(uint8_t _maybe_u8) {
+ return SetField<uint8_t>(VT_MAYBE_U8, _maybe_u8);
+ }
+ uint8_t default_u8() const {
+ return GetField<uint8_t>(VT_DEFAULT_U8, 42);
+ }
+ bool mutate_default_u8(uint8_t _default_u8) {
+ return SetField<uint8_t>(VT_DEFAULT_U8, _default_u8, 42);
+ }
+ int16_t just_i16() const {
+ return GetField<int16_t>(VT_JUST_I16, 0);
+ }
+ bool mutate_just_i16(int16_t _just_i16) {
+ return SetField<int16_t>(VT_JUST_I16, _just_i16, 0);
+ }
+ flatbuffers::Optional<int16_t> maybe_i16() const {
+ return GetOptional<int16_t, int16_t>(VT_MAYBE_I16);
+ }
+ bool mutate_maybe_i16(int16_t _maybe_i16) {
+ return SetField<int16_t>(VT_MAYBE_I16, _maybe_i16);
+ }
+ int16_t default_i16() const {
+ return GetField<int16_t>(VT_DEFAULT_I16, 42);
+ }
+ bool mutate_default_i16(int16_t _default_i16) {
+ return SetField<int16_t>(VT_DEFAULT_I16, _default_i16, 42);
+ }
+ uint16_t just_u16() const {
+ return GetField<uint16_t>(VT_JUST_U16, 0);
+ }
+ bool mutate_just_u16(uint16_t _just_u16) {
+ return SetField<uint16_t>(VT_JUST_U16, _just_u16, 0);
+ }
+ flatbuffers::Optional<uint16_t> maybe_u16() const {
+ return GetOptional<uint16_t, uint16_t>(VT_MAYBE_U16);
+ }
+ bool mutate_maybe_u16(uint16_t _maybe_u16) {
+ return SetField<uint16_t>(VT_MAYBE_U16, _maybe_u16);
+ }
+ uint16_t default_u16() const {
+ return GetField<uint16_t>(VT_DEFAULT_U16, 42);
+ }
+ bool mutate_default_u16(uint16_t _default_u16) {
+ return SetField<uint16_t>(VT_DEFAULT_U16, _default_u16, 42);
+ }
+ int32_t just_i32() const {
+ return GetField<int32_t>(VT_JUST_I32, 0);
+ }
+ bool mutate_just_i32(int32_t _just_i32) {
+ return SetField<int32_t>(VT_JUST_I32, _just_i32, 0);
+ }
+ flatbuffers::Optional<int32_t> maybe_i32() const {
+ return GetOptional<int32_t, int32_t>(VT_MAYBE_I32);
+ }
+ bool mutate_maybe_i32(int32_t _maybe_i32) {
+ return SetField<int32_t>(VT_MAYBE_I32, _maybe_i32);
+ }
+ int32_t default_i32() const {
+ return GetField<int32_t>(VT_DEFAULT_I32, 42);
+ }
+ bool mutate_default_i32(int32_t _default_i32) {
+ return SetField<int32_t>(VT_DEFAULT_I32, _default_i32, 42);
+ }
+ uint32_t just_u32() const {
+ return GetField<uint32_t>(VT_JUST_U32, 0);
+ }
+ bool mutate_just_u32(uint32_t _just_u32) {
+ return SetField<uint32_t>(VT_JUST_U32, _just_u32, 0);
+ }
+ flatbuffers::Optional<uint32_t> maybe_u32() const {
+ return GetOptional<uint32_t, uint32_t>(VT_MAYBE_U32);
+ }
+ bool mutate_maybe_u32(uint32_t _maybe_u32) {
+ return SetField<uint32_t>(VT_MAYBE_U32, _maybe_u32);
+ }
+ uint32_t default_u32() const {
+ return GetField<uint32_t>(VT_DEFAULT_U32, 42);
+ }
+ bool mutate_default_u32(uint32_t _default_u32) {
+ return SetField<uint32_t>(VT_DEFAULT_U32, _default_u32, 42);
+ }
+ int64_t just_i64() const {
+ return GetField<int64_t>(VT_JUST_I64, 0);
+ }
+ bool mutate_just_i64(int64_t _just_i64) {
+ return SetField<int64_t>(VT_JUST_I64, _just_i64, 0);
+ }
+ flatbuffers::Optional<int64_t> maybe_i64() const {
+ return GetOptional<int64_t, int64_t>(VT_MAYBE_I64);
+ }
+ bool mutate_maybe_i64(int64_t _maybe_i64) {
+ return SetField<int64_t>(VT_MAYBE_I64, _maybe_i64);
+ }
+ int64_t default_i64() const {
+ return GetField<int64_t>(VT_DEFAULT_I64, 42LL);
+ }
+ bool mutate_default_i64(int64_t _default_i64) {
+ return SetField<int64_t>(VT_DEFAULT_I64, _default_i64, 42LL);
+ }
+ uint64_t just_u64() const {
+ return GetField<uint64_t>(VT_JUST_U64, 0);
+ }
+ bool mutate_just_u64(uint64_t _just_u64) {
+ return SetField<uint64_t>(VT_JUST_U64, _just_u64, 0);
+ }
+ flatbuffers::Optional<uint64_t> maybe_u64() const {
+ return GetOptional<uint64_t, uint64_t>(VT_MAYBE_U64);
+ }
+ bool mutate_maybe_u64(uint64_t _maybe_u64) {
+ return SetField<uint64_t>(VT_MAYBE_U64, _maybe_u64);
+ }
+ uint64_t default_u64() const {
+ return GetField<uint64_t>(VT_DEFAULT_U64, 42ULL);
+ }
+ bool mutate_default_u64(uint64_t _default_u64) {
+ return SetField<uint64_t>(VT_DEFAULT_U64, _default_u64, 42ULL);
+ }
+ float just_f32() const {
+ return GetField<float>(VT_JUST_F32, 0.0f);
+ }
+ bool mutate_just_f32(float _just_f32) {
+ return SetField<float>(VT_JUST_F32, _just_f32, 0.0f);
+ }
+ flatbuffers::Optional<float> maybe_f32() const {
+ return GetOptional<float, float>(VT_MAYBE_F32);
+ }
+ bool mutate_maybe_f32(float _maybe_f32) {
+ return SetField<float>(VT_MAYBE_F32, _maybe_f32);
+ }
+ float default_f32() const {
+ return GetField<float>(VT_DEFAULT_F32, 42.0f);
+ }
+ bool mutate_default_f32(float _default_f32) {
+ return SetField<float>(VT_DEFAULT_F32, _default_f32, 42.0f);
+ }
+ double just_f64() const {
+ return GetField<double>(VT_JUST_F64, 0.0);
+ }
+ bool mutate_just_f64(double _just_f64) {
+ return SetField<double>(VT_JUST_F64, _just_f64, 0.0);
+ }
+ flatbuffers::Optional<double> maybe_f64() const {
+ return GetOptional<double, double>(VT_MAYBE_F64);
+ }
+ bool mutate_maybe_f64(double _maybe_f64) {
+ return SetField<double>(VT_MAYBE_F64, _maybe_f64);
+ }
+ double default_f64() const {
+ return GetField<double>(VT_DEFAULT_F64, 42.0);
+ }
+ bool mutate_default_f64(double _default_f64) {
+ return SetField<double>(VT_DEFAULT_F64, _default_f64, 42.0);
+ }
+ bool just_bool() const {
+ return GetField<uint8_t>(VT_JUST_BOOL, 0) != 0;
+ }
+ bool mutate_just_bool(bool _just_bool) {
+ return SetField<uint8_t>(VT_JUST_BOOL, static_cast<uint8_t>(_just_bool), 0);
+ }
+ flatbuffers::Optional<bool> maybe_bool() const {
+ return GetOptional<uint8_t, bool>(VT_MAYBE_BOOL);
+ }
+ bool mutate_maybe_bool(bool _maybe_bool) {
+ return SetField<uint8_t>(VT_MAYBE_BOOL, static_cast<uint8_t>(_maybe_bool));
+ }
+ bool default_bool() const {
+ return GetField<uint8_t>(VT_DEFAULT_BOOL, 1) != 0;
+ }
+ bool mutate_default_bool(bool _default_bool) {
+ return SetField<uint8_t>(VT_DEFAULT_BOOL, static_cast<uint8_t>(_default_bool), 1);
+ }
+ optional_scalars::OptionalByte just_enum() const {
+ return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_JUST_ENUM, 0));
+ }
+ bool mutate_just_enum(optional_scalars::OptionalByte _just_enum) {
+ return SetField<int8_t>(VT_JUST_ENUM, static_cast<int8_t>(_just_enum), 0);
+ }
+ flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum() const {
+ return GetOptional<int8_t, optional_scalars::OptionalByte>(VT_MAYBE_ENUM);
+ }
+ bool mutate_maybe_enum(optional_scalars::OptionalByte _maybe_enum) {
+ return SetField<int8_t>(VT_MAYBE_ENUM, static_cast<int8_t>(_maybe_enum));
+ }
+ optional_scalars::OptionalByte default_enum() const {
+ return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_DEFAULT_ENUM, 1));
+ }
+ bool mutate_default_enum(optional_scalars::OptionalByte _default_enum) {
+ return SetField<int8_t>(VT_DEFAULT_ENUM, static_cast<int8_t>(_default_enum), 1);
+ }
+ bool Verify(flatbuffers::Verifier &verifier) const {
+ return VerifyTableStart(verifier) &&
+ VerifyField<int8_t>(verifier, VT_JUST_I8) &&
+ VerifyField<int8_t>(verifier, VT_MAYBE_I8) &&
+ VerifyField<int8_t>(verifier, VT_DEFAULT_I8) &&
+ VerifyField<uint8_t>(verifier, VT_JUST_U8) &&
+ VerifyField<uint8_t>(verifier, VT_MAYBE_U8) &&
+ VerifyField<uint8_t>(verifier, VT_DEFAULT_U8) &&
+ VerifyField<int16_t>(verifier, VT_JUST_I16) &&
+ VerifyField<int16_t>(verifier, VT_MAYBE_I16) &&
+ VerifyField<int16_t>(verifier, VT_DEFAULT_I16) &&
+ VerifyField<uint16_t>(verifier, VT_JUST_U16) &&
+ VerifyField<uint16_t>(verifier, VT_MAYBE_U16) &&
+ VerifyField<uint16_t>(verifier, VT_DEFAULT_U16) &&
+ VerifyField<int32_t>(verifier, VT_JUST_I32) &&
+ VerifyField<int32_t>(verifier, VT_MAYBE_I32) &&
+ VerifyField<int32_t>(verifier, VT_DEFAULT_I32) &&
+ VerifyField<uint32_t>(verifier, VT_JUST_U32) &&
+ VerifyField<uint32_t>(verifier, VT_MAYBE_U32) &&
+ VerifyField<uint32_t>(verifier, VT_DEFAULT_U32) &&
+ VerifyField<int64_t>(verifier, VT_JUST_I64) &&
+ VerifyField<int64_t>(verifier, VT_MAYBE_I64) &&
+ VerifyField<int64_t>(verifier, VT_DEFAULT_I64) &&
+ VerifyField<uint64_t>(verifier, VT_JUST_U64) &&
+ VerifyField<uint64_t>(verifier, VT_MAYBE_U64) &&
+ VerifyField<uint64_t>(verifier, VT_DEFAULT_U64) &&
+ VerifyField<float>(verifier, VT_JUST_F32) &&
+ VerifyField<float>(verifier, VT_MAYBE_F32) &&
+ VerifyField<float>(verifier, VT_DEFAULT_F32) &&
+ VerifyField<double>(verifier, VT_JUST_F64) &&
+ VerifyField<double>(verifier, VT_MAYBE_F64) &&
+ VerifyField<double>(verifier, VT_DEFAULT_F64) &&
+ VerifyField<uint8_t>(verifier, VT_JUST_BOOL) &&
+ VerifyField<uint8_t>(verifier, VT_MAYBE_BOOL) &&
+ VerifyField<uint8_t>(verifier, VT_DEFAULT_BOOL) &&
+ VerifyField<int8_t>(verifier, VT_JUST_ENUM) &&
+ VerifyField<int8_t>(verifier, VT_MAYBE_ENUM) &&
+ VerifyField<int8_t>(verifier, VT_DEFAULT_ENUM) &&
+ verifier.EndTable();
+ }
+ ScalarStuffT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
+ void UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
+ static flatbuffers::Offset<ScalarStuff> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
+};
+
+struct ScalarStuffBuilder {
+ typedef ScalarStuff Table;
+ flatbuffers::FlatBufferBuilder &fbb_;
+ flatbuffers::uoffset_t start_;
+ void add_just_i8(int8_t just_i8) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_I8, just_i8, 0);
+ }
+ void add_maybe_i8(int8_t maybe_i8) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_I8, maybe_i8);
+ }
+ void add_default_i8(int8_t default_i8) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_I8, default_i8, 42);
+ }
+ void add_just_u8(uint8_t just_u8) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_U8, just_u8, 0);
+ }
+ void add_maybe_u8(uint8_t maybe_u8) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_U8, maybe_u8);
+ }
+ void add_default_u8(uint8_t default_u8) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_U8, default_u8, 42);
+ }
+ void add_just_i16(int16_t just_i16) {
+ fbb_.AddElement<int16_t>(ScalarStuff::VT_JUST_I16, just_i16, 0);
+ }
+ void add_maybe_i16(int16_t maybe_i16) {
+ fbb_.AddElement<int16_t>(ScalarStuff::VT_MAYBE_I16, maybe_i16);
+ }
+ void add_default_i16(int16_t default_i16) {
+ fbb_.AddElement<int16_t>(ScalarStuff::VT_DEFAULT_I16, default_i16, 42);
+ }
+ void add_just_u16(uint16_t just_u16) {
+ fbb_.AddElement<uint16_t>(ScalarStuff::VT_JUST_U16, just_u16, 0);
+ }
+ void add_maybe_u16(uint16_t maybe_u16) {
+ fbb_.AddElement<uint16_t>(ScalarStuff::VT_MAYBE_U16, maybe_u16);
+ }
+ void add_default_u16(uint16_t default_u16) {
+ fbb_.AddElement<uint16_t>(ScalarStuff::VT_DEFAULT_U16, default_u16, 42);
+ }
+ void add_just_i32(int32_t just_i32) {
+ fbb_.AddElement<int32_t>(ScalarStuff::VT_JUST_I32, just_i32, 0);
+ }
+ void add_maybe_i32(int32_t maybe_i32) {
+ fbb_.AddElement<int32_t>(ScalarStuff::VT_MAYBE_I32, maybe_i32);
+ }
+ void add_default_i32(int32_t default_i32) {
+ fbb_.AddElement<int32_t>(ScalarStuff::VT_DEFAULT_I32, default_i32, 42);
+ }
+ void add_just_u32(uint32_t just_u32) {
+ fbb_.AddElement<uint32_t>(ScalarStuff::VT_JUST_U32, just_u32, 0);
+ }
+ void add_maybe_u32(uint32_t maybe_u32) {
+ fbb_.AddElement<uint32_t>(ScalarStuff::VT_MAYBE_U32, maybe_u32);
+ }
+ void add_default_u32(uint32_t default_u32) {
+ fbb_.AddElement<uint32_t>(ScalarStuff::VT_DEFAULT_U32, default_u32, 42);
+ }
+ void add_just_i64(int64_t just_i64) {
+ fbb_.AddElement<int64_t>(ScalarStuff::VT_JUST_I64, just_i64, 0);
+ }
+ void add_maybe_i64(int64_t maybe_i64) {
+ fbb_.AddElement<int64_t>(ScalarStuff::VT_MAYBE_I64, maybe_i64);
+ }
+ void add_default_i64(int64_t default_i64) {
+ fbb_.AddElement<int64_t>(ScalarStuff::VT_DEFAULT_I64, default_i64, 42LL);
+ }
+ void add_just_u64(uint64_t just_u64) {
+ fbb_.AddElement<uint64_t>(ScalarStuff::VT_JUST_U64, just_u64, 0);
+ }
+ void add_maybe_u64(uint64_t maybe_u64) {
+ fbb_.AddElement<uint64_t>(ScalarStuff::VT_MAYBE_U64, maybe_u64);
+ }
+ void add_default_u64(uint64_t default_u64) {
+ fbb_.AddElement<uint64_t>(ScalarStuff::VT_DEFAULT_U64, default_u64, 42ULL);
+ }
+ void add_just_f32(float just_f32) {
+ fbb_.AddElement<float>(ScalarStuff::VT_JUST_F32, just_f32, 0.0f);
+ }
+ void add_maybe_f32(float maybe_f32) {
+ fbb_.AddElement<float>(ScalarStuff::VT_MAYBE_F32, maybe_f32);
+ }
+ void add_default_f32(float default_f32) {
+ fbb_.AddElement<float>(ScalarStuff::VT_DEFAULT_F32, default_f32, 42.0f);
+ }
+ void add_just_f64(double just_f64) {
+ fbb_.AddElement<double>(ScalarStuff::VT_JUST_F64, just_f64, 0.0);
+ }
+ void add_maybe_f64(double maybe_f64) {
+ fbb_.AddElement<double>(ScalarStuff::VT_MAYBE_F64, maybe_f64);
+ }
+ void add_default_f64(double default_f64) {
+ fbb_.AddElement<double>(ScalarStuff::VT_DEFAULT_F64, default_f64, 42.0);
+ }
+ void add_just_bool(bool just_bool) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_BOOL, static_cast<uint8_t>(just_bool), 0);
+ }
+ void add_maybe_bool(bool maybe_bool) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_BOOL, static_cast<uint8_t>(maybe_bool));
+ }
+ void add_default_bool(bool default_bool) {
+ fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_BOOL, static_cast<uint8_t>(default_bool), 1);
+ }
+ void add_just_enum(optional_scalars::OptionalByte just_enum) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_ENUM, static_cast<int8_t>(just_enum), 0);
+ }
+ void add_maybe_enum(optional_scalars::OptionalByte maybe_enum) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_ENUM, static_cast<int8_t>(maybe_enum));
+ }
+ void add_default_enum(optional_scalars::OptionalByte default_enum) {
+ fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_ENUM, static_cast<int8_t>(default_enum), 1);
+ }
+ explicit ScalarStuffBuilder(flatbuffers::FlatBufferBuilder &_fbb)
+ : fbb_(_fbb) {
+ start_ = fbb_.StartTable();
+ }
+ flatbuffers::Offset<ScalarStuff> Finish() {
+ const auto end = fbb_.EndTable(start_);
+ auto o = flatbuffers::Offset<ScalarStuff>(end);
+ return o;
+ }
+};
+
+inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(
+ flatbuffers::FlatBufferBuilder &_fbb,
+ int8_t just_i8 = 0,
+ flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt,
+ int8_t default_i8 = 42,
+ uint8_t just_u8 = 0,
+ flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt,
+ uint8_t default_u8 = 42,
+ int16_t just_i16 = 0,
+ flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt,
+ int16_t default_i16 = 42,
+ uint16_t just_u16 = 0,
+ flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt,
+ uint16_t default_u16 = 42,
+ int32_t just_i32 = 0,
+ flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt,
+ int32_t default_i32 = 42,
+ uint32_t just_u32 = 0,
+ flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt,
+ uint32_t default_u32 = 42,
+ int64_t just_i64 = 0,
+ flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt,
+ int64_t default_i64 = 42LL,
+ uint64_t just_u64 = 0,
+ flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt,
+ uint64_t default_u64 = 42ULL,
+ float just_f32 = 0.0f,
+ flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt,
+ float default_f32 = 42.0f,
+ double just_f64 = 0.0,
+ flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt,
+ double default_f64 = 42.0,
+ bool just_bool = false,
+ flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt,
+ bool default_bool = true,
+ optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte_None,
+ flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt,
+ optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte_One) {
+ ScalarStuffBuilder builder_(_fbb);
+ builder_.add_default_f64(default_f64);
+ if(maybe_f64) { builder_.add_maybe_f64(*maybe_f64); }
+ builder_.add_just_f64(just_f64);
+ builder_.add_default_u64(default_u64);
+ if(maybe_u64) { builder_.add_maybe_u64(*maybe_u64); }
+ builder_.add_just_u64(just_u64);
+ builder_.add_default_i64(default_i64);
+ if(maybe_i64) { builder_.add_maybe_i64(*maybe_i64); }
+ builder_.add_just_i64(just_i64);
+ builder_.add_default_f32(default_f32);
+ if(maybe_f32) { builder_.add_maybe_f32(*maybe_f32); }
+ builder_.add_just_f32(just_f32);
+ builder_.add_default_u32(default_u32);
+ if(maybe_u32) { builder_.add_maybe_u32(*maybe_u32); }
+ builder_.add_just_u32(just_u32);
+ builder_.add_default_i32(default_i32);
+ if(maybe_i32) { builder_.add_maybe_i32(*maybe_i32); }
+ builder_.add_just_i32(just_i32);
+ builder_.add_default_u16(default_u16);
+ if(maybe_u16) { builder_.add_maybe_u16(*maybe_u16); }
+ builder_.add_just_u16(just_u16);
+ builder_.add_default_i16(default_i16);
+ if(maybe_i16) { builder_.add_maybe_i16(*maybe_i16); }
+ builder_.add_just_i16(just_i16);
+ builder_.add_default_enum(default_enum);
+ if(maybe_enum) { builder_.add_maybe_enum(*maybe_enum); }
+ builder_.add_just_enum(just_enum);
+ builder_.add_default_bool(default_bool);
+ if(maybe_bool) { builder_.add_maybe_bool(*maybe_bool); }
+ builder_.add_just_bool(just_bool);
+ builder_.add_default_u8(default_u8);
+ if(maybe_u8) { builder_.add_maybe_u8(*maybe_u8); }
+ builder_.add_just_u8(just_u8);
+ builder_.add_default_i8(default_i8);
+ if(maybe_i8) { builder_.add_maybe_i8(*maybe_i8); }
+ builder_.add_just_i8(just_i8);
+ return builder_.Finish();
+}
+
+flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
+
+inline ScalarStuffT *ScalarStuff::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
+ flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> _o = flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(new ScalarStuffT());
+ UnPackTo(_o.get(), _resolver);
+ return _o.release();
+}
+
+inline void ScalarStuff::UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver) const {
+ (void)_o;
+ (void)_resolver;
+ { auto _e = just_i8(); _o->just_i8 = _e; }
+ { auto _e = maybe_i8(); _o->maybe_i8 = _e; }
+ { auto _e = default_i8(); _o->default_i8 = _e; }
+ { auto _e = just_u8(); _o->just_u8 = _e; }
+ { auto _e = maybe_u8(); _o->maybe_u8 = _e; }
+ { auto _e = default_u8(); _o->default_u8 = _e; }
+ { auto _e = just_i16(); _o->just_i16 = _e; }
+ { auto _e = maybe_i16(); _o->maybe_i16 = _e; }
+ { auto _e = default_i16(); _o->default_i16 = _e; }
+ { auto _e = just_u16(); _o->just_u16 = _e; }
+ { auto _e = maybe_u16(); _o->maybe_u16 = _e; }
+ { auto _e = default_u16(); _o->default_u16 = _e; }
+ { auto _e = just_i32(); _o->just_i32 = _e; }
+ { auto _e = maybe_i32(); _o->maybe_i32 = _e; }
+ { auto _e = default_i32(); _o->default_i32 = _e; }
+ { auto _e = just_u32(); _o->just_u32 = _e; }
+ { auto _e = maybe_u32(); _o->maybe_u32 = _e; }
+ { auto _e = default_u32(); _o->default_u32 = _e; }
+ { auto _e = just_i64(); _o->just_i64 = _e; }
+ { auto _e = maybe_i64(); _o->maybe_i64 = _e; }
+ { auto _e = default_i64(); _o->default_i64 = _e; }
+ { auto _e = just_u64(); _o->just_u64 = _e; }
+ { auto _e = maybe_u64(); _o->maybe_u64 = _e; }
+ { auto _e = default_u64(); _o->default_u64 = _e; }
+ { auto _e = just_f32(); _o->just_f32 = _e; }
+ { auto _e = maybe_f32(); _o->maybe_f32 = _e; }
+ { auto _e = default_f32(); _o->default_f32 = _e; }
+ { auto _e = just_f64(); _o->just_f64 = _e; }
+ { auto _e = maybe_f64(); _o->maybe_f64 = _e; }
+ { auto _e = default_f64(); _o->default_f64 = _e; }
+ { auto _e = just_bool(); _o->just_bool = _e; }
+ { auto _e = maybe_bool(); _o->maybe_bool = _e; }
+ { auto _e = default_bool(); _o->default_bool = _e; }
+ { auto _e = just_enum(); _o->just_enum = _e; }
+ { auto _e = maybe_enum(); _o->maybe_enum = _e; }
+ { auto _e = default_enum(); _o->default_enum = _e; }
+}
+
+inline flatbuffers::Offset<ScalarStuff> ScalarStuff::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
+ return CreateScalarStuff(_fbb, _o, _rehasher);
+}
+
+inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
+ (void)_rehasher;
+ (void)_o;
+ struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScalarStuffT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
+ auto _just_i8 = _o->just_i8;
+ auto _maybe_i8 = _o->maybe_i8;
+ auto _default_i8 = _o->default_i8;
+ auto _just_u8 = _o->just_u8;
+ auto _maybe_u8 = _o->maybe_u8;
+ auto _default_u8 = _o->default_u8;
+ auto _just_i16 = _o->just_i16;
+ auto _maybe_i16 = _o->maybe_i16;
+ auto _default_i16 = _o->default_i16;
+ auto _just_u16 = _o->just_u16;
+ auto _maybe_u16 = _o->maybe_u16;
+ auto _default_u16 = _o->default_u16;
+ auto _just_i32 = _o->just_i32;
+ auto _maybe_i32 = _o->maybe_i32;
+ auto _default_i32 = _o->default_i32;
+ auto _just_u32 = _o->just_u32;
+ auto _maybe_u32 = _o->maybe_u32;
+ auto _default_u32 = _o->default_u32;
+ auto _just_i64 = _o->just_i64;
+ auto _maybe_i64 = _o->maybe_i64;
+ auto _default_i64 = _o->default_i64;
+ auto _just_u64 = _o->just_u64;
+ auto _maybe_u64 = _o->maybe_u64;
+ auto _default_u64 = _o->default_u64;
+ auto _just_f32 = _o->just_f32;
+ auto _maybe_f32 = _o->maybe_f32;
+ auto _default_f32 = _o->default_f32;
+ auto _just_f64 = _o->just_f64;
+ auto _maybe_f64 = _o->maybe_f64;
+ auto _default_f64 = _o->default_f64;
+ auto _just_bool = _o->just_bool;
+ auto _maybe_bool = _o->maybe_bool;
+ auto _default_bool = _o->default_bool;
+ auto _just_enum = _o->just_enum;
+ auto _maybe_enum = _o->maybe_enum;
+ auto _default_enum = _o->default_enum;
+ return optional_scalars::CreateScalarStuff(
+ _fbb,
+ _just_i8,
+ _maybe_i8,
+ _default_i8,
+ _just_u8,
+ _maybe_u8,
+ _default_u8,
+ _just_i16,
+ _maybe_i16,
+ _default_i16,
+ _just_u16,
+ _maybe_u16,
+ _default_u16,
+ _just_i32,
+ _maybe_i32,
+ _default_i32,
+ _just_u32,
+ _maybe_u32,
+ _default_u32,
+ _just_i64,
+ _maybe_i64,
+ _default_i64,
+ _just_u64,
+ _maybe_u64,
+ _default_u64,
+ _just_f32,
+ _maybe_f32,
+ _default_f32,
+ _just_f64,
+ _maybe_f64,
+ _default_f64,
+ _just_bool,
+ _maybe_bool,
+ _default_bool,
+ _just_enum,
+ _maybe_enum,
+ _default_enum);
+}
+
+inline const flatbuffers::TypeTable *OptionalByteTypeTable() {
+ static const flatbuffers::TypeCode type_codes[] = {
+ { flatbuffers::ET_CHAR, 0, 0 },
+ { flatbuffers::ET_CHAR, 0, 0 },
+ { flatbuffers::ET_CHAR, 0, 0 }
+ };
+ static const flatbuffers::TypeFunction type_refs[] = {
+ optional_scalars::OptionalByteTypeTable
+ };
+ static const char * const names[] = {
+ "None",
+ "One",
+ "Two"
+ };
+ static const flatbuffers::TypeTable tt = {
+ flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names
+ };
+ return &tt;
+}
+
+inline const flatbuffers::TypeTable *ScalarStuffTypeTable() {
+ static const flatbuffers::TypeCode type_codes[] = {
+ { flatbuffers::ET_CHAR, 0, -1 },
+ { flatbuffers::ET_CHAR, 0, -1 },
+ { flatbuffers::ET_CHAR, 0, -1 },
+ { flatbuffers::ET_UCHAR, 0, -1 },
+ { flatbuffers::ET_UCHAR, 0, -1 },
+ { flatbuffers::ET_UCHAR, 0, -1 },
+ { flatbuffers::ET_SHORT, 0, -1 },
+ { flatbuffers::ET_SHORT, 0, -1 },
+ { flatbuffers::ET_SHORT, 0, -1 },
+ { flatbuffers::ET_USHORT, 0, -1 },
+ { flatbuffers::ET_USHORT, 0, -1 },
+ { flatbuffers::ET_USHORT, 0, -1 },
+ { flatbuffers::ET_INT, 0, -1 },
+ { flatbuffers::ET_INT, 0, -1 },
+ { flatbuffers::ET_INT, 0, -1 },
+ { flatbuffers::ET_UINT, 0, -1 },
+ { flatbuffers::ET_UINT, 0, -1 },
+ { flatbuffers::ET_UINT, 0, -1 },
+ { flatbuffers::ET_LONG, 0, -1 },
+ { flatbuffers::ET_LONG, 0, -1 },
+ { flatbuffers::ET_LONG, 0, -1 },
+ { flatbuffers::ET_ULONG, 0, -1 },
+ { flatbuffers::ET_ULONG, 0, -1 },
+ { flatbuffers::ET_ULONG, 0, -1 },
+ { flatbuffers::ET_FLOAT, 0, -1 },
+ { flatbuffers::ET_FLOAT, 0, -1 },
+ { flatbuffers::ET_FLOAT, 0, -1 },
+ { flatbuffers::ET_DOUBLE, 0, -1 },
+ { flatbuffers::ET_DOUBLE, 0, -1 },
+ { flatbuffers::ET_DOUBLE, 0, -1 },
+ { flatbuffers::ET_BOOL, 0, -1 },
+ { flatbuffers::ET_BOOL, 0, -1 },
+ { flatbuffers::ET_BOOL, 0, -1 },
+ { flatbuffers::ET_CHAR, 0, 0 },
+ { flatbuffers::ET_CHAR, 0, 0 },
+ { flatbuffers::ET_CHAR, 0, 0 }
+ };
+ static const flatbuffers::TypeFunction type_refs[] = {
+ optional_scalars::OptionalByteTypeTable
+ };
+ static const char * const names[] = {
+ "just_i8",
+ "maybe_i8",
+ "default_i8",
+ "just_u8",
+ "maybe_u8",
+ "default_u8",
+ "just_i16",
+ "maybe_i16",
+ "default_i16",
+ "just_u16",
+ "maybe_u16",
+ "default_u16",
+ "just_i32",
+ "maybe_i32",
+ "default_i32",
+ "just_u32",
+ "maybe_u32",
+ "default_u32",
+ "just_i64",
+ "maybe_i64",
+ "default_i64",
+ "just_u64",
+ "maybe_u64",
+ "default_u64",
+ "just_f32",
+ "maybe_f32",
+ "default_f32",
+ "just_f64",
+ "maybe_f64",
+ "default_f64",
+ "just_bool",
+ "maybe_bool",
+ "default_bool",
+ "just_enum",
+ "maybe_enum",
+ "default_enum"
+ };
+ static const flatbuffers::TypeTable tt = {
+ flatbuffers::ST_TABLE, 36, type_codes, type_refs, nullptr, nullptr, names
+ };
+ return &tt;
+}
+
+inline const optional_scalars::ScalarStuff *GetScalarStuff(const void *buf) {
+ return flatbuffers::GetRoot<optional_scalars::ScalarStuff>(buf);
+}
+
+inline const optional_scalars::ScalarStuff *GetSizePrefixedScalarStuff(const void *buf) {
+ return flatbuffers::GetSizePrefixedRoot<optional_scalars::ScalarStuff>(buf);
+}
+
+inline ScalarStuff *GetMutableScalarStuff(void *buf) {
+ return flatbuffers::GetMutableRoot<ScalarStuff>(buf);
+}
+
+inline const char *ScalarStuffIdentifier() {
+ return "NULL";
+}
+
+inline bool ScalarStuffBufferHasIdentifier(const void *buf) {
+ return flatbuffers::BufferHasIdentifier(
+ buf, ScalarStuffIdentifier());
+}
+
+inline bool VerifyScalarStuffBuffer(
+ flatbuffers::Verifier &verifier) {
+ return verifier.VerifyBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
+}
+
+inline bool VerifySizePrefixedScalarStuffBuffer(
+ flatbuffers::Verifier &verifier) {
+ return verifier.VerifySizePrefixedBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
+}
+
+inline const char *ScalarStuffExtension() {
+ return "mon";
+}
+
+inline void FinishScalarStuffBuffer(
+ flatbuffers::FlatBufferBuilder &fbb,
+ flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
+ fbb.Finish(root, ScalarStuffIdentifier());
+}
+
+inline void FinishSizePrefixedScalarStuffBuffer(
+ flatbuffers::FlatBufferBuilder &fbb,
+ flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
+ fbb.FinishSizePrefixed(root, ScalarStuffIdentifier());
+}
+
+inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackScalarStuff(
+ const void *buf,
+ const flatbuffers::resolver_function_t *res = nullptr) {
+ return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetScalarStuff(buf)->UnPack(res));
+}
+
+inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackSizePrefixedScalarStuff(
+ const void *buf,
+ const flatbuffers::resolver_function_t *res = nullptr) {
+ return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetSizePrefixedScalarStuff(buf)->UnPack(res));
+}
+
+} // namespace optional_scalars
+
+#endif // FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_