gitextract_0i2he2td/ ├── .bazelci/ │ └── presubmit.yml ├── .bazelignore ├── .bazelrc ├── .clang-format ├── .clang-tidy ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── 404-doc.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── labeler.yml │ └── workflows/ │ ├── build.yml │ ├── docs.yml │ ├── label.yml │ ├── main.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── BUILD.bazel ├── CHANGELOG.md ├── CMake/ │ ├── BuildFlatBuffers.cmake │ ├── DESCRIPTION.txt │ ├── FindFlatBuffers.cmake │ ├── PackageDebian.cmake │ ├── PackageRedhat.cmake │ ├── Version.cmake │ ├── flatbuffers-config-version.cmake.in │ ├── flatbuffers-config.cmake │ └── flatbuffers.pc.in ├── CMakeLists.txt ├── CONTRIBUTING.md ├── FlatBuffers.podspec ├── Formatters.md ├── LICENSE ├── MODULE.bazel ├── Package.swift ├── README.md ├── SECURITY.md ├── android/ │ ├── AndroidManifest.xml │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── animals.cpp │ │ │ ├── flatbuffers/ │ │ │ │ └── CMakeLists.txt │ │ │ └── generated/ │ │ │ └── animal_generated.h │ │ ├── fbs/ │ │ │ └── animal.fbs │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── flatbuffers/ │ │ │ │ └── app/ │ │ │ │ └── MainActivity.kt │ │ │ └── generated/ │ │ │ └── com/ │ │ │ └── fbs/ │ │ │ └── app/ │ │ │ └── Animal.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── bazel/ │ └── BUILD.bazel ├── benchmarks/ │ ├── CMakeLists.txt │ ├── cpp/ │ │ ├── bench.h │ │ ├── benchmark_main.cpp │ │ ├── flatbuffers/ │ │ │ ├── bench.fbs │ │ │ ├── bench_generated.h │ │ │ ├── fb_bench.cpp │ │ │ └── fb_bench.h │ │ └── raw/ │ │ ├── raw_bench.cpp │ │ └── raw_bench.h │ └── swift/ │ ├── Benchmarks/ │ │ └── FlatbuffersBenchmarks/ │ │ └── FlatbuffersBenchmarks.swift │ ├── Package.swift │ └── README.md ├── build_defs.bzl ├── composer.json ├── dart/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── example/ │ │ ├── example.dart │ │ └── monster_my_game.sample_generated.dart │ ├── lib/ │ │ ├── flat_buffers.dart │ │ ├── flex_buffers.dart │ │ └── src/ │ │ ├── builder.dart │ │ ├── reference.dart │ │ └── types.dart │ ├── publish.sh │ ├── pubspec.yaml │ └── test/ │ ├── bool_structs.fbs │ ├── bool_structs_generated.dart │ ├── enums.fbs │ ├── enums_generated.dart │ ├── flat_buffers_test.dart │ ├── flex_builder_test.dart │ ├── flex_reader_test.dart │ ├── flex_types_test.dart │ ├── include_test1_generated.dart │ ├── include_test2_my_game.other_name_space_generated.dart │ ├── keyword_test_keyword_test_generated.dart │ ├── monster_test.fbs │ ├── monster_test_my_game.example2_generated.dart │ ├── monster_test_my_game.example_generated.dart │ ├── monster_test_my_game_generated.dart │ └── monsterdata_test.mon ├── docs/ │ ├── README.md │ ├── mkdocs.yml │ ├── overrides/ │ │ ├── 404.html │ │ └── main.html │ └── source/ │ ├── CNAME │ ├── annotation.md │ ├── benchmarks.md │ ├── building.md │ ├── contributing.md │ ├── evolution.md │ ├── flatc.md │ ├── flexbuffers.md │ ├── grammar.md │ ├── index.md │ ├── intermediate_representation.md │ ├── internals.md │ ├── languages/ │ │ ├── c.md │ │ ├── c_sharp.md │ │ ├── cpp.md │ │ ├── dart.md │ │ ├── go.md │ │ ├── java.md │ │ ├── javascript.md │ │ ├── kotlin.md │ │ ├── lobster.md │ │ ├── lua.md │ │ ├── php.md │ │ ├── python.md │ │ ├── rust.md │ │ ├── swift.md │ │ └── typescript.md │ ├── quick_start.md │ ├── schema.md │ ├── support.md │ ├── tutorial.md │ └── white_paper.md ├── eslint.config.mjs ├── examples/ │ └── go-echo/ │ ├── README.md │ ├── client/ │ │ └── client.go │ ├── go.mod │ ├── hero/ │ │ └── Warrior.go │ ├── hero.fbs │ ├── net/ │ │ ├── Request.go │ │ └── Response.go │ ├── net.fbs │ └── server/ │ └── server.go ├── extensions.bzl ├── go/ │ ├── BUILD.bazel │ ├── builder.go │ ├── doc.go │ ├── encode.go │ ├── grpc.go │ ├── lib.go │ ├── sizes.go │ ├── struct.go │ └── table.go ├── goldens/ │ ├── README.md │ ├── cpp/ │ │ ├── basic_generated.h │ │ └── generate.py │ ├── csharp/ │ │ ├── flatbuffers/ │ │ │ └── goldens/ │ │ │ ├── Galaxy.cs │ │ │ └── Universe.cs │ │ └── generate.py │ ├── dart/ │ │ ├── basic_flatbuffers.goldens_generated.dart │ │ └── generate.py │ ├── generate_goldens.py │ ├── go/ │ │ ├── flatbuffers/ │ │ │ └── goldens/ │ │ │ ├── Galaxy.go │ │ │ └── Universe.go │ │ └── generate.py │ ├── golden_utils.py │ ├── java/ │ │ ├── flatbuffers/ │ │ │ └── goldens/ │ │ │ ├── Galaxy.java │ │ │ └── Universe.java │ │ └── generate.py │ ├── kotlin/ │ │ ├── flatbuffers/ │ │ │ └── goldens/ │ │ │ ├── Galaxy.kt │ │ │ └── Universe.kt │ │ └── generate.py │ ├── lobster/ │ │ ├── basic_generated.lobster │ │ └── generate.py │ ├── lua/ │ │ ├── Galaxy.lua │ │ ├── Universe.lua │ │ └── generate.py │ ├── nim/ │ │ ├── Galaxy.nim │ │ ├── Universe.nim │ │ └── generate.py │ ├── php/ │ │ ├── flatbuffers/ │ │ │ └── goldens/ │ │ │ ├── Galaxy.php │ │ │ └── Universe.php │ │ └── generate.py │ ├── py/ │ │ ├── __init__.py │ │ ├── flatbuffers/ │ │ │ ├── __init__.py │ │ │ └── goldens/ │ │ │ ├── Galaxy.py │ │ │ ├── Universe.py │ │ │ └── __init__.py │ │ └── generate.py │ ├── rust/ │ │ ├── basic_generated.rs │ │ └── generate.py │ ├── schema/ │ │ └── basic.fbs │ ├── swift/ │ │ ├── __init__.py │ │ ├── basic_generated.swift │ │ └── generate.py │ └── ts/ │ ├── basic.ts │ ├── flatbuffers/ │ │ ├── goldens/ │ │ │ ├── galaxy.ts │ │ │ └── universe.ts │ │ └── goldens.ts │ └── generate.py ├── grpc/ │ ├── BUILD.bazel │ ├── README.md │ ├── boringssl.patch │ ├── build_grpc.sh │ ├── build_grpc_with_cxx14.patch │ ├── examples/ │ │ ├── README.md │ │ ├── go/ │ │ │ ├── format.sh │ │ │ └── greeter/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ └── models/ │ │ │ ├── Greeter_grpc.go │ │ │ ├── HelloReply.go │ │ │ ├── HelloRequest.go │ │ │ └── go.mod │ │ ├── greeter.fbs │ │ ├── python/ │ │ │ └── greeter/ │ │ │ ├── README.md │ │ │ ├── client.py │ │ │ ├── greeter_grpc.fb.py │ │ │ ├── models/ │ │ │ │ ├── HelloReply.py │ │ │ │ ├── HelloRequest.py │ │ │ │ ├── __init__.py │ │ │ │ └── greeter_grpc_fb.py │ │ │ └── server.py │ │ ├── swift/ │ │ │ └── Greeter/ │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ └── Sources/ │ │ │ ├── Model/ │ │ │ │ ├── greeter.grpc.swift │ │ │ │ └── greeter_generated.swift │ │ │ ├── client/ │ │ │ │ └── main.swift │ │ │ └── server/ │ │ │ └── main.swift │ │ └── ts/ │ │ └── greeter/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── client.ts │ │ │ ├── greeter.ts │ │ │ ├── greeter_generated.ts │ │ │ ├── greeter_grpc.d.ts │ │ │ ├── greeter_grpc.js │ │ │ ├── models/ │ │ │ │ ├── hello-reply.ts │ │ │ │ └── hello-request.ts │ │ │ ├── models.ts │ │ │ └── server.ts │ │ └── tsconfig.json │ ├── flatbuffers-java-grpc/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── flatbuffers/ │ │ └── grpc/ │ │ └── FlatbuffersUtils.java │ ├── pom.xml │ ├── samples/ │ │ └── greeter/ │ │ ├── client.cpp │ │ ├── greeter.fbs │ │ └── server.cpp │ ├── src/ │ │ └── compiler/ │ │ ├── BUILD.bazel │ │ ├── cpp_generator.cc │ │ ├── cpp_generator.h │ │ ├── go_generator.cc │ │ ├── go_generator.h │ │ ├── java_generator.cc │ │ ├── java_generator.h │ │ ├── python_generator.cc │ │ ├── python_generator.h │ │ ├── schema_interface.h │ │ ├── swift_generator.cc │ │ ├── swift_generator.h │ │ ├── ts_generator.cc │ │ └── ts_generator.h │ └── tests/ │ ├── BUILD │ ├── GameFactory.java │ ├── JavaGrpcTest.java │ ├── go_test.go │ ├── grpctest.cpp │ ├── grpctest.py │ ├── grpctest_callback_client_compile.cpp │ ├── grpctest_callback_compile.cpp │ ├── java-grpc-test.sh │ ├── message_builder_test.cpp │ └── pom.xml ├── include/ │ ├── codegen/ │ │ ├── BUILD.bazel │ │ ├── idl_namer.h │ │ ├── namer.h │ │ ├── python.cc │ │ └── python.h │ └── flatbuffers/ │ ├── allocator.h │ ├── array.h │ ├── base.h │ ├── buffer.h │ ├── buffer_ref.h │ ├── code_generator.h │ ├── code_generators.h │ ├── default_allocator.h │ ├── detached_buffer.h │ ├── file_manager.h │ ├── flatbuffer_builder.h │ ├── flatbuffers.h │ ├── flatc.h │ ├── flex_flat_util.h │ ├── flexbuffers.h │ ├── grpc.h │ ├── hash.h │ ├── idl.h │ ├── minireflect.h │ ├── pch/ │ │ ├── flatc_pch.h │ │ └── pch.h │ ├── reflection.h │ ├── reflection_generated.h │ ├── registry.h │ ├── stl_emulation.h │ ├── string.h │ ├── struct.h │ ├── table.h │ ├── util.h │ ├── vector.h │ ├── vector_downward.h │ └── verifier.h ├── java/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── flatbuffers/ │ │ ├── ArrayReadWriteBuf.java │ │ ├── BaseVector.java │ │ ├── BooleanVector.java │ │ ├── ByteBufferReadWriteBuf.java │ │ ├── ByteBufferUtil.java │ │ ├── ByteVector.java │ │ ├── Constants.java │ │ ├── DoubleVector.java │ │ ├── FlatBufferBuilder.java │ │ ├── FlexBuffers.java │ │ ├── FlexBuffersBuilder.java │ │ ├── FloatVector.java │ │ ├── IntVector.java │ │ ├── LongVector.java │ │ ├── ReadBuf.java │ │ ├── ReadWriteBuf.java │ │ ├── ShortVector.java │ │ ├── StringVector.java │ │ ├── Struct.java │ │ ├── Table.java │ │ ├── UnionVector.java │ │ ├── Utf8.java │ │ ├── Utf8Old.java │ │ ├── Utf8Safe.java │ │ └── reflection/ │ │ ├── AdvancedFeatures.java │ │ ├── BaseType.java │ │ ├── Enum.java │ │ ├── EnumVal.java │ │ ├── Field.java │ │ ├── KeyValue.java │ │ ├── Object.java │ │ ├── RPCCall.java │ │ ├── Schema.java │ │ ├── SchemaFile.java │ │ ├── Service.java │ │ └── Type.java │ └── test/ │ ├── java/ │ │ └── JavaTest.java │ └── resources/ │ └── monsterdata_test.mon ├── js/ │ └── README.md ├── kotlin/ │ ├── benchmark/ │ │ ├── build.gradle.kts │ │ ├── monster_test_java.fbs │ │ ├── monster_test_kotlin.fbs │ │ └── src/ │ │ └── jvmMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── google/ │ │ └── flatbuffers/ │ │ └── kotlin/ │ │ └── benchmark/ │ │ ├── FlatbufferBenchmark.kt │ │ ├── FlexBuffersBenchmark.kt │ │ ├── JsonBenchmark.kt │ │ └── UTF8Benchmark.kt │ ├── build.gradle.kts │ ├── convention-plugins/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ └── kotlin/ │ │ └── convention.publication.gradle.kts │ ├── flatbuffers-kotlin/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── commonMain/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── flatbuffers/ │ │ │ └── kotlin/ │ │ │ ├── Buffers.kt │ │ │ ├── ByteArray.kt │ │ │ ├── FlatBufferBuilder.kt │ │ │ ├── Flatbuffers.kt │ │ │ ├── FlexBuffers.kt │ │ │ ├── FlexBuffersBuilder.kt │ │ │ ├── FlexBuffersInternals.kt │ │ │ ├── Utf8.kt │ │ │ └── json.kt │ │ ├── commonTest/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── flatbuffers/ │ │ │ └── kotlin/ │ │ │ ├── Asserts.kt │ │ │ ├── BuffersTest.kt │ │ │ ├── ByteArrayTest.kt │ │ │ ├── FlatBufferBuilderTest.kt │ │ │ ├── FlexBuffersTest.kt │ │ │ └── JSONTest.kt │ │ ├── jsMain/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── flatbuffers/ │ │ │ └── kotlin/ │ │ │ └── ByteArray.kt │ │ ├── jvmMain/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── flatbuffers/ │ │ │ └── kotlin/ │ │ │ └── ByteArray.kt │ │ ├── jvmTest/ │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── google/ │ │ │ │ └── flatbuffers/ │ │ │ │ └── kotlin/ │ │ │ │ └── Utf8Test.kt │ │ │ └── resources/ │ │ │ └── utf8_sample.txt │ │ └── nativeMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── google/ │ │ └── flatbuffers/ │ │ └── kotlin/ │ │ └── ByteArray.kt │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── spotless/ │ └── spotless.kt ├── library.json ├── lobster/ │ └── flatbuffers.lobster ├── lua/ │ ├── flatbuffers/ │ │ ├── binaryarray.lua │ │ ├── builder.lua │ │ ├── compat.lua │ │ ├── compat_5_1.lua │ │ ├── compat_5_3.lua │ │ ├── compat_luajit.lua │ │ ├── numTypes.lua │ │ └── view.lua │ └── flatbuffers.lua ├── mjs/ │ └── README.md ├── net/ │ └── FlatBuffers/ │ ├── ByteBuffer.cs │ ├── ByteBufferUtil.cs │ ├── FlatBufferBuilder.cs │ ├── FlatBufferConstants.cs │ ├── FlatBufferVerify.cs │ ├── Google.FlatBuffers.csproj │ ├── IFlatbufferObject.cs │ ├── Offset.cs │ ├── Struct.cs │ ├── Table.cs │ └── flatbuffers.snk ├── nim/ │ ├── flatbuffers/ │ │ ├── flatbuffers.nim │ │ └── src/ │ │ ├── builder.nim │ │ ├── endian.nim │ │ ├── struct.nim │ │ └── table.nim │ └── flatbuffers.nimble ├── package.json ├── php/ │ ├── ByteBuffer.php │ ├── Constants.php │ ├── FlatbufferBuilder.php │ ├── Struct.php │ └── Table.php ├── python/ │ ├── .gitignore │ ├── __init__.py │ ├── flatbuffers/ │ │ ├── __init__.py │ │ ├── _version.py │ │ ├── builder.py │ │ ├── compat.py │ │ ├── encode.py │ │ ├── flexbuffers.py │ │ ├── number_types.py │ │ ├── packer.py │ │ ├── reflection/ │ │ │ ├── AdvancedFeatures.py │ │ │ ├── BaseType.py │ │ │ ├── Enum.py │ │ │ ├── EnumVal.py │ │ │ ├── Field.py │ │ │ ├── KeyValue.py │ │ │ ├── Object.py │ │ │ ├── RPCCall.py │ │ │ ├── Schema.py │ │ │ ├── SchemaFile.py │ │ │ ├── Service.py │ │ │ ├── Type.py │ │ │ └── __init__.py │ │ ├── table.py │ │ └── util.py │ ├── py.typed │ ├── setup.cfg │ └── setup.py ├── reflection/ │ ├── BUILD.bazel │ ├── reflection.fbs │ └── ts/ │ └── BUILD.bazel ├── rust/ │ ├── flatbuffers/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── array.rs │ │ ├── builder.rs │ │ ├── endian_scalar.rs │ │ ├── follow.rs │ │ ├── get_root.rs │ │ ├── lib.rs │ │ ├── primitives.rs │ │ ├── push.rs │ │ ├── table.rs │ │ ├── vector.rs │ │ ├── verifier.rs │ │ ├── vtable.rs │ │ └── vtable_writer.rs │ ├── flexbuffers/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── bitwidth.rs │ │ ├── buffer.rs │ │ ├── builder/ │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── push.rs │ │ │ ├── ser.rs │ │ │ ├── value.rs │ │ │ └── vector.rs │ │ ├── flexbuffer_type.rs │ │ ├── lib.rs │ │ └── reader/ │ │ ├── de.rs │ │ ├── iter.rs │ │ ├── map.rs │ │ ├── mod.rs │ │ ├── serialize.rs │ │ └── vector.rs │ └── reflection/ │ ├── .gitignore │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── reflection_generated.rs │ ├── reflection_verifier.rs │ ├── safe_buffer.rs │ └── struct.rs ├── samples/ │ ├── SampleBinary.cs │ ├── SampleBinary.java │ ├── SampleBinary.kt │ ├── SampleBinary.php │ ├── csharp_sample.sh │ ├── dart_sample.sh │ ├── go.mod │ ├── go_sample.sh │ ├── java_sample.sh │ ├── javascript_sample.sh │ ├── kotlin_sample.sh │ ├── lua/ │ │ └── MyGame/ │ │ └── Sample/ │ │ ├── Color.lua │ │ ├── Equipment.lua │ │ ├── Monster.lua │ │ ├── Vec3.lua │ │ └── Weapon.lua │ ├── monster.bfbs │ ├── monster.fbs │ ├── monster_generated.h │ ├── monster_generated.lobster │ ├── monster_generated.swift │ ├── monsterdata.json │ ├── php_sample.sh │ ├── python_sample.sh │ ├── rust_generated/ │ │ ├── mod.rs │ │ └── my_game/ │ │ └── sample/ │ │ ├── color_generated.rs │ │ ├── equipment_generated.rs │ │ ├── monster_generated.rs │ │ ├── vec_3_generated.rs │ │ └── weapon_generated.rs │ ├── sample_bfbs.cpp │ ├── sample_binary.cpp │ ├── sample_binary.go │ ├── sample_binary.lobster │ ├── sample_binary.lua │ ├── sample_binary.py │ ├── sample_binary.rs │ ├── sample_binary.swift │ ├── sample_flexbuffers.rs │ ├── sample_flexbuffers_serde.rs │ ├── sample_text.cpp │ └── sample_text.lobster ├── scripts/ │ ├── check-grpc-generated-code.py │ ├── check_generate_code.py │ ├── clang-format-all.sh │ ├── clang-format-git.sh │ ├── clang-tidy-git.sh │ ├── generate_code.py │ ├── generate_grpc_examples.py │ ├── release.sh │ └── util.py ├── snap/ │ └── snapcraft.yaml ├── src/ │ ├── BUILD.bazel │ ├── annotated_binary_text_gen.cpp │ ├── annotated_binary_text_gen.h │ ├── bfbs_gen.h │ ├── bfbs_gen_lua.cpp │ ├── bfbs_gen_lua.h │ ├── bfbs_gen_nim.cpp │ ├── bfbs_gen_nim.h │ ├── bfbs_namer.h │ ├── binary_annotator.cpp │ ├── binary_annotator.h │ ├── code_generators.cpp │ ├── file_manager.cpp │ ├── file_name_manager.cpp │ ├── flatc.cpp │ ├── flatc_main.cpp │ ├── flathash.cpp │ ├── idl_gen_binary.cpp │ ├── idl_gen_binary.h │ ├── idl_gen_cpp.cpp │ ├── idl_gen_cpp.h │ ├── idl_gen_csharp.cpp │ ├── idl_gen_csharp.h │ ├── idl_gen_dart.cpp │ ├── idl_gen_dart.h │ ├── idl_gen_fbs.cpp │ ├── idl_gen_fbs.h │ ├── idl_gen_go.cpp │ ├── idl_gen_go.h │ ├── idl_gen_grpc.cpp │ ├── idl_gen_java.cpp │ ├── idl_gen_java.h │ ├── idl_gen_json_schema.cpp │ ├── idl_gen_json_schema.h │ ├── idl_gen_kotlin.cpp │ ├── idl_gen_kotlin.h │ ├── idl_gen_kotlin_kmp.cpp │ ├── idl_gen_lobster.cpp │ ├── idl_gen_lobster.h │ ├── idl_gen_php.cpp │ ├── idl_gen_php.h │ ├── idl_gen_python.cpp │ ├── idl_gen_python.h │ ├── idl_gen_rust.cpp │ ├── idl_gen_rust.h │ ├── idl_gen_swift.cpp │ ├── idl_gen_swift.h │ ├── idl_gen_text.cpp │ ├── idl_gen_text.h │ ├── idl_gen_ts.cpp │ ├── idl_gen_ts.h │ ├── idl_namer.h │ ├── idl_parser.cpp │ ├── namer.h │ ├── reflection.cpp │ └── util.cpp ├── swift/ │ ├── BUILD.bazel │ ├── LICENSE │ ├── README.md │ └── Sources/ │ ├── Common/ │ │ ├── Int+extension.swift │ │ ├── Scalar.swift │ │ └── padding.swift │ ├── FlatBuffers/ │ │ ├── ByteBuffer.swift │ │ ├── Constants.swift │ │ ├── Documentation.docc/ │ │ │ ├── Documentation.md │ │ │ ├── Resources/ │ │ │ │ └── code/ │ │ │ │ ├── fbs/ │ │ │ │ │ ├── monster_step_1.fbs │ │ │ │ │ ├── monster_step_2.fbs │ │ │ │ │ ├── monster_step_3.fbs │ │ │ │ │ ├── monster_step_4.fbs │ │ │ │ │ ├── monster_step_5.fbs │ │ │ │ │ ├── monster_step_6.fbs │ │ │ │ │ └── monster_step_7.fbs │ │ │ │ └── swift/ │ │ │ │ ├── swift_code_1.swift │ │ │ │ ├── swift_code_10.swift │ │ │ │ ├── swift_code_11.swift │ │ │ │ ├── swift_code_12.swift │ │ │ │ ├── swift_code_13.swift │ │ │ │ ├── swift_code_2.swift │ │ │ │ ├── swift_code_3.swift │ │ │ │ ├── swift_code_4.swift │ │ │ │ ├── swift_code_5.swift │ │ │ │ ├── swift_code_6.swift │ │ │ │ ├── swift_code_7.swift │ │ │ │ ├── swift_code_8.swift │ │ │ │ └── swift_code_9.swift │ │ │ └── Tutorials/ │ │ │ ├── Tutorial_Table_of_Contents.tutorial │ │ │ ├── create_your_first_buffer.tutorial │ │ │ ├── creating_flatbuffer_schema.tutorial │ │ │ └── reading_bytebuffer.tutorial │ │ ├── Enum.swift │ │ ├── FlatBufferBuilder.swift │ │ ├── FlatBufferObject.swift │ │ ├── FlatBuffersUtils.swift │ │ ├── FlatbuffersErrors.swift │ │ ├── Message.swift │ │ ├── Mutable.swift │ │ ├── NativeObject.swift │ │ ├── Offset.swift │ │ ├── Root.swift │ │ ├── String+extension.swift │ │ ├── Struct.swift │ │ ├── Table.swift │ │ ├── TableVerifier.swift │ │ ├── Vectors/ │ │ │ ├── FlatbufferVector.swift │ │ │ ├── FlatbuffersVectorInitializable.swift │ │ │ └── UnionFlatbufferVector.swift │ │ ├── VeriferOptions.swift │ │ ├── Verifiable.swift │ │ ├── Verifier.swift │ │ └── _InternalByteBuffer.swift │ └── FlexBuffers/ │ ├── ByteBuffer.swift │ ├── FlexBufferType.swift │ ├── Reader/ │ │ ├── FixedTypedVector.swift │ │ ├── FlexBufferVector.swift │ │ ├── Map.swift │ │ ├── Reference.swift │ │ ├── Sized.swift │ │ ├── TypedVector.swift │ │ └── Vector.swift │ ├── Utils/ │ │ ├── BitWidth.swift │ │ ├── Constants.swift │ │ ├── Value.swift │ │ └── functions.swift │ ├── Writer/ │ │ └── FlexBuffersWriter.swift │ └── _InternalByteBuffer.swift ├── swift.swiftformat ├── tests/ │ ├── .gitignore │ ├── 64bit/ │ │ ├── evolution/ │ │ │ ├── v1.fbs │ │ │ └── v2.fbs │ │ ├── offset64_test.cpp │ │ ├── offset64_test.h │ │ ├── test_64bit.afb │ │ ├── test_64bit.bfbs │ │ ├── test_64bit.fbs │ │ └── test_64bit.json │ ├── Abc.nim │ ├── BUILD.bazel │ ├── DartTest.sh │ ├── DictionaryLookup/ │ │ ├── LongFloatEntry.java │ │ ├── LongFloatEntry.kt │ │ ├── LongFloatMap.java │ │ └── LongFloatMap.kt │ ├── FlatBuffers.Benchmarks/ │ │ ├── FlatBufferBuilderBenchmark.cs │ │ ├── FlatBuffers.Benchmarks.csproj │ │ └── Program.cs │ ├── FlatBuffers.Test/ │ │ ├── .gitignore │ │ ├── Assert.cs │ │ ├── ByteBufferTests.cs │ │ ├── FlatBufferBuilderTests.cs │ │ ├── FlatBuffers.Test.csproj │ │ ├── FlatBuffersExampleTests.cs │ │ ├── FlatBuffersFixedLengthArrayTests.cs │ │ ├── FlatBuffersFuzzTests.cs │ │ ├── FlatBuffersTestClassAttribute.cs │ │ ├── FlatBuffersTestMethodAttribute.cs │ │ ├── FuzzTestData.cs │ │ ├── Lcg.cs │ │ ├── NetTest.bat │ │ ├── NetTest.sh │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── README.md │ │ ├── TestTable.cs │ │ ├── clean.sh │ │ ├── monsterdata_cstest.mon │ │ ├── monsterdata_cstest_sp.mon │ │ └── packages.config │ ├── GoTest.sh │ ├── KeywordTest/ │ │ ├── ABC.cs │ │ ├── KeywordsInTable.cs │ │ ├── KeywordsInUnion.cs │ │ ├── Table2.cs │ │ └── public.cs │ ├── KotlinTest.kt │ ├── KotlinTest.sh │ ├── LobsterTest.bat │ ├── LuaTest.bat │ ├── LuaTest.sh │ ├── MoreDefaults.nim │ ├── MutatingBool.fbs │ ├── MyGame/ │ │ ├── Example/ │ │ │ ├── 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 │ │ │ ├── ArrayStruct.pyi │ │ │ ├── ArrayStructT.java │ │ │ ├── ArrayTable.cs │ │ │ ├── ArrayTable.java │ │ │ ├── ArrayTable.py │ │ │ ├── ArrayTable.pyi │ │ │ ├── ArrayTableT.java │ │ │ ├── Color.cs │ │ │ ├── Color.go │ │ │ ├── Color.java │ │ │ ├── Color.kt │ │ │ ├── Color.lua │ │ │ ├── Color.nim │ │ │ ├── Color.php │ │ │ ├── Color.py │ │ │ ├── LargeArrayStruct.cs │ │ │ ├── LargeArrayStruct.java │ │ │ ├── LargeArrayStruct.py │ │ │ ├── LargeArrayStruct.pyi │ │ │ ├── LargeArrayStructT.java │ │ │ ├── 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 │ │ │ ├── MonsterStorageGrpc.java │ │ │ ├── MonsterStorage_grpc.go │ │ │ ├── MonsterT.java │ │ │ ├── NestedStruct.cs │ │ │ ├── NestedStruct.java │ │ │ ├── NestedStruct.py │ │ │ ├── NestedStruct.pyi │ │ │ ├── NestedStructT.java │ │ │ ├── NestedUnion/ │ │ │ │ ├── Any.py │ │ │ │ ├── Any.pyi │ │ │ │ ├── Color.py │ │ │ │ ├── Color.pyi │ │ │ │ ├── NestedUnionTest.py │ │ │ │ ├── NestedUnionTest.pyi │ │ │ │ ├── Test.py │ │ │ │ ├── Test.pyi │ │ │ │ ├── TestSimpleTableWithEnum.py │ │ │ │ ├── TestSimpleTableWithEnum.pyi │ │ │ │ ├── Vec3.py │ │ │ │ ├── Vec3.pyi │ │ │ │ └── __init__.py │ │ │ ├── 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 │ │ │ ├── TestEnum.pyi │ │ │ ├── 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 │ │ │ ├── __init__.py │ │ │ └── monster_test_grpc_fb.py │ │ ├── Example2/ │ │ │ ├── Monster.cs │ │ │ ├── Monster.go │ │ │ ├── Monster.java │ │ │ ├── Monster.kt │ │ │ ├── Monster.lua │ │ │ ├── Monster.nim │ │ │ ├── Monster.php │ │ │ ├── Monster.py │ │ │ ├── MonsterT.java │ │ │ └── __init__.py │ │ ├── InParentNamespace.cs │ │ ├── InParentNamespace.go │ │ ├── InParentNamespace.java │ │ ├── InParentNamespace.kt │ │ ├── InParentNamespace.lua │ │ ├── InParentNamespace.nim │ │ ├── InParentNamespace.php │ │ ├── InParentNamespace.py │ │ ├── InParentNamespaceT.java │ │ ├── MonsterExtra.cs │ │ ├── MonsterExtra.java │ │ ├── MonsterExtra.kt │ │ ├── MonsterExtra.py │ │ ├── MonsterExtra.pyi │ │ ├── MonsterExtraT.java │ │ ├── OtherNameSpace/ │ │ │ ├── FromInclude.lua │ │ │ ├── FromInclude.nim │ │ │ ├── TableB.lua │ │ │ ├── TableB.nim │ │ │ ├── TableBT.java │ │ │ ├── Unused.lua │ │ │ ├── Unused.nim │ │ │ └── UnusedT.java │ │ └── __init__.py │ ├── Pizza.go │ ├── Property.nim │ ├── PythonTest.sh │ ├── RustTest.bat │ ├── RustTest.sh │ ├── TableA.lua │ ├── TableA.nim │ ├── TableAT.java │ ├── TestAll.sh │ ├── TestMutatingBool.nim │ ├── alignment_test.cpp │ ├── alignment_test.fbs │ ├── alignment_test.h │ ├── alignment_test.json │ ├── alignment_test_after_fix.afb │ ├── alignment_test_before_fix.afb │ ├── annotated_binary/ │ │ ├── README.md │ │ ├── annotated_binary.afb │ │ ├── annotated_binary.bfbs │ │ ├── annotated_binary.fbs │ │ ├── annotated_binary.json │ │ ├── annotated_binary_old.afb │ │ ├── annotated_binary_old.fbs │ │ ├── generate_annotations.py │ │ └── tests/ │ │ ├── README.md │ │ ├── invalid_root_offset.afb │ │ ├── invalid_root_table_too_short.afb │ │ ├── invalid_root_table_vtable_offset.afb │ │ ├── invalid_string_length.afb │ │ ├── invalid_string_length_cut_short.afb │ │ ├── invalid_struct_array_field_cut_short.afb │ │ ├── invalid_struct_field_cut_short.afb │ │ ├── invalid_table_field_offset.afb │ │ ├── invalid_table_field_size.afb │ │ ├── invalid_union_type_value.afb │ │ ├── invalid_vector_length_cut_short.afb │ │ ├── invalid_vector_scalars_cut_short.afb │ │ ├── invalid_vector_strings_cut_short.afb │ │ ├── invalid_vector_structs_cut_short.afb │ │ ├── invalid_vector_tables_cut_short.afb │ │ ├── invalid_vector_union_type_value.afb │ │ ├── invalid_vector_unions_cut_short.afb │ │ ├── invalid_vtable_field_offset.afb │ │ ├── invalid_vtable_ref_table_size.afb │ │ ├── invalid_vtable_ref_table_size_short.afb │ │ ├── invalid_vtable_size.afb │ │ └── invalid_vtable_size_short.afb │ ├── arrays_test/ │ │ ├── arrays_test_generated.rs │ │ ├── mod.rs │ │ └── my_game/ │ │ └── example/ │ │ ├── array_struct_generated.rs │ │ ├── array_table_generated.rs │ │ ├── large_array_struct_generated.rs │ │ ├── nested_struct_generated.rs │ │ └── test_enum_generated.rs │ ├── arrays_test.bfbs │ ├── arrays_test.fbs │ ├── arrays_test.golden │ ├── arrays_test.schema.json │ ├── bazel_repository_test_dir/ │ │ ├── .bazelrc │ │ ├── .gitignore │ │ ├── BUILD │ │ ├── MODULE.bazel │ │ ├── README.md │ │ └── pulls_in_flatbuffers_test.cpp │ ├── cpp17/ │ │ ├── stringify_util.h │ │ └── test_cpp17.cpp │ ├── cross_namespace_pack_test.fbs │ ├── default_vectors_strings_test.cpp │ ├── default_vectors_strings_test.fbs │ ├── default_vectors_strings_test.h │ ├── dictionary_lookup.fbs │ ├── docker/ │ │ ├── Dockerfile.testing.build_flatc_debian_stretch │ │ ├── Dockerfile.testing.cpp.debian_buster │ │ ├── TODO.Dockerfile.testing.php.hhvm_2019_01_16 │ │ ├── TODO.Dockerfile.testing.python.cpython_with_conda │ │ ├── TODO.Dockerfile.testing.python.cpython_with_numpy │ │ ├── TODO.Dockerfile.testing.python.pypy_6_0_0_py2 │ │ ├── TODO.Dockerfile.testing.python.pypy_6_0_0_py3 │ │ ├── build_flatc.run.sh │ │ ├── cpp_test.run.sh │ │ └── languages/ │ │ ├── Dockerfile.testing.csharp.mono_5_18 │ │ ├── Dockerfile.testing.golang.1_11 │ │ ├── Dockerfile.testing.java.openjdk_10_0_2 │ │ ├── Dockerfile.testing.java.openjdk_11_0_1 │ │ ├── Dockerfile.testing.node.12_20_1 │ │ ├── Dockerfile.testing.node.14_15_4 │ │ ├── Dockerfile.testing.php.zend_7_3 │ │ ├── Dockerfile.testing.python.cpython_2_7_15 │ │ ├── Dockerfile.testing.python.cpython_3_7_1 │ │ ├── Dockerfile.testing.python.numpy.cpython_2_7_15 │ │ ├── Dockerfile.testing.python.numpy.cpython_3_7_1 │ │ ├── Dockerfile.testing.rust.1_51_0 │ │ ├── Dockerfile.testing.rust.big_endian.1_51_0 │ │ ├── Dockerfile.testing.rust.nightly │ │ └── Dockerfile.testing.swift_5_2 │ ├── even_more_defaults.fbs │ ├── evolution_test/ │ │ ├── evolution_v1.fbs │ │ ├── evolution_v1.json │ │ ├── evolution_v2.fbs │ │ └── evolution_v2.json │ ├── evolution_test.cpp │ ├── evolution_test.h │ ├── flexbuffers_test.cpp │ ├── flexbuffers_test.h │ ├── fuzz_test.cpp │ ├── fuzz_test.h │ ├── fuzzer/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── codegen_json.dict │ │ ├── flatbuffers_64bit_fuzzer.cc │ │ ├── flatbuffers_annotator_fuzzer.cc │ │ ├── flatbuffers_codegen_fuzzer.cc │ │ ├── flatbuffers_monster_fuzzer.cc │ │ ├── flatbuffers_parser_fuzzer.cc │ │ ├── flatbuffers_scalar_fuzzer.cc │ │ ├── flatbuffers_verifier_fuzzer.cc │ │ ├── flexbuffers_verifier_fuzzer.cc │ │ ├── fuzzer_assert.h │ │ ├── monster_debug.cpp │ │ ├── monster_fuzzer.dict │ │ ├── parser_fuzzer.dict │ │ ├── readme.md │ │ ├── scalar_debug.cpp │ │ ├── scalar_fuzzer.dict │ │ ├── seed_codegen/ │ │ │ ├── attributes_test │ │ │ ├── complex_schema │ │ │ ├── empty_namespace │ │ │ ├── enum_test │ │ │ ├── monster_sample │ │ │ ├── rpc_test │ │ │ ├── struct_test │ │ │ └── test_union │ │ └── test_init.h │ ├── go_test.go │ ├── include_build_test.cc │ ├── include_test/ │ │ ├── include_test1.fbs │ │ ├── order.fbs │ │ └── sub/ │ │ ├── include_test2.fbs │ │ └── no_namespace.fbs │ ├── include_test1/ │ │ ├── mod.rs │ │ ├── my_game/ │ │ │ └── other_name_space/ │ │ │ ├── from_include_generated.rs │ │ │ ├── table_b_generated.rs │ │ │ └── unused_generated.rs │ │ └── table_a_generated.rs │ ├── include_test1_generated.dart │ ├── include_test1_generated.rs │ ├── include_test2/ │ │ ├── mod.rs │ │ ├── my_game/ │ │ │ └── other_name_space/ │ │ │ ├── from_include_generated.rs │ │ │ ├── table_b_generated.rs │ │ │ └── unused_generated.rs │ │ └── table_a_generated.rs │ ├── include_test2_generated.rs │ ├── include_test2_my_game.other_name_space_generated.dart │ ├── included_test.fbs │ ├── includer_test.fbs │ ├── is_quiet_nan.h │ ├── json_test.cpp │ ├── json_test.h │ ├── key_field/ │ │ └── key_field_sample.fbs │ ├── key_field_test.cpp │ ├── key_field_test.h │ ├── keyword_test/ │ │ ├── keyword_test/ │ │ │ ├── abc_generated.rs │ │ │ ├── keywords_in_table_generated.rs │ │ │ ├── keywords_in_union_generated.rs │ │ │ ├── public_generated.rs │ │ │ └── table_2_generated.rs │ │ └── mod.rs │ ├── keyword_test.fbs │ ├── lobstertest.lobster │ ├── long_namespace.fbs │ ├── longer_namespace.fbs │ ├── luatest.lua │ ├── minified_enums/ │ │ └── enums.fbs │ ├── monster_extra.fbs │ ├── monster_extra_my_game_generated.dart │ ├── monster_test/ │ │ ├── mod.rs │ │ ├── my_game/ │ │ │ ├── example/ │ │ │ │ ├── ability_generated.rs │ │ │ │ ├── any_ambiguous_aliases_generated.rs │ │ │ │ ├── any_generated.rs │ │ │ │ ├── any_unique_aliases_generated.rs │ │ │ │ ├── color_generated.rs │ │ │ │ ├── long_enum_generated.rs │ │ │ │ ├── monster_generated.rs │ │ │ │ ├── race_generated.rs │ │ │ │ ├── referrable_generated.rs │ │ │ │ ├── stat_generated.rs │ │ │ │ ├── struct_of_structs_generated.rs │ │ │ │ ├── struct_of_structs_of_structs_generated.rs │ │ │ │ ├── test_generated.rs │ │ │ │ ├── test_simple_table_with_enum_generated.rs │ │ │ │ ├── type_aliases_generated.rs │ │ │ │ └── vec_3_generated.rs │ │ │ ├── example_2/ │ │ │ │ └── monster_generated.rs │ │ │ ├── in_parent_namespace_generated.rs │ │ │ └── other_name_space/ │ │ │ ├── from_include_generated.rs │ │ │ ├── table_b_generated.rs │ │ │ └── unused_generated.rs │ │ └── table_a_generated.rs │ ├── monster_test.afb │ ├── monster_test.bfbs │ ├── monster_test.cpp │ ├── monster_test.fbs │ ├── monster_test.grpc.fb.cc │ ├── monster_test.grpc.fb.h │ ├── monster_test.h │ ├── monster_test.schema.json │ ├── monster_test_callback.grpc.fb.cc │ ├── monster_test_callback.grpc.fb.h │ ├── monster_test_generated.grpc.fb.cc │ ├── monster_test_generated.grpc.fb.h │ ├── monster_test_generated.lobster │ ├── monster_test_generated.py │ ├── monster_test_generated.ts │ ├── monster_test_my_game.example2_generated.dart │ ├── monster_test_my_game.example_generated.dart │ ├── monster_test_my_game_generated.dart │ ├── monster_test_serialize/ │ │ ├── mod.rs │ │ ├── my_game/ │ │ │ ├── example/ │ │ │ │ ├── ability_generated.rs │ │ │ │ ├── any_ambiguous_aliases_generated.rs │ │ │ │ ├── any_generated.rs │ │ │ │ ├── any_unique_aliases_generated.rs │ │ │ │ ├── color_generated.rs │ │ │ │ ├── long_enum_generated.rs │ │ │ │ ├── monster_generated.rs │ │ │ │ ├── race_generated.rs │ │ │ │ ├── referrable_generated.rs │ │ │ │ ├── stat_generated.rs │ │ │ │ ├── struct_of_structs_generated.rs │ │ │ │ ├── struct_of_structs_of_structs_generated.rs │ │ │ │ ├── test_generated.rs │ │ │ │ ├── test_simple_table_with_enum_generated.rs │ │ │ │ ├── type_aliases_generated.rs │ │ │ │ └── vec_3_generated.rs │ │ │ ├── example_2/ │ │ │ │ └── monster_generated.rs │ │ │ ├── in_parent_namespace_generated.rs │ │ │ └── other_name_space/ │ │ │ ├── from_include_generated.rs │ │ │ ├── table_b_generated.rs │ │ │ └── unused_generated.rs │ │ └── table_a_generated.rs │ ├── monster_test_suffix/ │ │ ├── ext_only/ │ │ │ ├── monster_test.grpc.fb.cc │ │ │ ├── monster_test.grpc.fb.h │ │ │ └── monster_test_generated.hpp │ │ ├── filesuffix_only/ │ │ │ ├── monster_test.grpc.fb.cc │ │ │ ├── monster_test.grpc.fb.h │ │ │ └── monster_test_suffix.h │ │ ├── monster_test.grpc.fb.cc │ │ ├── monster_test.grpc.fb.h │ │ └── monster_test_suffix.hpp │ ├── monsterdata_extra.json │ ├── monsterdata_go_wire.mon.sp │ ├── monsterdata_python_wire.mon │ ├── monsterdata_test.afb │ ├── monsterdata_test.golden │ ├── monsterdata_test.json │ ├── monsterdata_test.mon │ ├── more_defaults/ │ │ ├── abc_generated.rs │ │ ├── mod.rs │ │ └── more_defaults_generated.rs │ ├── more_defaults.fbs │ ├── name_clash_test/ │ │ ├── invalid_test1.fbs │ │ ├── invalid_test2.fbs │ │ ├── valid_test1.fbs │ │ └── valid_test2.fbs │ ├── namespace_test/ │ │ ├── NamespaceA/ │ │ │ ├── NamespaceB/ │ │ │ │ ├── EnumInNestedNS.cs │ │ │ │ ├── EnumInNestedNS.go │ │ │ │ ├── EnumInNestedNS.java │ │ │ │ ├── EnumInNestedNS.kt │ │ │ │ ├── EnumInNestedNS.lua │ │ │ │ ├── EnumInNestedNS.php │ │ │ │ ├── EnumInNestedNS.py │ │ │ │ ├── StructInNestedNS.cs │ │ │ │ ├── StructInNestedNS.go │ │ │ │ ├── StructInNestedNS.java │ │ │ │ ├── StructInNestedNS.kt │ │ │ │ ├── StructInNestedNS.lua │ │ │ │ ├── StructInNestedNS.php │ │ │ │ ├── StructInNestedNS.py │ │ │ │ ├── StructInNestedNST.java │ │ │ │ ├── TableInNestedNS.cs │ │ │ │ ├── TableInNestedNS.go │ │ │ │ ├── TableInNestedNS.java │ │ │ │ ├── TableInNestedNS.kt │ │ │ │ ├── TableInNestedNS.lua │ │ │ │ ├── TableInNestedNS.php │ │ │ │ ├── TableInNestedNS.py │ │ │ │ ├── TableInNestedNST.java │ │ │ │ ├── UnionInNestedNS.cs │ │ │ │ ├── UnionInNestedNS.go │ │ │ │ ├── UnionInNestedNS.java │ │ │ │ ├── UnionInNestedNS.kt │ │ │ │ ├── UnionInNestedNS.lua │ │ │ │ ├── UnionInNestedNS.php │ │ │ │ ├── UnionInNestedNS.py │ │ │ │ ├── UnionInNestedNSUnion.java │ │ │ │ └── __init__.py │ │ │ ├── SecondTableInA.cs │ │ │ ├── SecondTableInA.go │ │ │ ├── SecondTableInA.java │ │ │ ├── SecondTableInA.kt │ │ │ ├── SecondTableInA.lua │ │ │ ├── SecondTableInA.php │ │ │ ├── SecondTableInA.py │ │ │ ├── SecondTableInAT.java │ │ │ ├── TableInC.cs │ │ │ ├── TableInC.go │ │ │ ├── TableInC.php │ │ │ ├── TableInC.py │ │ │ ├── TableInFirstNS.cs │ │ │ ├── TableInFirstNS.go │ │ │ ├── TableInFirstNS.java │ │ │ ├── TableInFirstNS.kt │ │ │ ├── TableInFirstNS.lua │ │ │ ├── TableInFirstNS.php │ │ │ ├── TableInFirstNS.py │ │ │ ├── TableInFirstNST.java │ │ │ └── __init__.py │ │ ├── NamespaceC/ │ │ │ ├── TableInC.cs │ │ │ ├── TableInC.go │ │ │ ├── TableInC.java │ │ │ ├── TableInC.kt │ │ │ ├── TableInC.lua │ │ │ ├── TableInC.php │ │ │ ├── TableInC.py │ │ │ ├── TableInCT.java │ │ │ └── __init__.py │ │ ├── mod.rs │ │ ├── namespace_a/ │ │ │ ├── namespace_b/ │ │ │ │ ├── enum_in_nested_ns_generated.rs │ │ │ │ ├── struct_in_nested_ns_generated.rs │ │ │ │ ├── table_in_nested_ns_generated.rs │ │ │ │ └── union_in_nested_ns_generated.rs │ │ │ ├── second_table_in_a_generated.rs │ │ │ └── table_in_first_ns_generated.rs │ │ ├── namespace_c/ │ │ │ └── table_in_c_generated.rs │ │ ├── namespace_test1.fbs │ │ ├── namespace_test1_generated.lobster │ │ ├── namespace_test1_namespace_a.namespace_b_generated.dart │ │ ├── namespace_test2.fbs │ │ ├── namespace_test2_generated.lobster │ │ ├── namespace_test2_namespace_a_generated.dart │ │ └── namespace_test2_namespace_c_generated.dart │ ├── nan_inf_test.fbs │ ├── native_inline_table_test.fbs │ ├── native_type_test.fbs │ ├── native_type_test_impl.cpp │ ├── native_type_test_impl.h │ ├── nested_namespace_test/ │ │ ├── nested_namespace_test1.fbs │ │ ├── nested_namespace_test1_generated.cs │ │ ├── nested_namespace_test2.fbs │ │ ├── nested_namespace_test2_generated.cs │ │ ├── nested_namespace_test3.fbs │ │ └── nested_namespace_test3_generated.cs │ ├── nested_union_test.fbs │ ├── nim/ │ │ ├── testnim.py │ │ └── tests/ │ │ ├── moredefaults/ │ │ │ └── test.nim │ │ ├── mutatingbool/ │ │ │ └── test.nim │ │ ├── mygame/ │ │ │ └── test.nim │ │ └── optional_scalars/ │ │ └── test.nim │ ├── non_zero_enum.fbs │ ├── optional_scalars/ │ │ ├── OptionalByte.cs │ │ ├── OptionalByte.go │ │ ├── OptionalByte.java │ │ ├── OptionalByte.kt │ │ ├── OptionalByte.nim │ │ ├── OptionalByte.py │ │ ├── ScalarStuff.cs │ │ ├── ScalarStuff.go │ │ ├── ScalarStuff.java │ │ ├── ScalarStuff.kt │ │ ├── ScalarStuff.nim │ │ ├── ScalarStuff.py │ │ ├── __init__.py │ │ ├── mod.rs │ │ └── optional_scalars/ │ │ ├── optional_byte_generated.rs │ │ └── scalar_stuff_generated.rs │ ├── optional_scalars.fbs │ ├── optional_scalars.json │ ├── optional_scalars_defaults.json │ ├── optional_scalars_generated.lobster │ ├── optional_scalars_generated.ts │ ├── optional_scalars_test.cpp │ ├── optional_scalars_test.h │ ├── order/ │ │ └── Food.go │ ├── parser_test.cpp │ ├── parser_test.h │ ├── phpTest.php │ ├── phpUnionVectorTest.php │ ├── phpUnionVectorTest.sh │ ├── private_annotation_test/ │ │ ├── ab_generated.rs │ │ ├── annotations_generated.rs │ │ ├── any_generated.rs │ │ ├── game_generated.rs │ │ ├── mod.rs │ │ └── object_generated.rs │ ├── private_annotation_test.fbs │ ├── proto_test.cpp │ ├── proto_test.h │ ├── prototest/ │ │ ├── GenerateProtoGoldens.sh │ │ ├── imported.proto │ │ ├── non-positive-id.proto │ │ ├── test.golden.fbs │ │ ├── test.proto │ │ ├── test_id.golden.fbs │ │ ├── test_include.golden.fbs │ │ ├── test_include_id.golden.fbs │ │ ├── test_suffix.golden.fbs │ │ ├── test_suffix_id.golden.fbs │ │ ├── test_union.golden.fbs │ │ ├── test_union_id.golden.fbs │ │ ├── test_union_include.golden.fbs │ │ ├── test_union_include_id.golden.fbs │ │ ├── test_union_suffix.golden.fbs │ │ ├── test_union_suffix_id.golden.fbs │ │ ├── twice-id.proto │ │ └── use-reserved-id.proto │ ├── py_flexbuffers_test.py │ ├── py_test.py │ ├── reflection_test.cpp │ ├── reflection_test.h │ ├── required_strings.fbs │ ├── rust_namer_test/ │ │ ├── mod.rs │ │ └── rust_namer_test/ │ │ ├── field_table_generated.rs │ │ ├── field_union_generated.rs │ │ ├── game_message_generated.rs │ │ ├── game_message_wrapper_generated.rs │ │ ├── player_input_change_generated.rs │ │ ├── player_spectate_generated.rs │ │ ├── player_stat_event_generated.rs │ │ ├── possibly_reserved_words_generated.rs │ │ └── root_table_generated.rs │ ├── rust_namer_test.fbs │ ├── rust_no_std_compilation_test/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── rust_reflection_test/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── rust_serialize_test/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── rust_usage_test/ │ │ ├── Cargo.toml │ │ ├── benches/ │ │ │ ├── benchmarks.rs │ │ │ ├── flatbuffers_benchmarks.rs │ │ │ └── flexbuffers_benchmarks.rs │ │ ├── bin/ │ │ │ ├── flatbuffers_alloc_check.rs │ │ │ ├── flexbuffers_alloc_check.rs │ │ │ └── monster_example.rs │ │ ├── outdir/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── main.rs │ │ └── tests/ │ │ ├── arrays_test.rs │ │ ├── flexbuffers_tests/ │ │ │ ├── binary_format.rs │ │ │ ├── interop.rs │ │ │ ├── mod.rs │ │ │ ├── other_api.rs │ │ │ ├── qc_serious.rs │ │ │ └── rwyw.rs │ │ ├── include_test.rs │ │ ├── integration_test.rs │ │ ├── more_defaults_test.rs │ │ ├── optional_scalars_test.rs │ │ └── vtable_zeroed_test.rs │ ├── service_test.fbs │ ├── service_test_generated.py │ ├── service_test_generated.pyi │ ├── service_test_grpc.fb.py │ ├── service_test_grpc.fb.pyi │ ├── swift/ │ │ ├── Tests/ │ │ │ ├── Flatbuffers/ │ │ │ │ ├── ByteBufferTests.swift │ │ │ │ ├── FlatBuffersArraysTests.swift │ │ │ │ ├── FlatBuffersMonsterWriterTests.swift │ │ │ │ ├── FlatBuffersNanInfTests.swift │ │ │ │ ├── FlatBuffersStructsTests.swift │ │ │ │ ├── FlatBuffersTests.swift │ │ │ │ ├── FlatBuffersUnionTests.swift │ │ │ │ ├── FlatBuffersVectorsTests.swift │ │ │ │ ├── FlatbuffersDoubleTests.swift │ │ │ │ ├── FlatbuffersMoreDefaults.swift │ │ │ │ ├── FlatbuffersVerifierTests.swift │ │ │ │ ├── MutatingBool_generated.swift │ │ │ │ ├── arrays_test_generated.swift │ │ │ │ ├── empty_vtable_generated.swift │ │ │ │ ├── monster_test.grpc.swift │ │ │ │ ├── monster_test_generated.swift │ │ │ │ ├── monsterdata_test.mon │ │ │ │ ├── more_defaults_generated.swift │ │ │ │ ├── nan_inf_test_generated.swift │ │ │ │ ├── optional_scalars_generated.swift │ │ │ │ ├── union_vector_generated.swift │ │ │ │ └── vector_has_test_generated.swift │ │ │ └── Flexbuffers/ │ │ │ ├── FlexBuffersJSONTests.swift │ │ │ ├── FlexBuffersReaderTests.swift │ │ │ ├── FlexBuffersStringTests.swift │ │ │ ├── FlexBuffersWriterTests.swift │ │ │ └── Mocks.swift │ │ ├── Wasm.tests/ │ │ │ ├── .swift-version │ │ │ ├── Package.swift │ │ │ ├── Sources/ │ │ │ │ └── Wasm/ │ │ │ │ └── Wasm.swift │ │ │ └── Tests/ │ │ │ ├── FlatBuffers.Test.Swift.WasmTests/ │ │ │ │ ├── FlatBuffersMonsterWriterTests.swift │ │ │ │ └── monster_test_generated.swift │ │ │ └── FlexBuffers.Test.Swift.WasmTests/ │ │ │ ├── FlexBuffersJSONTests.swift │ │ │ ├── FlexBuffersReaderTests.swift │ │ │ ├── FlexBuffersStringTests.swift │ │ │ ├── FlexBuffersWriterTests.swift │ │ │ └── Mocks.swift │ │ └── fuzzer/ │ │ ├── CodeGenerationTests/ │ │ │ ├── empty_vtable.fbs │ │ │ ├── test_import.fbs │ │ │ ├── test_import_generated.swift │ │ │ ├── test_no_include.fbs │ │ │ └── test_no_include_generated.swift │ │ ├── Package.swift │ │ └── Sources/ │ │ └── fuzzer/ │ │ ├── fuzzer.fbs │ │ ├── fuzzer_generated.swift │ │ └── main.swift │ ├── test.cpp │ ├── test.fbs │ ├── test_assert.cpp │ ├── test_assert.h │ ├── test_builder.cpp │ ├── test_builder.h │ ├── ts/ │ │ ├── BUILD.bazel │ │ ├── JavaScriptComplexArraysTest.js │ │ ├── JavaScriptFlexBuffersTest.js │ │ ├── JavaScriptRelativeImportPathTest.js │ │ ├── JavaScriptRequiredStringTest.js │ │ ├── JavaScriptTest.js │ │ ├── JavaScriptTestv1.cjs │ │ ├── JavaScriptUndefinedForOptionals.js │ │ ├── JavaScriptUnionUnderlyingTypeTest.js │ │ ├── JavaScriptUnionVectorTest.js │ │ ├── TypeScriptTest.py │ │ ├── arrays_test_complex/ │ │ │ ├── arrays_test_complex.fbs │ │ │ ├── arrays_test_complex_generated.cjs │ │ │ └── my-game/ │ │ │ ├── example/ │ │ │ │ ├── array-struct.d.ts │ │ │ │ ├── array-struct.js │ │ │ │ ├── array-struct.ts │ │ │ │ ├── array-table.d.ts │ │ │ │ ├── array-table.js │ │ │ │ ├── array-table.ts │ │ │ │ ├── inner-struct.d.ts │ │ │ │ ├── inner-struct.js │ │ │ │ ├── inner-struct.ts │ │ │ │ ├── nested-struct.d.ts │ │ │ │ ├── nested-struct.js │ │ │ │ ├── nested-struct.ts │ │ │ │ ├── outer-struct.d.ts │ │ │ │ ├── outer-struct.js │ │ │ │ ├── outer-struct.ts │ │ │ │ ├── test-enum.d.ts │ │ │ │ ├── test-enum.js │ │ │ │ └── test-enum.ts │ │ │ ├── example.d.ts │ │ │ ├── example.js │ │ │ └── example.ts │ │ ├── bazel_repository_test_dir/ │ │ │ ├── .bazelignore │ │ │ ├── .bazelrc │ │ │ ├── .gitignore │ │ │ ├── BUILD.bazel │ │ │ ├── MODULE.bazel │ │ │ ├── README.md │ │ │ ├── import_test.js │ │ │ ├── independent_deps_test.js │ │ │ ├── one.fbs │ │ │ ├── package.json │ │ │ └── two.fbs │ │ ├── com/ │ │ │ └── company/ │ │ │ ├── test/ │ │ │ │ └── person.ts │ │ │ └── test.ts │ │ ├── foobar/ │ │ │ ├── abc.d.ts │ │ │ ├── abc.js │ │ │ ├── abc.ts │ │ │ ├── class.d.ts │ │ │ ├── class.js │ │ │ ├── class.ts │ │ │ └── tab.ts │ │ ├── foobar.d.ts │ │ ├── foobar.js │ │ ├── foobar.ts │ │ ├── longer-namespace/ │ │ │ └── a/ │ │ │ └── b/ │ │ │ ├── c/ │ │ │ │ ├── person.d.ts │ │ │ │ ├── person.js │ │ │ │ └── person.ts │ │ │ ├── c.d.ts │ │ │ ├── c.js │ │ │ └── c.ts │ │ ├── monster_test.d.ts │ │ ├── monster_test.js │ │ ├── monster_test.ts │ │ ├── monster_test_generated.cjs │ │ ├── monsterdata_javascript_wire.mon │ │ ├── my-game/ │ │ │ ├── example/ │ │ │ │ ├── ability.d.ts │ │ │ │ ├── ability.js │ │ │ │ ├── ability.ts │ │ │ │ ├── any-ambiguous-aliases.d.ts │ │ │ │ ├── any-ambiguous-aliases.js │ │ │ │ ├── any-ambiguous-aliases.ts │ │ │ │ ├── any-unique-aliases.d.ts │ │ │ │ ├── any-unique-aliases.js │ │ │ │ ├── any-unique-aliases.ts │ │ │ │ ├── any.d.ts │ │ │ │ ├── any.js │ │ │ │ ├── any.ts │ │ │ │ ├── color.d.ts │ │ │ │ ├── color.js │ │ │ │ ├── color.ts │ │ │ │ ├── long-enum.d.ts │ │ │ │ ├── long-enum.js │ │ │ │ ├── long-enum.ts │ │ │ │ ├── monster.d.ts │ │ │ │ ├── monster.js │ │ │ │ ├── monster.ts │ │ │ │ ├── race.d.ts │ │ │ │ ├── race.js │ │ │ │ ├── race.ts │ │ │ │ ├── referrable.d.ts │ │ │ │ ├── referrable.js │ │ │ │ ├── referrable.ts │ │ │ │ ├── stat.d.ts │ │ │ │ ├── stat.js │ │ │ │ ├── stat.ts │ │ │ │ ├── struct-of-structs-of-structs.d.ts │ │ │ │ ├── struct-of-structs-of-structs.js │ │ │ │ ├── struct-of-structs-of-structs.ts │ │ │ │ ├── struct-of-structs.d.ts │ │ │ │ ├── struct-of-structs.js │ │ │ │ ├── struct-of-structs.ts │ │ │ │ ├── test-simple-table-with-enum.d.ts │ │ │ │ ├── test-simple-table-with-enum.js │ │ │ │ ├── test-simple-table-with-enum.ts │ │ │ │ ├── test.d.ts │ │ │ │ ├── test.js │ │ │ │ ├── test.ts │ │ │ │ ├── type-aliases.d.ts │ │ │ │ ├── type-aliases.js │ │ │ │ ├── type-aliases.ts │ │ │ │ ├── vec3.d.ts │ │ │ │ ├── vec3.js │ │ │ │ └── vec3.ts │ │ │ ├── example.d.ts │ │ │ ├── example.js │ │ │ ├── example.ts │ │ │ ├── example2/ │ │ │ │ ├── monster.d.ts │ │ │ │ ├── monster.js │ │ │ │ └── monster.ts │ │ │ ├── example2.d.ts │ │ │ ├── example2.js │ │ │ ├── example2.ts │ │ │ ├── in-parent-namespace.d.ts │ │ │ ├── in-parent-namespace.js │ │ │ ├── in-parent-namespace.ts │ │ │ ├── other-name-space/ │ │ │ │ ├── from-include.d.ts │ │ │ │ ├── from-include.js │ │ │ │ ├── from-include.ts │ │ │ │ ├── table-b.d.ts │ │ │ │ ├── table-b.js │ │ │ │ ├── table-b.ts │ │ │ │ ├── unused.d.ts │ │ │ │ ├── unused.js │ │ │ │ └── unused.ts │ │ │ ├── other-name-space.d.ts │ │ │ ├── other-name-space.js │ │ │ └── other-name-space.ts │ │ ├── my-game.d.ts │ │ ├── my-game.js │ │ ├── my-game.ts │ │ ├── no_import_ext/ │ │ │ ├── optional-scalars/ │ │ │ │ ├── optional-byte.d.ts │ │ │ │ ├── optional-byte.js │ │ │ │ ├── optional-byte.ts │ │ │ │ ├── scalar-stuff.d.ts │ │ │ │ ├── scalar-stuff.js │ │ │ │ └── scalar-stuff.ts │ │ │ ├── optional-scalars.d.ts │ │ │ ├── optional-scalars.js │ │ │ ├── optional-scalars.ts │ │ │ ├── optional_scalars.d.ts │ │ │ ├── optional_scalars.js │ │ │ └── optional_scalars.ts │ │ ├── optional-scalars/ │ │ │ ├── optional-byte.ts │ │ │ └── scalar-stuff.ts │ │ ├── optional-scalars.ts │ │ ├── optional_scalars.ts │ │ ├── package.json │ │ ├── reflection/ │ │ │ ├── advanced-features.d.ts │ │ │ ├── advanced-features.js │ │ │ ├── advanced-features.ts │ │ │ ├── base-type.d.ts │ │ │ ├── base-type.js │ │ │ ├── base-type.ts │ │ │ ├── enum-val.d.ts │ │ │ ├── enum-val.js │ │ │ ├── enum-val.ts │ │ │ ├── enum.d.ts │ │ │ ├── enum.js │ │ │ ├── enum.ts │ │ │ ├── field.d.ts │ │ │ ├── field.js │ │ │ ├── field.ts │ │ │ ├── key-value.d.ts │ │ │ ├── key-value.js │ │ │ ├── key-value.ts │ │ │ ├── object.d.ts │ │ │ ├── object.js │ │ │ ├── object.ts │ │ │ ├── rpccall.d.ts │ │ │ ├── rpccall.js │ │ │ ├── rpccall.ts │ │ │ ├── schema-file.d.ts │ │ │ ├── schema-file.js │ │ │ ├── schema-file.ts │ │ │ ├── schema.d.ts │ │ │ ├── schema.js │ │ │ ├── schema.ts │ │ │ ├── service.d.ts │ │ │ ├── service.js │ │ │ ├── service.ts │ │ │ ├── type.d.ts │ │ │ ├── type.js │ │ │ └── type.ts │ │ ├── reflection.d.ts │ │ ├── reflection.js │ │ ├── reflection.ts │ │ ├── reflection_generated.cjs │ │ ├── relative_imports/ │ │ │ └── relative_imports.fbs │ │ ├── required-strings/ │ │ │ ├── foo.js │ │ │ └── foo.ts │ │ ├── required_strings_generated.js │ │ ├── required_strings_generated.ts │ │ ├── table-a.d.ts │ │ ├── table-a.js │ │ ├── table-a.ts │ │ ├── test_dir/ │ │ │ ├── BUILD.bazel │ │ │ ├── import_test.js │ │ │ ├── package.json │ │ │ ├── typescript_include.fbs │ │ │ └── typescript_transitive_include.fbs │ │ ├── ts-undefined-for-optionals/ │ │ │ ├── optional-scalars/ │ │ │ │ ├── optional-byte.ts │ │ │ │ └── scalar-stuff.ts │ │ │ ├── optional-scalars.ts │ │ │ ├── optional_scalars.ts │ │ │ └── optional_scalars_generated.cjs │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── typescript/ │ │ │ ├── class.d.ts │ │ │ ├── class.js │ │ │ ├── class.ts │ │ │ ├── object.d.ts │ │ │ ├── object.js │ │ │ └── object.ts │ │ ├── typescript.d.ts │ │ ├── typescript.js │ │ ├── typescript.ts │ │ ├── typescript_include.ts │ │ ├── typescript_include_generated.cjs │ │ ├── typescript_keywords.d.ts │ │ ├── typescript_keywords.fbs │ │ ├── typescript_keywords.js │ │ ├── typescript_keywords.ts │ │ ├── typescript_keywords_generated.cjs │ │ ├── typescript_transitive_include.ts │ │ ├── typescript_transitive_include_generated.cjs │ │ ├── unicode_test.mon │ │ ├── union-underlying-type/ │ │ │ ├── a.d.ts │ │ │ ├── a.js │ │ │ ├── a.ts │ │ │ ├── abc.d.ts │ │ │ ├── abc.js │ │ │ ├── abc.ts │ │ │ ├── b.d.ts │ │ │ ├── b.js │ │ │ ├── b.ts │ │ │ ├── c.d.ts │ │ │ ├── c.js │ │ │ ├── c.ts │ │ │ ├── d.d.ts │ │ │ ├── d.js │ │ │ └── d.ts │ │ ├── union-underlying-type.d.ts │ │ ├── union-underlying-type.js │ │ ├── union-underlying-type.ts │ │ ├── union_underlying_type_test.d.ts │ │ ├── union_underlying_type_test.js │ │ ├── union_underlying_type_test.ts │ │ └── union_vector/ │ │ ├── attacker.d.ts │ │ ├── attacker.js │ │ ├── attacker.ts │ │ ├── book-reader.d.ts │ │ ├── book-reader.js │ │ ├── book-reader.ts │ │ ├── character.d.ts │ │ ├── character.js │ │ ├── character.ts │ │ ├── falling-tub.d.ts │ │ ├── falling-tub.js │ │ ├── falling-tub.ts │ │ ├── gadget.d.ts │ │ ├── gadget.js │ │ ├── gadget.ts │ │ ├── hand-fan.d.ts │ │ ├── hand-fan.js │ │ ├── hand-fan.ts │ │ ├── movie.d.ts │ │ ├── movie.js │ │ ├── movie.ts │ │ ├── rapunzel.d.ts │ │ ├── rapunzel.js │ │ ├── rapunzel.ts │ │ ├── union_vector.d.ts │ │ ├── union_vector.js │ │ ├── union_vector.ts │ │ └── union_vector_generated.cjs │ ├── type_field_collsion/ │ │ └── Collision.cs │ ├── type_field_collsion.fbs │ ├── unicode_test.json │ ├── unicode_test.mon │ ├── union_name_test/ │ │ ├── Bar.py │ │ ├── Container.py │ │ ├── Foo.py │ │ ├── __init__.py │ │ └── my_test_union.py │ ├── union_name_test.fbs │ ├── union_underlying_type_test.fbs │ ├── union_value_collision.fbs │ ├── union_value_collsion/ │ │ └── union_value_collision_generated.cs │ ├── union_vector/ │ │ ├── Attacker.cs │ │ ├── Attacker.java │ │ ├── Attacker.kt │ │ ├── Attacker.php │ │ ├── AttackerT.java │ │ ├── BookReader.cs │ │ ├── BookReader.java │ │ ├── BookReader.kt │ │ ├── BookReader.php │ │ ├── BookReaderT.java │ │ ├── Character.cs │ │ ├── Character.java │ │ ├── Character.kt │ │ ├── Character.php │ │ ├── CharacterUnion.java │ │ ├── FallingTub.cs │ │ ├── FallingTub.java │ │ ├── FallingTub.kt │ │ ├── FallingTub.php │ │ ├── FallingTubT.java │ │ ├── Gadget.cs │ │ ├── Gadget.java │ │ ├── Gadget.kt │ │ ├── Gadget.php │ │ ├── GadgetUnion.java │ │ ├── HandFan.cs │ │ ├── HandFan.java │ │ ├── HandFan.kt │ │ ├── HandFan.php │ │ ├── HandFanT.java │ │ ├── Movie.cs │ │ ├── Movie.java │ │ ├── Movie.kt │ │ ├── Movie.php │ │ ├── MovieT.java │ │ ├── Rapunzel.cs │ │ ├── Rapunzel.java │ │ ├── Rapunzel.kt │ │ ├── Rapunzel.php │ │ ├── RapunzelT.java │ │ ├── union_vector.fbs │ │ └── union_vector.json │ ├── util_test.cpp │ ├── util_test.h │ ├── vector_has_test.fbs │ ├── vector_table_naked_ptr.fbs │ ├── vector_table_naked_ptr_test.cpp │ └── vector_table_naked_ptr_test.h ├── ts/ │ ├── BUILD.bazel │ ├── builder.ts │ ├── byte-buffer.ts │ ├── compile_flat_file.sh │ ├── constants.ts │ ├── encoding.ts │ ├── flatbuffers.ts │ ├── flexbuffers/ │ │ ├── bit-width-util.ts │ │ ├── bit-width.ts │ │ ├── builder.ts │ │ ├── flexbuffers-util.ts │ │ ├── reference-util.ts │ │ ├── reference.ts │ │ ├── stack-value.ts │ │ ├── value-type-util.ts │ │ └── value-type.ts │ ├── flexbuffers.ts │ ├── types.ts │ └── utils.ts ├── tsconfig.json ├── tsconfig.mjs.json └── typescript.bzl