mirror of
https://github.com/vee1e/flatbuffers.git
synced 2026-09-03 18:57:51 +00:00
* 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 |
||
|---|---|---|
| .. | ||
| NestedUnion | ||
| __init__.py | ||
| Ability.cs | ||
| Ability.go | ||
| Ability.java | ||
| Ability.kt | ||
| Ability.lua | ||
| Ability.nim | ||
| Ability.php | ||
| Ability.py | ||
| AbilityT.java | ||
| Any.cs | ||
| Any.go | ||
| Any.java | ||
| Any.kt | ||
| Any.lua | ||
| Any.nim | ||
| Any.php | ||
| Any.py | ||
| AnyAmbiguousAliases.cs | ||
| AnyAmbiguousAliases.go | ||
| AnyAmbiguousAliases.java | ||
| AnyAmbiguousAliases.kt | ||
| AnyAmbiguousAliases.lua | ||
| AnyAmbiguousAliases.nim | ||
| AnyAmbiguousAliases.php | ||
| AnyAmbiguousAliases.py | ||
| AnyAmbiguousAliasesUnion.java | ||
| AnyUnion.java | ||
| AnyUniqueAliases.cs | ||
| AnyUniqueAliases.go | ||
| AnyUniqueAliases.java | ||
| AnyUniqueAliases.kt | ||
| AnyUniqueAliases.lua | ||
| AnyUniqueAliases.nim | ||
| AnyUniqueAliases.php | ||
| AnyUniqueAliases.py | ||
| AnyUniqueAliasesUnion.java | ||
| ArrayStruct.cs | ||
| ArrayStruct.java | ||
| ArrayStruct.py | ||
| ArrayStructT.java | ||
| ArrayTable.cs | ||
| ArrayTable.java | ||
| ArrayTable.py | ||
| ArrayTableT.java | ||
| Color.cs | ||
| Color.go | ||
| Color.java | ||
| Color.kt | ||
| Color.lua | ||
| Color.nim | ||
| Color.php | ||
| Color.py | ||
| LongEnum.cs | ||
| LongEnum.go | ||
| LongEnum.java | ||
| LongEnum.kt | ||
| LongEnum.lua | ||
| LongEnum.nim | ||
| LongEnum.php | ||
| LongEnum.py | ||
| Monster.cs | ||
| Monster.go | ||
| Monster.java | ||
| Monster.kt | ||
| Monster.lua | ||
| Monster.nim | ||
| Monster.php | ||
| Monster.py | ||
| monster_test_grpc_fb.py | ||
| MonsterStorage_grpc.go | ||
| MonsterStorageGrpc.java | ||
| MonsterT.java | ||
| NestedStruct.cs | ||
| NestedStruct.java | ||
| NestedStruct.py | ||
| NestedStructT.java | ||
| Race.cs | ||
| Race.go | ||
| Race.java | ||
| Race.kt | ||
| Race.lua | ||
| Race.nim | ||
| Race.php | ||
| Race.py | ||
| Referrable.cs | ||
| Referrable.go | ||
| Referrable.java | ||
| Referrable.kt | ||
| Referrable.lua | ||
| Referrable.nim | ||
| Referrable.php | ||
| Referrable.py | ||
| ReferrableT.java | ||
| Stat.cs | ||
| Stat.go | ||
| Stat.java | ||
| Stat.kt | ||
| Stat.lua | ||
| Stat.nim | ||
| Stat.php | ||
| Stat.py | ||
| StatT.java | ||
| StructOfStructs.cs | ||
| StructOfStructs.go | ||
| StructOfStructs.java | ||
| StructOfStructs.kt | ||
| StructOfStructs.lua | ||
| StructOfStructs.nim | ||
| StructOfStructs.php | ||
| StructOfStructs.py | ||
| StructOfStructsOfStructs.cs | ||
| StructOfStructsOfStructs.go | ||
| StructOfStructsOfStructs.java | ||
| StructOfStructsOfStructs.kt | ||
| StructOfStructsOfStructs.lua | ||
| StructOfStructsOfStructs.nim | ||
| StructOfStructsOfStructs.php | ||
| StructOfStructsOfStructs.py | ||
| StructOfStructsOfStructsT.java | ||
| StructOfStructsT.java | ||
| Test.cs | ||
| Test.go | ||
| Test.java | ||
| Test.kt | ||
| Test.lua | ||
| Test.nim | ||
| Test.php | ||
| Test.py | ||
| TestEnum.cs | ||
| TestEnum.java | ||
| TestEnum.kt | ||
| TestEnum.py | ||
| TestSimpleTableWithEnum.cs | ||
| TestSimpleTableWithEnum.go | ||
| TestSimpleTableWithEnum.java | ||
| TestSimpleTableWithEnum.kt | ||
| TestSimpleTableWithEnum.lua | ||
| TestSimpleTableWithEnum.nim | ||
| TestSimpleTableWithEnum.php | ||
| TestSimpleTableWithEnum.py | ||
| TestSimpleTableWithEnumT.java | ||
| TestT.java | ||
| TypeAliases.cs | ||
| TypeAliases.go | ||
| TypeAliases.java | ||
| TypeAliases.kt | ||
| TypeAliases.lua | ||
| TypeAliases.nim | ||
| TypeAliases.php | ||
| TypeAliases.py | ||
| TypeAliasesT.java | ||
| Vec3.cs | ||
| Vec3.go | ||
| Vec3.java | ||
| Vec3.kt | ||
| Vec3.lua | ||
| Vec3.nim | ||
| Vec3.php | ||
| Vec3.py | ||
| Vec3T.java | ||