flatbuffers/tests/MyGame/Example
Derek Bailey 63b7b25289
FlatBuffers 64 for C++ (#7935)
* First working hack of adding 64-bit. Don't judge :)

* Made vector_downward work on 64 bit types

* vector_downward uses size_t, added offset64 to reflection

* cleaned up adding offset64 in parser

* Add C++ testing skeleton for 64-bit

* working test for CreateVector64

* working >2 GiB buffers

* support for large strings

* simplified CreateString<> to just provide the offset type

* generalize CreateVector template

* update test_64.afb due to upstream format change

* Added Vector64 type, which is just an alias for vector ATM

* Switch to Offset64 for Vector64

* Update for reflection bfbs output change

* Starting to add support for vector64 type in C++

* made a generic CreateVector that can handle different offsets and vector types

* Support for 32-vector with 64-addressing

* Vector64 basic builder + tests working

* basic support for json vector64 support

* renamed fields in test_64bit.fbs to better reflect their use

* working C++ vector64 builder

* Apply --annotate-sparse-vector to 64-bit tests

* Enable Vector64 for --annotate-sparse-vectors

* Merged from upstream

* Add `near_string` field for testing 32-bit offsets alongside

* keep track of where the 32-bit and 64-bit regions are for flatbufferbuilder

* move template<> outside class body for GCC

* update run.sh to build and run tests

* basic assertion for adding 64-bit offset at the wrong time

* started to separate `FlatBufferBuilder` into two classes, 1 64-bit aware, the other not

* add test for nested flatbuffer vector64, fix bug in alignment of big vectors

* fixed CreateDirect method by iterating by Offset64 first

* internal refactoring of flatbufferbuilder

* block not supported languages in the parser from using 64-bit

* evolution tests for adding a vector64 field

* conformity tests for adding/removing offset64 attributes

* ensure test is for a big buffer

* add parser error tests for `offset64` and `vector64` attributes

* add missing static that GCC only complains about

* remove stdint-uintn.h header that gets automatically added

* move 64-bit CalculateOffset internal

* fixed return size of EndVector

* various fixes on windows

* add SizeT to vector_downward

* minimze range of size changes in vector and builder

* reworked how tracking if 64-offsets are added

* Add ReturnT to EndVector

* small cleanups

* remove need for second Array definition

* combine IndirectHelpers into one definition

* started support for vector of struct

* Support for 32/64-vectors of structs + Offset64

* small cleanups

* add verification for vector64

* add sized prefix for 64-bit buffers

* add fuzzer for 64-bit

* add example of adding many vectors using a wrapper table

* run the new -bfbs-gen-embed logic on the 64-bit tests

* remove run.sh and fix cmakelist issue

* fixed bazel rules

* fixed some PR comments

* add 64-bit tests to cmakelist
2023-05-09 09:16:30 -07:00
..
NestedUnion Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
__init__.py
Ability.cs
Ability.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Ability.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Ability.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Ability.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Ability.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Ability.php
Ability.py [Python] Fixed the issue with nested unions relying on InitFromBuf. (#7576) 2022-10-26 14:56:52 -07:00
AbilityT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Any.cs [CS] Verifier (#7850) 2023-04-06 00:29:14 +02:00
Any.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Any.java
Any.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Any.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Any.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Any.php
Any.py
AnyAmbiguousAliases.cs [CS] Verifier (#7850) 2023-04-06 00:29:14 +02:00
AnyAmbiguousAliases.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
AnyAmbiguousAliases.java
AnyAmbiguousAliases.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
AnyAmbiguousAliases.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
AnyAmbiguousAliases.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
AnyAmbiguousAliases.php
AnyAmbiguousAliases.py
AnyAmbiguousAliasesUnion.java
AnyUnion.java
AnyUniqueAliases.cs [CS] Verifier (#7850) 2023-04-06 00:29:14 +02:00
AnyUniqueAliases.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
AnyUniqueAliases.java
AnyUniqueAliases.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
AnyUniqueAliases.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
AnyUniqueAliases.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
AnyUniqueAliases.php
AnyUniqueAliases.py
AnyUniqueAliasesUnion.java
ArrayStruct.cs
ArrayStruct.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
ArrayStruct.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
ArrayStructT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
ArrayTable.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
ArrayTable.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
ArrayTable.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
ArrayTableT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Color.cs
Color.go
Color.java
Color.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Color.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Color.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Color.php
Color.py
LongEnum.cs
LongEnum.go
LongEnum.java
LongEnum.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
LongEnum.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
LongEnum.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
LongEnum.php
LongEnum.py
Monster.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Monster.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Monster.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Monster.kt FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Monster.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Monster.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Monster.php FlatBuffers 64 for C++ (#7935) 2023-05-09 09:16:30 -07:00
Monster.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
monster_test_grpc_fb.py
MonsterStorage_grpc.go
MonsterStorageGrpc.java
MonsterT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
NestedStruct.cs
NestedStruct.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
NestedStruct.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
NestedStructT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Race.cs
Race.go
Race.java
Race.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Race.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Race.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Race.php
Race.py
Referrable.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Referrable.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Referrable.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Referrable.kt FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Referrable.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Referrable.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Referrable.php
Referrable.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
ReferrableT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Stat.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Stat.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Stat.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Stat.kt FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Stat.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Stat.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Stat.php
Stat.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
StatT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
StructOfStructs.cs
StructOfStructs.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
StructOfStructs.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
StructOfStructs.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
StructOfStructs.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
StructOfStructs.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
StructOfStructs.php
StructOfStructs.py [Python] Fixed the issue with nested unions relying on InitFromBuf. (#7576) 2022-10-26 14:56:52 -07:00
StructOfStructsOfStructs.cs
StructOfStructsOfStructs.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
StructOfStructsOfStructs.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
StructOfStructsOfStructs.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
StructOfStructsOfStructs.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
StructOfStructsOfStructs.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
StructOfStructsOfStructs.php
StructOfStructsOfStructs.py [Python] Fixed the issue with nested unions relying on InitFromBuf. (#7576) 2022-10-26 14:56:52 -07:00
StructOfStructsOfStructsT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
StructOfStructsT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Test.cs
Test.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Test.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Test.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Test.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Test.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Test.php
Test.py [Python] Fixed the issue with nested unions relying on InitFromBuf. (#7576) 2022-10-26 14:56:52 -07:00
TestEnum.cs
TestEnum.java
TestEnum.kt
TestEnum.py
TestSimpleTableWithEnum.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TestSimpleTableWithEnum.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
TestSimpleTableWithEnum.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TestSimpleTableWithEnum.kt FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TestSimpleTableWithEnum.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TestSimpleTableWithEnum.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TestSimpleTableWithEnum.php
TestSimpleTableWithEnum.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
TestSimpleTableWithEnumT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
TestT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
TypeAliases.cs FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TypeAliases.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
TypeAliases.java FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TypeAliases.kt FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TypeAliases.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TypeAliases.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
TypeAliases.php
TypeAliases.py Optionally generate Python type annotations (#7858) 2023-04-28 09:38:29 -07:00
TypeAliasesT.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Vec3.cs
Vec3.go Go: make generated code more compliant to "go fmt" (#7907) 2023-04-26 05:19:07 +00:00
Vec3.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00
Vec3.kt Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. (#7881) 2023-04-28 17:10:01 +00:00
Vec3.lua FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Vec3.nim FlatBuffers Version 23.5.8 (#7943) 2023-05-09 08:05:25 -07:00
Vec3.php
Vec3.py [Python] Fixed the issue with nested unions relying on InitFromBuf. (#7576) 2022-10-26 14:56:52 -07:00
Vec3T.java Fixed test cases (#7732) 2022-12-22 20:51:39 +00:00