• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // <auto-generated>
2 //  automatically generated by the FlatBuffers compiler, do not modify
3 // </auto-generated>
4 
5 namespace MyGame.Example
6 {
7 
8 using global::System;
9 using global::System.Collections.Generic;
10 using global::Google.FlatBuffers;
11 
12 /// an example documentation comment: "monster object"
13 public struct Monster : IFlatbufferObject
14 {
15   private Table __p;
16   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionMyGame.Example.Monster17   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_25_1_24(); }
GetRootAsMonsterMyGame.Example.Monster18   public static Monster GetRootAsMonster(ByteBuffer _bb) { return GetRootAsMonster(_bb, new Monster()); }
GetRootAsMonsterMyGame.Example.Monster19   public static Monster GetRootAsMonster(ByteBuffer _bb, Monster obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
MonsterBufferHasIdentifierMyGame.Example.Monster20   public static bool MonsterBufferHasIdentifier(ByteBuffer _bb) { return Table.__has_identifier(_bb, "MONS"); }
VerifyMonsterMyGame.Example.Monster21   public static bool VerifyMonster(ByteBuffer _bb) {Google.FlatBuffers.Verifier verifier = new Google.FlatBuffers.Verifier(_bb); return verifier.VerifyBuffer("MONS", false, MonsterVerify.Verify); }
__initMyGame.Example.Monster22   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignMyGame.Example.Monster23   public Monster __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
24 
25   public MyGame.Example.Vec3? Pos { get { int o = __p.__offset(4); return o != 0 ? (MyGame.Example.Vec3?)(new MyGame.Example.Vec3()).__assign(o + __p.bb_pos, __p.bb) : null; } }
26   public short Mana { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetShort(o + __p.bb_pos) : (short)150; } }
MutateManaMyGame.Example.Monster27   public bool MutateMana(short mana) { int o = __p.__offset(6); if (o != 0) { __p.bb.PutShort(o + __p.bb_pos, mana); return true; } else { return false; } }
28   public short Hp { get { int o = __p.__offset(8); return o != 0 ? __p.bb.GetShort(o + __p.bb_pos) : (short)100; } }
MutateHpMyGame.Example.Monster29   public bool MutateHp(short hp) { int o = __p.__offset(8); if (o != 0) { __p.bb.PutShort(o + __p.bb_pos, hp); return true; } else { return false; } }
30   public string Name { get { int o = __p.__offset(10); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
31 #if ENABLE_SPAN_T
GetNameBytesMyGame.Example.Monster32   public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(10, 1); }
33 #else
GetNameBytesMyGame.Example.Monster34   public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(10); }
35 #endif
GetNameArrayMyGame.Example.Monster36   public byte[] GetNameArray() { return __p.__vector_as_array<byte>(10); }
InventoryMyGame.Example.Monster37   public byte Inventory(int j) { int o = __p.__offset(14); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
38   public int InventoryLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
39 #if ENABLE_SPAN_T
GetInventoryBytesMyGame.Example.Monster40   public Span<byte> GetInventoryBytes() { return __p.__vector_as_span<byte>(14, 1); }
41 #else
GetInventoryBytesMyGame.Example.Monster42   public ArraySegment<byte>? GetInventoryBytes() { return __p.__vector_as_arraysegment(14); }
43 #endif
GetInventoryArrayMyGame.Example.Monster44   public byte[] GetInventoryArray() { return __p.__vector_as_array<byte>(14); }
MutateInventoryMyGame.Example.Monster45   public bool MutateInventory(int j, byte inventory) { int o = __p.__offset(14); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, inventory); return true; } else { return false; } }
46   public MyGame.Example.Color Color { get { int o = __p.__offset(16); return o != 0 ? (MyGame.Example.Color)__p.bb.Get(o + __p.bb_pos) : MyGame.Example.Color.Blue; } }
MutateColorMyGame.Example.Monster47   public bool MutateColor(MyGame.Example.Color color) { int o = __p.__offset(16); if (o != 0) { __p.bb.Put(o + __p.bb_pos, (byte)color); return true; } else { return false; } }
48   public MyGame.Example.Any TestType { get { int o = __p.__offset(18); return o != 0 ? (MyGame.Example.Any)__p.bb.Get(o + __p.bb_pos) : MyGame.Example.Any.NONE; } }
49   public TTable? Test<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(20); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
TestAsMonsterMyGame.Example.Monster50   public MyGame.Example.Monster TestAsMonster() { return Test<MyGame.Example.Monster>().Value; }
TestAsTestSimpleTableWithEnumMyGame.Example.Monster51   internal MyGame.Example.TestSimpleTableWithEnum TestAsTestSimpleTableWithEnum() { return Test<MyGame.Example.TestSimpleTableWithEnum>().Value; }
TestAsMyGame_Example2_MonsterMyGame.Example.Monster52   public MyGame.Example2.Monster TestAsMyGame_Example2_Monster() { return Test<MyGame.Example2.Monster>().Value; }
Test4MyGame.Example.Monster53   public MyGame.Example.Test? Test4(int j) { int o = __p.__offset(22); return o != 0 ? (MyGame.Example.Test?)(new MyGame.Example.Test()).__assign(__p.__vector(o) + j * 4, __p.bb) : null; }
54   public int Test4Length { get { int o = __p.__offset(22); return o != 0 ? __p.__vector_len(o) : 0; } }
TestarrayofstringMyGame.Example.Monster55   public string Testarrayofstring(int j) { int o = __p.__offset(24); return o != 0 ? __p.__string(__p.__vector(o) + j * 4) : null; }
56   public int TestarrayofstringLength { get { int o = __p.__offset(24); return o != 0 ? __p.__vector_len(o) : 0; } }
57   /// an example documentation comment: this will end up in the generated code
58   /// multiline too
TestarrayoftablesMyGame.Example.Monster59   public MyGame.Example.Monster? Testarrayoftables(int j) { int o = __p.__offset(26); return o != 0 ? (MyGame.Example.Monster?)(new MyGame.Example.Monster()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
60   public int TestarrayoftablesLength { get { int o = __p.__offset(26); return o != 0 ? __p.__vector_len(o) : 0; } }
TestarrayoftablesByKeyMyGame.Example.Monster61   public MyGame.Example.Monster? TestarrayoftablesByKey(string key) { int o = __p.__offset(26); return o != 0 ? MyGame.Example.Monster.__lookup_by_key(__p.__vector(o), key, __p.bb) : null; }
62   public MyGame.Example.Monster? Enemy { get { int o = __p.__offset(28); return o != 0 ? (MyGame.Example.Monster?)(new MyGame.Example.Monster()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
TestnestedflatbufferMyGame.Example.Monster63   public byte Testnestedflatbuffer(int j) { int o = __p.__offset(30); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
64   public int TestnestedflatbufferLength { get { int o = __p.__offset(30); return o != 0 ? __p.__vector_len(o) : 0; } }
65 #if ENABLE_SPAN_T
GetTestnestedflatbufferBytesMyGame.Example.Monster66   public Span<byte> GetTestnestedflatbufferBytes() { return __p.__vector_as_span<byte>(30, 1); }
67 #else
GetTestnestedflatbufferBytesMyGame.Example.Monster68   public ArraySegment<byte>? GetTestnestedflatbufferBytes() { return __p.__vector_as_arraysegment(30); }
69 #endif
GetTestnestedflatbufferArrayMyGame.Example.Monster70   public byte[] GetTestnestedflatbufferArray() { return __p.__vector_as_array<byte>(30); }
GetTestnestedflatbufferAsMonsterMyGame.Example.Monster71   public MyGame.Example.Monster? GetTestnestedflatbufferAsMonster() { int o = __p.__offset(30); return o != 0 ? (MyGame.Example.Monster?)(new MyGame.Example.Monster()).__assign(__p.__indirect(__p.__vector(o)), __p.bb) : null; }
MutateTestnestedflatbufferMyGame.Example.Monster72   public bool MutateTestnestedflatbuffer(int j, byte testnestedflatbuffer) { int o = __p.__offset(30); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, testnestedflatbuffer); return true; } else { return false; } }
73   public MyGame.Example.Stat? Testempty { get { int o = __p.__offset(32); return o != 0 ? (MyGame.Example.Stat?)(new MyGame.Example.Stat()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
74   public bool Testbool { get { int o = __p.__offset(34); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
MutateTestboolMyGame.Example.Monster75   public bool MutateTestbool(bool testbool) { int o = __p.__offset(34); if (o != 0) { __p.bb.Put(o + __p.bb_pos, (byte)(testbool ? 1 : 0)); return true; } else { return false; } }
76   public int Testhashs32Fnv1 { get { int o = __p.__offset(36); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
MutateTesthashs32Fnv1MyGame.Example.Monster77   public bool MutateTesthashs32Fnv1(int testhashs32_fnv1) { int o = __p.__offset(36); if (o != 0) { __p.bb.PutInt(o + __p.bb_pos, testhashs32_fnv1); return true; } else { return false; } }
78   public uint Testhashu32Fnv1 { get { int o = __p.__offset(38); return o != 0 ? __p.bb.GetUint(o + __p.bb_pos) : (uint)0; } }
MutateTesthashu32Fnv1MyGame.Example.Monster79   public bool MutateTesthashu32Fnv1(uint testhashu32_fnv1) { int o = __p.__offset(38); if (o != 0) { __p.bb.PutUint(o + __p.bb_pos, testhashu32_fnv1); return true; } else { return false; } }
80   public long Testhashs64Fnv1 { get { int o = __p.__offset(40); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
MutateTesthashs64Fnv1MyGame.Example.Monster81   public bool MutateTesthashs64Fnv1(long testhashs64_fnv1) { int o = __p.__offset(40); if (o != 0) { __p.bb.PutLong(o + __p.bb_pos, testhashs64_fnv1); return true; } else { return false; } }
82   public ulong Testhashu64Fnv1 { get { int o = __p.__offset(42); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
MutateTesthashu64Fnv1MyGame.Example.Monster83   public bool MutateTesthashu64Fnv1(ulong testhashu64_fnv1) { int o = __p.__offset(42); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, testhashu64_fnv1); return true; } else { return false; } }
84   public int Testhashs32Fnv1a { get { int o = __p.__offset(44); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
MutateTesthashs32Fnv1aMyGame.Example.Monster85   public bool MutateTesthashs32Fnv1a(int testhashs32_fnv1a) { int o = __p.__offset(44); if (o != 0) { __p.bb.PutInt(o + __p.bb_pos, testhashs32_fnv1a); return true; } else { return false; } }
86   public uint Testhashu32Fnv1a { get { int o = __p.__offset(46); return o != 0 ? __p.bb.GetUint(o + __p.bb_pos) : (uint)0; } }
MutateTesthashu32Fnv1aMyGame.Example.Monster87   public bool MutateTesthashu32Fnv1a(uint testhashu32_fnv1a) { int o = __p.__offset(46); if (o != 0) { __p.bb.PutUint(o + __p.bb_pos, testhashu32_fnv1a); return true; } else { return false; } }
88   public long Testhashs64Fnv1a { get { int o = __p.__offset(48); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
MutateTesthashs64Fnv1aMyGame.Example.Monster89   public bool MutateTesthashs64Fnv1a(long testhashs64_fnv1a) { int o = __p.__offset(48); if (o != 0) { __p.bb.PutLong(o + __p.bb_pos, testhashs64_fnv1a); return true; } else { return false; } }
90   public ulong Testhashu64Fnv1a { get { int o = __p.__offset(50); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
MutateTesthashu64Fnv1aMyGame.Example.Monster91   public bool MutateTesthashu64Fnv1a(ulong testhashu64_fnv1a) { int o = __p.__offset(50); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, testhashu64_fnv1a); return true; } else { return false; } }
TestarrayofboolsMyGame.Example.Monster92   public bool Testarrayofbools(int j) { int o = __p.__offset(52); return o != 0 ? 0!=__p.bb.Get(__p.__vector(o) + j * 1) : false; }
93   public int TestarrayofboolsLength { get { int o = __p.__offset(52); return o != 0 ? __p.__vector_len(o) : 0; } }
94 #if ENABLE_SPAN_T
GetTestarrayofboolsBytesMyGame.Example.Monster95   public Span<bool> GetTestarrayofboolsBytes() { return __p.__vector_as_span<bool>(52, 1); }
96 #else
GetTestarrayofboolsBytesMyGame.Example.Monster97   public ArraySegment<byte>? GetTestarrayofboolsBytes() { return __p.__vector_as_arraysegment(52); }
98 #endif
GetTestarrayofboolsArrayMyGame.Example.Monster99   public bool[] GetTestarrayofboolsArray() { return __p.__vector_as_array<bool>(52); }
MutateTestarrayofboolsMyGame.Example.Monster100   public bool MutateTestarrayofbools(int j, bool testarrayofbools) { int o = __p.__offset(52); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, (byte)(testarrayofbools ? 1 : 0)); return true; } else { return false; } }
101   public float Testf { get { int o = __p.__offset(54); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)3.14159f; } }
MutateTestfMyGame.Example.Monster102   public bool MutateTestf(float testf) { int o = __p.__offset(54); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, testf); return true; } else { return false; } }
103   public float Testf2 { get { int o = __p.__offset(56); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)3.0f; } }
MutateTestf2MyGame.Example.Monster104   public bool MutateTestf2(float testf2) { int o = __p.__offset(56); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, testf2); return true; } else { return false; } }
105   public float Testf3 { get { int o = __p.__offset(58); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
MutateTestf3MyGame.Example.Monster106   public bool MutateTestf3(float testf3) { int o = __p.__offset(58); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, testf3); return true; } else { return false; } }
Testarrayofstring2MyGame.Example.Monster107   public string Testarrayofstring2(int j) { int o = __p.__offset(60); return o != 0 ? __p.__string(__p.__vector(o) + j * 4) : null; }
108   public int Testarrayofstring2Length { get { int o = __p.__offset(60); return o != 0 ? __p.__vector_len(o) : 0; } }
TestarrayofsortedstructMyGame.Example.Monster109   public MyGame.Example.Ability? Testarrayofsortedstruct(int j) { int o = __p.__offset(62); return o != 0 ? (MyGame.Example.Ability?)(new MyGame.Example.Ability()).__assign(__p.__vector(o) + j * 8, __p.bb) : null; }
110   public int TestarrayofsortedstructLength { get { int o = __p.__offset(62); return o != 0 ? __p.__vector_len(o) : 0; } }
FlexMyGame.Example.Monster111   public byte Flex(int j) { int o = __p.__offset(64); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
112   public int FlexLength { get { int o = __p.__offset(64); return o != 0 ? __p.__vector_len(o) : 0; } }
113 #if ENABLE_SPAN_T
GetFlexBytesMyGame.Example.Monster114   public Span<byte> GetFlexBytes() { return __p.__vector_as_span<byte>(64, 1); }
115 #else
GetFlexBytesMyGame.Example.Monster116   public ArraySegment<byte>? GetFlexBytes() { return __p.__vector_as_arraysegment(64); }
117 #endif
GetFlexArrayMyGame.Example.Monster118   public byte[] GetFlexArray() { return __p.__vector_as_array<byte>(64); }
MutateFlexMyGame.Example.Monster119   public bool MutateFlex(int j, byte flex) { int o = __p.__offset(64); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, flex); return true; } else { return false; } }
Test5MyGame.Example.Monster120   public MyGame.Example.Test? Test5(int j) { int o = __p.__offset(66); return o != 0 ? (MyGame.Example.Test?)(new MyGame.Example.Test()).__assign(__p.__vector(o) + j * 4, __p.bb) : null; }
121   public int Test5Length { get { int o = __p.__offset(66); return o != 0 ? __p.__vector_len(o) : 0; } }
VectorOfLongsMyGame.Example.Monster122   public long VectorOfLongs(int j) { int o = __p.__offset(68); return o != 0 ? __p.bb.GetLong(__p.__vector(o) + j * 8) : (long)0; }
123   public int VectorOfLongsLength { get { int o = __p.__offset(68); return o != 0 ? __p.__vector_len(o) : 0; } }
124 #if ENABLE_SPAN_T
GetVectorOfLongsBytesMyGame.Example.Monster125   public Span<long> GetVectorOfLongsBytes() { return __p.__vector_as_span<long>(68, 8); }
126 #else
GetVectorOfLongsBytesMyGame.Example.Monster127   public ArraySegment<byte>? GetVectorOfLongsBytes() { return __p.__vector_as_arraysegment(68); }
128 #endif
GetVectorOfLongsArrayMyGame.Example.Monster129   public long[] GetVectorOfLongsArray() { return __p.__vector_as_array<long>(68); }
MutateVectorOfLongsMyGame.Example.Monster130   public bool MutateVectorOfLongs(int j, long vector_of_longs) { int o = __p.__offset(68); if (o != 0) { __p.bb.PutLong(__p.__vector(o) + j * 8, vector_of_longs); return true; } else { return false; } }
VectorOfDoublesMyGame.Example.Monster131   public double VectorOfDoubles(int j) { int o = __p.__offset(70); return o != 0 ? __p.bb.GetDouble(__p.__vector(o) + j * 8) : (double)0; }
132   public int VectorOfDoublesLength { get { int o = __p.__offset(70); return o != 0 ? __p.__vector_len(o) : 0; } }
133 #if ENABLE_SPAN_T
GetVectorOfDoublesBytesMyGame.Example.Monster134   public Span<double> GetVectorOfDoublesBytes() { return __p.__vector_as_span<double>(70, 8); }
135 #else
GetVectorOfDoublesBytesMyGame.Example.Monster136   public ArraySegment<byte>? GetVectorOfDoublesBytes() { return __p.__vector_as_arraysegment(70); }
137 #endif
GetVectorOfDoublesArrayMyGame.Example.Monster138   public double[] GetVectorOfDoublesArray() { return __p.__vector_as_array<double>(70); }
MutateVectorOfDoublesMyGame.Example.Monster139   public bool MutateVectorOfDoubles(int j, double vector_of_doubles) { int o = __p.__offset(70); if (o != 0) { __p.bb.PutDouble(__p.__vector(o) + j * 8, vector_of_doubles); return true; } else { return false; } }
140   public MyGame.InParentNamespace? ParentNamespaceTest { get { int o = __p.__offset(72); return o != 0 ? (MyGame.InParentNamespace?)(new MyGame.InParentNamespace()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
VectorOfReferrablesMyGame.Example.Monster141   public MyGame.Example.Referrable? VectorOfReferrables(int j) { int o = __p.__offset(74); return o != 0 ? (MyGame.Example.Referrable?)(new MyGame.Example.Referrable()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
142   public int VectorOfReferrablesLength { get { int o = __p.__offset(74); return o != 0 ? __p.__vector_len(o) : 0; } }
VectorOfReferrablesByKeyMyGame.Example.Monster143   public MyGame.Example.Referrable? VectorOfReferrablesByKey(ulong key) { int o = __p.__offset(74); return o != 0 ? MyGame.Example.Referrable.__lookup_by_key(__p.__vector(o), key, __p.bb) : null; }
144   public ulong SingleWeakReference { get { int o = __p.__offset(76); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
MutateSingleWeakReferenceMyGame.Example.Monster145   public bool MutateSingleWeakReference(ulong single_weak_reference) { int o = __p.__offset(76); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, single_weak_reference); return true; } else { return false; } }
VectorOfWeakReferencesMyGame.Example.Monster146   public ulong VectorOfWeakReferences(int j) { int o = __p.__offset(78); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
147   public int VectorOfWeakReferencesLength { get { int o = __p.__offset(78); return o != 0 ? __p.__vector_len(o) : 0; } }
148 #if ENABLE_SPAN_T
GetVectorOfWeakReferencesBytesMyGame.Example.Monster149   public Span<ulong> GetVectorOfWeakReferencesBytes() { return __p.__vector_as_span<ulong>(78, 8); }
150 #else
GetVectorOfWeakReferencesBytesMyGame.Example.Monster151   public ArraySegment<byte>? GetVectorOfWeakReferencesBytes() { return __p.__vector_as_arraysegment(78); }
152 #endif
GetVectorOfWeakReferencesArrayMyGame.Example.Monster153   public ulong[] GetVectorOfWeakReferencesArray() { return __p.__vector_as_array<ulong>(78); }
MutateVectorOfWeakReferencesMyGame.Example.Monster154   public bool MutateVectorOfWeakReferences(int j, ulong vector_of_weak_references) { int o = __p.__offset(78); if (o != 0) { __p.bb.PutUlong(__p.__vector(o) + j * 8, vector_of_weak_references); return true; } else { return false; } }
VectorOfStrongReferrablesMyGame.Example.Monster155   public MyGame.Example.Referrable? VectorOfStrongReferrables(int j) { int o = __p.__offset(80); return o != 0 ? (MyGame.Example.Referrable?)(new MyGame.Example.Referrable()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
156   public int VectorOfStrongReferrablesLength { get { int o = __p.__offset(80); return o != 0 ? __p.__vector_len(o) : 0; } }
VectorOfStrongReferrablesByKeyMyGame.Example.Monster157   public MyGame.Example.Referrable? VectorOfStrongReferrablesByKey(ulong key) { int o = __p.__offset(80); return o != 0 ? MyGame.Example.Referrable.__lookup_by_key(__p.__vector(o), key, __p.bb) : null; }
158   public ulong CoOwningReference { get { int o = __p.__offset(82); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
MutateCoOwningReferenceMyGame.Example.Monster159   public bool MutateCoOwningReference(ulong co_owning_reference) { int o = __p.__offset(82); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, co_owning_reference); return true; } else { return false; } }
VectorOfCoOwningReferencesMyGame.Example.Monster160   public ulong VectorOfCoOwningReferences(int j) { int o = __p.__offset(84); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
161   public int VectorOfCoOwningReferencesLength { get { int o = __p.__offset(84); return o != 0 ? __p.__vector_len(o) : 0; } }
162 #if ENABLE_SPAN_T
GetVectorOfCoOwningReferencesBytesMyGame.Example.Monster163   public Span<ulong> GetVectorOfCoOwningReferencesBytes() { return __p.__vector_as_span<ulong>(84, 8); }
164 #else
GetVectorOfCoOwningReferencesBytesMyGame.Example.Monster165   public ArraySegment<byte>? GetVectorOfCoOwningReferencesBytes() { return __p.__vector_as_arraysegment(84); }
166 #endif
GetVectorOfCoOwningReferencesArrayMyGame.Example.Monster167   public ulong[] GetVectorOfCoOwningReferencesArray() { return __p.__vector_as_array<ulong>(84); }
MutateVectorOfCoOwningReferencesMyGame.Example.Monster168   public bool MutateVectorOfCoOwningReferences(int j, ulong vector_of_co_owning_references) { int o = __p.__offset(84); if (o != 0) { __p.bb.PutUlong(__p.__vector(o) + j * 8, vector_of_co_owning_references); return true; } else { return false; } }
169   public ulong NonOwningReference { get { int o = __p.__offset(86); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
MutateNonOwningReferenceMyGame.Example.Monster170   public bool MutateNonOwningReference(ulong non_owning_reference) { int o = __p.__offset(86); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, non_owning_reference); return true; } else { return false; } }
VectorOfNonOwningReferencesMyGame.Example.Monster171   public ulong VectorOfNonOwningReferences(int j) { int o = __p.__offset(88); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
172   public int VectorOfNonOwningReferencesLength { get { int o = __p.__offset(88); return o != 0 ? __p.__vector_len(o) : 0; } }
173 #if ENABLE_SPAN_T
GetVectorOfNonOwningReferencesBytesMyGame.Example.Monster174   public Span<ulong> GetVectorOfNonOwningReferencesBytes() { return __p.__vector_as_span<ulong>(88, 8); }
175 #else
GetVectorOfNonOwningReferencesBytesMyGame.Example.Monster176   public ArraySegment<byte>? GetVectorOfNonOwningReferencesBytes() { return __p.__vector_as_arraysegment(88); }
177 #endif
GetVectorOfNonOwningReferencesArrayMyGame.Example.Monster178   public ulong[] GetVectorOfNonOwningReferencesArray() { return __p.__vector_as_array<ulong>(88); }
MutateVectorOfNonOwningReferencesMyGame.Example.Monster179   public bool MutateVectorOfNonOwningReferences(int j, ulong vector_of_non_owning_references) { int o = __p.__offset(88); if (o != 0) { __p.bb.PutUlong(__p.__vector(o) + j * 8, vector_of_non_owning_references); return true; } else { return false; } }
180   public MyGame.Example.AnyUniqueAliases AnyUniqueType { get { int o = __p.__offset(90); return o != 0 ? (MyGame.Example.AnyUniqueAliases)__p.bb.Get(o + __p.bb_pos) : MyGame.Example.AnyUniqueAliases.NONE; } }
181   public TTable? AnyUnique<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(92); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
AnyUniqueAsMMyGame.Example.Monster182   public MyGame.Example.Monster AnyUniqueAsM() { return AnyUnique<MyGame.Example.Monster>().Value; }
AnyUniqueAsTSMyGame.Example.Monster183   internal MyGame.Example.TestSimpleTableWithEnum AnyUniqueAsTS() { return AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().Value; }
AnyUniqueAsM2MyGame.Example.Monster184   public MyGame.Example2.Monster AnyUniqueAsM2() { return AnyUnique<MyGame.Example2.Monster>().Value; }
185   public MyGame.Example.AnyAmbiguousAliases AnyAmbiguousType { get { int o = __p.__offset(94); return o != 0 ? (MyGame.Example.AnyAmbiguousAliases)__p.bb.Get(o + __p.bb_pos) : MyGame.Example.AnyAmbiguousAliases.NONE; } }
186   public TTable? AnyAmbiguous<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(96); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
AnyAmbiguousAsM1MyGame.Example.Monster187   public MyGame.Example.Monster AnyAmbiguousAsM1() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
AnyAmbiguousAsM2MyGame.Example.Monster188   public MyGame.Example.Monster AnyAmbiguousAsM2() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
AnyAmbiguousAsM3MyGame.Example.Monster189   public MyGame.Example.Monster AnyAmbiguousAsM3() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
VectorOfEnumsMyGame.Example.Monster190   public MyGame.Example.Color VectorOfEnums(int j) { int o = __p.__offset(98); return o != 0 ? (MyGame.Example.Color)__p.bb.Get(__p.__vector(o) + j * 1) : (MyGame.Example.Color)0; }
191   public int VectorOfEnumsLength { get { int o = __p.__offset(98); return o != 0 ? __p.__vector_len(o) : 0; } }
192 #if ENABLE_SPAN_T
GetVectorOfEnumsBytesMyGame.Example.Monster193   public Span<MyGame.Example.Color> GetVectorOfEnumsBytes() { return __p.__vector_as_span<MyGame.Example.Color>(98, 1); }
194 #else
GetVectorOfEnumsBytesMyGame.Example.Monster195   public ArraySegment<byte>? GetVectorOfEnumsBytes() { return __p.__vector_as_arraysegment(98); }
196 #endif
GetVectorOfEnumsArrayMyGame.Example.Monster197   public MyGame.Example.Color[] GetVectorOfEnumsArray() { int o = __p.__offset(98); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); MyGame.Example.Color[] a = new MyGame.Example.Color[l]; for (int i = 0; i < l; i++) { a[i] = (MyGame.Example.Color)__p.bb.Get(p + i * 1); } return a; }
MutateVectorOfEnumsMyGame.Example.Monster198   public bool MutateVectorOfEnums(int j, MyGame.Example.Color vector_of_enums) { int o = __p.__offset(98); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, (byte)vector_of_enums); return true; } else { return false; } }
199   public MyGame.Example.Race SignedEnum { get { int o = __p.__offset(100); return o != 0 ? (MyGame.Example.Race)__p.bb.GetSbyte(o + __p.bb_pos) : MyGame.Example.Race.None; } }
MutateSignedEnumMyGame.Example.Monster200   public bool MutateSignedEnum(MyGame.Example.Race signed_enum) { int o = __p.__offset(100); if (o != 0) { __p.bb.PutSbyte(o + __p.bb_pos, (sbyte)signed_enum); return true; } else { return false; } }
TestrequirednestedflatbufferMyGame.Example.Monster201   public byte Testrequirednestedflatbuffer(int j) { int o = __p.__offset(102); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
202   public int TestrequirednestedflatbufferLength { get { int o = __p.__offset(102); return o != 0 ? __p.__vector_len(o) : 0; } }
203 #if ENABLE_SPAN_T
GetTestrequirednestedflatbufferBytesMyGame.Example.Monster204   public Span<byte> GetTestrequirednestedflatbufferBytes() { return __p.__vector_as_span<byte>(102, 1); }
205 #else
GetTestrequirednestedflatbufferBytesMyGame.Example.Monster206   public ArraySegment<byte>? GetTestrequirednestedflatbufferBytes() { return __p.__vector_as_arraysegment(102); }
207 #endif
GetTestrequirednestedflatbufferArrayMyGame.Example.Monster208   public byte[] GetTestrequirednestedflatbufferArray() { return __p.__vector_as_array<byte>(102); }
GetTestrequirednestedflatbufferAsMonsterMyGame.Example.Monster209   public MyGame.Example.Monster? GetTestrequirednestedflatbufferAsMonster() { int o = __p.__offset(102); return o != 0 ? (MyGame.Example.Monster?)(new MyGame.Example.Monster()).__assign(__p.__indirect(__p.__vector(o)), __p.bb) : null; }
MutateTestrequirednestedflatbufferMyGame.Example.Monster210   public bool MutateTestrequirednestedflatbuffer(int j, byte testrequirednestedflatbuffer) { int o = __p.__offset(102); if (o != 0) { __p.bb.Put(__p.__vector(o) + j * 1, testrequirednestedflatbuffer); return true; } else { return false; } }
ScalarKeySortedTablesMyGame.Example.Monster211   public MyGame.Example.Stat? ScalarKeySortedTables(int j) { int o = __p.__offset(104); return o != 0 ? (MyGame.Example.Stat?)(new MyGame.Example.Stat()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
212   public int ScalarKeySortedTablesLength { get { int o = __p.__offset(104); return o != 0 ? __p.__vector_len(o) : 0; } }
ScalarKeySortedTablesByKeyMyGame.Example.Monster213   public MyGame.Example.Stat? ScalarKeySortedTablesByKey(ushort key) { int o = __p.__offset(104); return o != 0 ? MyGame.Example.Stat.__lookup_by_key(__p.__vector(o), key, __p.bb) : null; }
214   public MyGame.Example.Test? NativeInline { get { int o = __p.__offset(106); return o != 0 ? (MyGame.Example.Test?)(new MyGame.Example.Test()).__assign(o + __p.bb_pos, __p.bb) : null; } }
215   public MyGame.Example.LongEnum LongEnumNonEnumDefault { get { int o = __p.__offset(108); return o != 0 ? (MyGame.Example.LongEnum)__p.bb.GetUlong(o + __p.bb_pos) : 0; } }
MutateLongEnumNonEnumDefaultMyGame.Example.Monster216   public bool MutateLongEnumNonEnumDefault(MyGame.Example.LongEnum long_enum_non_enum_default) { int o = __p.__offset(108); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, (ulong)long_enum_non_enum_default); return true; } else { return false; } }
217   public MyGame.Example.LongEnum LongEnumNormalDefault { get { int o = __p.__offset(110); return o != 0 ? (MyGame.Example.LongEnum)__p.bb.GetUlong(o + __p.bb_pos) : MyGame.Example.LongEnum.LongOne; } }
MutateLongEnumNormalDefaultMyGame.Example.Monster218   public bool MutateLongEnumNormalDefault(MyGame.Example.LongEnum long_enum_normal_default) { int o = __p.__offset(110); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, (ulong)long_enum_normal_default); return true; } else { return false; } }
219   public float NanDefault { get { int o = __p.__offset(112); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.NaN; } }
MutateNanDefaultMyGame.Example.Monster220   public bool MutateNanDefault(float nan_default) { int o = __p.__offset(112); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, nan_default); return true; } else { return false; } }
221   public float InfDefault { get { int o = __p.__offset(114); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.PositiveInfinity; } }
MutateInfDefaultMyGame.Example.Monster222   public bool MutateInfDefault(float inf_default) { int o = __p.__offset(114); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, inf_default); return true; } else { return false; } }
223   public float PositiveInfDefault { get { int o = __p.__offset(116); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.PositiveInfinity; } }
MutatePositiveInfDefaultMyGame.Example.Monster224   public bool MutatePositiveInfDefault(float positive_inf_default) { int o = __p.__offset(116); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, positive_inf_default); return true; } else { return false; } }
225   public float InfinityDefault { get { int o = __p.__offset(118); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.PositiveInfinity; } }
MutateInfinityDefaultMyGame.Example.Monster226   public bool MutateInfinityDefault(float infinity_default) { int o = __p.__offset(118); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, infinity_default); return true; } else { return false; } }
227   public float PositiveInfinityDefault { get { int o = __p.__offset(120); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.PositiveInfinity; } }
MutatePositiveInfinityDefaultMyGame.Example.Monster228   public bool MutatePositiveInfinityDefault(float positive_infinity_default) { int o = __p.__offset(120); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, positive_infinity_default); return true; } else { return false; } }
229   public float NegativeInfDefault { get { int o = __p.__offset(122); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.NegativeInfinity; } }
MutateNegativeInfDefaultMyGame.Example.Monster230   public bool MutateNegativeInfDefault(float negative_inf_default) { int o = __p.__offset(122); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, negative_inf_default); return true; } else { return false; } }
231   public float NegativeInfinityDefault { get { int o = __p.__offset(124); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)Single.NegativeInfinity; } }
MutateNegativeInfinityDefaultMyGame.Example.Monster232   public bool MutateNegativeInfinityDefault(float negative_infinity_default) { int o = __p.__offset(124); if (o != 0) { __p.bb.PutFloat(o + __p.bb_pos, negative_infinity_default); return true; } else { return false; } }
233   public double DoubleInfDefault { get { int o = __p.__offset(126); return o != 0 ? __p.bb.GetDouble(o + __p.bb_pos) : (double)Double.PositiveInfinity; } }
MutateDoubleInfDefaultMyGame.Example.Monster234   public bool MutateDoubleInfDefault(double double_inf_default) { int o = __p.__offset(126); if (o != 0) { __p.bb.PutDouble(o + __p.bb_pos, double_inf_default); return true; } else { return false; } }
235 
CreateMonsterMyGame.Example.Monster236   public static Offset<MyGame.Example.Monster> CreateMonster(FlatBufferBuilder builder,
237       MyGame.Example.Vec3T pos = null,
238       short mana = 150,
239       short hp = 100,
240       StringOffset nameOffset = default(StringOffset),
241       VectorOffset inventoryOffset = default(VectorOffset),
242       MyGame.Example.Color color = MyGame.Example.Color.Blue,
243       MyGame.Example.Any test_type = MyGame.Example.Any.NONE,
244       int testOffset = 0,
245       VectorOffset test4Offset = default(VectorOffset),
246       VectorOffset testarrayofstringOffset = default(VectorOffset),
247       VectorOffset testarrayoftablesOffset = default(VectorOffset),
248       Offset<MyGame.Example.Monster> enemyOffset = default(Offset<MyGame.Example.Monster>),
249       VectorOffset testnestedflatbufferOffset = default(VectorOffset),
250       Offset<MyGame.Example.Stat> testemptyOffset = default(Offset<MyGame.Example.Stat>),
251       bool testbool = false,
252       int testhashs32_fnv1 = 0,
253       uint testhashu32_fnv1 = 0,
254       long testhashs64_fnv1 = 0,
255       ulong testhashu64_fnv1 = 0,
256       int testhashs32_fnv1a = 0,
257       uint testhashu32_fnv1a = 0,
258       long testhashs64_fnv1a = 0,
259       ulong testhashu64_fnv1a = 0,
260       VectorOffset testarrayofboolsOffset = default(VectorOffset),
261       float testf = 3.14159f,
262       float testf2 = 3.0f,
263       float testf3 = 0.0f,
264       VectorOffset testarrayofstring2Offset = default(VectorOffset),
265       VectorOffset testarrayofsortedstructOffset = default(VectorOffset),
266       VectorOffset flexOffset = default(VectorOffset),
267       VectorOffset test5Offset = default(VectorOffset),
268       VectorOffset vector_of_longsOffset = default(VectorOffset),
269       VectorOffset vector_of_doublesOffset = default(VectorOffset),
270       Offset<MyGame.InParentNamespace> parent_namespace_testOffset = default(Offset<MyGame.InParentNamespace>),
271       VectorOffset vector_of_referrablesOffset = default(VectorOffset),
272       ulong single_weak_reference = 0,
273       VectorOffset vector_of_weak_referencesOffset = default(VectorOffset),
274       VectorOffset vector_of_strong_referrablesOffset = default(VectorOffset),
275       ulong co_owning_reference = 0,
276       VectorOffset vector_of_co_owning_referencesOffset = default(VectorOffset),
277       ulong non_owning_reference = 0,
278       VectorOffset vector_of_non_owning_referencesOffset = default(VectorOffset),
279       MyGame.Example.AnyUniqueAliases any_unique_type = MyGame.Example.AnyUniqueAliases.NONE,
280       int any_uniqueOffset = 0,
281       MyGame.Example.AnyAmbiguousAliases any_ambiguous_type = MyGame.Example.AnyAmbiguousAliases.NONE,
282       int any_ambiguousOffset = 0,
283       VectorOffset vector_of_enumsOffset = default(VectorOffset),
284       MyGame.Example.Race signed_enum = MyGame.Example.Race.None,
285       VectorOffset testrequirednestedflatbufferOffset = default(VectorOffset),
286       VectorOffset scalar_key_sorted_tablesOffset = default(VectorOffset),
287       MyGame.Example.TestT native_inline = null,
288       MyGame.Example.LongEnum long_enum_non_enum_default = 0,
289       MyGame.Example.LongEnum long_enum_normal_default = MyGame.Example.LongEnum.LongOne,
290       float nan_default = Single.NaN,
291       float inf_default = Single.PositiveInfinity,
292       float positive_inf_default = Single.PositiveInfinity,
293       float infinity_default = Single.PositiveInfinity,
294       float positive_infinity_default = Single.PositiveInfinity,
295       float negative_inf_default = Single.NegativeInfinity,
296       float negative_infinity_default = Single.NegativeInfinity,
297       double double_inf_default = Double.PositiveInfinity) {
298     builder.StartTable(62);
299     Monster.AddDoubleInfDefault(builder, double_inf_default);
300     Monster.AddLongEnumNormalDefault(builder, long_enum_normal_default);
301     Monster.AddLongEnumNonEnumDefault(builder, long_enum_non_enum_default);
302     Monster.AddNonOwningReference(builder, non_owning_reference);
303     Monster.AddCoOwningReference(builder, co_owning_reference);
304     Monster.AddSingleWeakReference(builder, single_weak_reference);
305     Monster.AddTesthashu64Fnv1a(builder, testhashu64_fnv1a);
306     Monster.AddTesthashs64Fnv1a(builder, testhashs64_fnv1a);
307     Monster.AddTesthashu64Fnv1(builder, testhashu64_fnv1);
308     Monster.AddTesthashs64Fnv1(builder, testhashs64_fnv1);
309     Monster.AddNegativeInfinityDefault(builder, negative_infinity_default);
310     Monster.AddNegativeInfDefault(builder, negative_inf_default);
311     Monster.AddPositiveInfinityDefault(builder, positive_infinity_default);
312     Monster.AddInfinityDefault(builder, infinity_default);
313     Monster.AddPositiveInfDefault(builder, positive_inf_default);
314     Monster.AddInfDefault(builder, inf_default);
315     Monster.AddNanDefault(builder, nan_default);
316     Monster.AddNativeInline(builder, MyGame.Example.Test.Pack(builder, native_inline));
317     Monster.AddScalarKeySortedTables(builder, scalar_key_sorted_tablesOffset);
318     Monster.AddTestrequirednestedflatbuffer(builder, testrequirednestedflatbufferOffset);
319     Monster.AddVectorOfEnums(builder, vector_of_enumsOffset);
320     Monster.AddAnyAmbiguous(builder, any_ambiguousOffset);
321     Monster.AddAnyUnique(builder, any_uniqueOffset);
322     Monster.AddVectorOfNonOwningReferences(builder, vector_of_non_owning_referencesOffset);
323     Monster.AddVectorOfCoOwningReferences(builder, vector_of_co_owning_referencesOffset);
324     Monster.AddVectorOfStrongReferrables(builder, vector_of_strong_referrablesOffset);
325     Monster.AddVectorOfWeakReferences(builder, vector_of_weak_referencesOffset);
326     Monster.AddVectorOfReferrables(builder, vector_of_referrablesOffset);
327     Monster.AddParentNamespaceTest(builder, parent_namespace_testOffset);
328     Monster.AddVectorOfDoubles(builder, vector_of_doublesOffset);
329     Monster.AddVectorOfLongs(builder, vector_of_longsOffset);
330     Monster.AddTest5(builder, test5Offset);
331     Monster.AddFlex(builder, flexOffset);
332     Monster.AddTestarrayofsortedstruct(builder, testarrayofsortedstructOffset);
333     Monster.AddTestarrayofstring2(builder, testarrayofstring2Offset);
334     Monster.AddTestf3(builder, testf3);
335     Monster.AddTestf2(builder, testf2);
336     Monster.AddTestf(builder, testf);
337     Monster.AddTestarrayofbools(builder, testarrayofboolsOffset);
338     Monster.AddTesthashu32Fnv1a(builder, testhashu32_fnv1a);
339     Monster.AddTesthashs32Fnv1a(builder, testhashs32_fnv1a);
340     Monster.AddTesthashu32Fnv1(builder, testhashu32_fnv1);
341     Monster.AddTesthashs32Fnv1(builder, testhashs32_fnv1);
342     Monster.AddTestempty(builder, testemptyOffset);
343     Monster.AddTestnestedflatbuffer(builder, testnestedflatbufferOffset);
344     Monster.AddEnemy(builder, enemyOffset);
345     Monster.AddTestarrayoftables(builder, testarrayoftablesOffset);
346     Monster.AddTestarrayofstring(builder, testarrayofstringOffset);
347     Monster.AddTest4(builder, test4Offset);
348     Monster.AddTest(builder, testOffset);
349     Monster.AddInventory(builder, inventoryOffset);
350     Monster.AddName(builder, nameOffset);
351     Monster.AddPos(builder, MyGame.Example.Vec3.Pack(builder, pos));
352     Monster.AddHp(builder, hp);
353     Monster.AddMana(builder, mana);
354     Monster.AddSignedEnum(builder, signed_enum);
355     Monster.AddAnyAmbiguousType(builder, any_ambiguous_type);
356     Monster.AddAnyUniqueType(builder, any_unique_type);
357     Monster.AddTestbool(builder, testbool);
358     Monster.AddTestType(builder, test_type);
359     Monster.AddColor(builder, color);
360     return Monster.EndMonster(builder);
361   }
362 
StartMonsterMyGame.Example.Monster363   public static void StartMonster(FlatBufferBuilder builder) { builder.StartTable(62); }
AddPosMyGame.Example.Monster364   public static void AddPos(FlatBufferBuilder builder, Offset<MyGame.Example.Vec3> posOffset) { builder.AddStruct(0, posOffset.Value, 0); }
AddManaMyGame.Example.Monster365   public static void AddMana(FlatBufferBuilder builder, short mana) { builder.AddShort(1, mana, 150); }
AddHpMyGame.Example.Monster366   public static void AddHp(FlatBufferBuilder builder, short hp) { builder.AddShort(2, hp, 100); }
AddNameMyGame.Example.Monster367   public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(3, nameOffset.Value, 0); }
AddInventoryMyGame.Example.Monster368   public static void AddInventory(FlatBufferBuilder builder, VectorOffset inventoryOffset) { builder.AddOffset(5, inventoryOffset.Value, 0); }
CreateInventoryVectorMyGame.Example.Monster369   public static VectorOffset CreateInventoryVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); }
CreateInventoryVectorBlockMyGame.Example.Monster370   public static VectorOffset CreateInventoryVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateInventoryVectorBlockMyGame.Example.Monster371   public static VectorOffset CreateInventoryVectorBlock(FlatBufferBuilder builder, ArraySegment<byte> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateInventoryVectorBlockMyGame.Example.Monster372   public static VectorOffset CreateInventoryVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<byte>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartInventoryVectorMyGame.Example.Monster373   public static void StartInventoryVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddColorMyGame.Example.Monster374   public static void AddColor(FlatBufferBuilder builder, MyGame.Example.Color color) { builder.AddByte(6, (byte)color, 8); }
AddTestTypeMyGame.Example.Monster375   public static void AddTestType(FlatBufferBuilder builder, MyGame.Example.Any testType) { builder.AddByte(7, (byte)testType, 0); }
AddTestMyGame.Example.Monster376   public static void AddTest(FlatBufferBuilder builder, int testOffset) { builder.AddOffset(8, testOffset, 0); }
AddTest4MyGame.Example.Monster377   public static void AddTest4(FlatBufferBuilder builder, VectorOffset test4Offset) { builder.AddOffset(9, test4Offset.Value, 0); }
StartTest4VectorMyGame.Example.Monster378   public static void StartTest4Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); }
AddTestarrayofstringMyGame.Example.Monster379   public static void AddTestarrayofstring(FlatBufferBuilder builder, VectorOffset testarrayofstringOffset) { builder.AddOffset(10, testarrayofstringOffset.Value, 0); }
CreateTestarrayofstringVectorMyGame.Example.Monster380   public static VectorOffset CreateTestarrayofstringVector(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateTestarrayofstringVectorBlockMyGame.Example.Monster381   public static VectorOffset CreateTestarrayofstringVectorBlock(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofstringVectorBlockMyGame.Example.Monster382   public static VectorOffset CreateTestarrayofstringVectorBlock(FlatBufferBuilder builder, ArraySegment<StringOffset> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofstringVectorBlockMyGame.Example.Monster383   public static VectorOffset CreateTestarrayofstringVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<StringOffset>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestarrayofstringVectorMyGame.Example.Monster384   public static void StartTestarrayofstringVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddTestarrayoftablesMyGame.Example.Monster385   public static void AddTestarrayoftables(FlatBufferBuilder builder, VectorOffset testarrayoftablesOffset) { builder.AddOffset(11, testarrayoftablesOffset.Value, 0); }
CreateTestarrayoftablesVectorMyGame.Example.Monster386   public static VectorOffset CreateTestarrayoftablesVector(FlatBufferBuilder builder, Offset<MyGame.Example.Monster>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateTestarrayoftablesVectorBlockMyGame.Example.Monster387   public static VectorOffset CreateTestarrayoftablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Monster>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayoftablesVectorBlockMyGame.Example.Monster388   public static VectorOffset CreateTestarrayoftablesVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<MyGame.Example.Monster>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayoftablesVectorBlockMyGame.Example.Monster389   public static VectorOffset CreateTestarrayoftablesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<MyGame.Example.Monster>>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestarrayoftablesVectorMyGame.Example.Monster390   public static void StartTestarrayoftablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddEnemyMyGame.Example.Monster391   public static void AddEnemy(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> enemyOffset) { builder.AddOffset(12, enemyOffset.Value, 0); }
AddTestnestedflatbufferMyGame.Example.Monster392   public static void AddTestnestedflatbuffer(FlatBufferBuilder builder, VectorOffset testnestedflatbufferOffset) { builder.AddOffset(13, testnestedflatbufferOffset.Value, 0); }
CreateTestnestedflatbufferVectorMyGame.Example.Monster393   public static VectorOffset CreateTestnestedflatbufferVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); }
CreateTestnestedflatbufferVectorBlockMyGame.Example.Monster394   public static VectorOffset CreateTestnestedflatbufferVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateTestnestedflatbufferVectorBlockMyGame.Example.Monster395   public static VectorOffset CreateTestnestedflatbufferVectorBlock(FlatBufferBuilder builder, ArraySegment<byte> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateTestnestedflatbufferVectorBlockMyGame.Example.Monster396   public static VectorOffset CreateTestnestedflatbufferVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<byte>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestnestedflatbufferVectorMyGame.Example.Monster397   public static void StartTestnestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddTestemptyMyGame.Example.Monster398   public static void AddTestempty(FlatBufferBuilder builder, Offset<MyGame.Example.Stat> testemptyOffset) { builder.AddOffset(14, testemptyOffset.Value, 0); }
AddTestboolMyGame.Example.Monster399   public static void AddTestbool(FlatBufferBuilder builder, bool testbool) { builder.AddBool(15, testbool, false); }
AddTesthashs32Fnv1MyGame.Example.Monster400   public static void AddTesthashs32Fnv1(FlatBufferBuilder builder, int testhashs32Fnv1) { builder.AddInt(16, testhashs32Fnv1, 0); }
AddTesthashu32Fnv1MyGame.Example.Monster401   public static void AddTesthashu32Fnv1(FlatBufferBuilder builder, uint testhashu32Fnv1) { builder.AddUint(17, testhashu32Fnv1, 0); }
AddTesthashs64Fnv1MyGame.Example.Monster402   public static void AddTesthashs64Fnv1(FlatBufferBuilder builder, long testhashs64Fnv1) { builder.AddLong(18, testhashs64Fnv1, 0); }
AddTesthashu64Fnv1MyGame.Example.Monster403   public static void AddTesthashu64Fnv1(FlatBufferBuilder builder, ulong testhashu64Fnv1) { builder.AddUlong(19, testhashu64Fnv1, 0); }
AddTesthashs32Fnv1aMyGame.Example.Monster404   public static void AddTesthashs32Fnv1a(FlatBufferBuilder builder, int testhashs32Fnv1a) { builder.AddInt(20, testhashs32Fnv1a, 0); }
AddTesthashu32Fnv1aMyGame.Example.Monster405   public static void AddTesthashu32Fnv1a(FlatBufferBuilder builder, uint testhashu32Fnv1a) { builder.AddUint(21, testhashu32Fnv1a, 0); }
AddTesthashs64Fnv1aMyGame.Example.Monster406   public static void AddTesthashs64Fnv1a(FlatBufferBuilder builder, long testhashs64Fnv1a) { builder.AddLong(22, testhashs64Fnv1a, 0); }
AddTesthashu64Fnv1aMyGame.Example.Monster407   public static void AddTesthashu64Fnv1a(FlatBufferBuilder builder, ulong testhashu64Fnv1a) { builder.AddUlong(23, testhashu64Fnv1a, 0); }
AddTestarrayofboolsMyGame.Example.Monster408   public static void AddTestarrayofbools(FlatBufferBuilder builder, VectorOffset testarrayofboolsOffset) { builder.AddOffset(24, testarrayofboolsOffset.Value, 0); }
CreateTestarrayofboolsVectorMyGame.Example.Monster409   public static VectorOffset CreateTestarrayofboolsVector(FlatBufferBuilder builder, bool[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddBool(data[i]); return builder.EndVector(); }
CreateTestarrayofboolsVectorBlockMyGame.Example.Monster410   public static VectorOffset CreateTestarrayofboolsVectorBlock(FlatBufferBuilder builder, bool[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofboolsVectorBlockMyGame.Example.Monster411   public static VectorOffset CreateTestarrayofboolsVectorBlock(FlatBufferBuilder builder, ArraySegment<bool> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofboolsVectorBlockMyGame.Example.Monster412   public static VectorOffset CreateTestarrayofboolsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<bool>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestarrayofboolsVectorMyGame.Example.Monster413   public static void StartTestarrayofboolsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddTestfMyGame.Example.Monster414   public static void AddTestf(FlatBufferBuilder builder, float testf) { builder.AddFloat(25, testf, 3.14159f); }
AddTestf2MyGame.Example.Monster415   public static void AddTestf2(FlatBufferBuilder builder, float testf2) { builder.AddFloat(26, testf2, 3.0f); }
AddTestf3MyGame.Example.Monster416   public static void AddTestf3(FlatBufferBuilder builder, float testf3) { builder.AddFloat(27, testf3, 0.0f); }
AddTestarrayofstring2MyGame.Example.Monster417   public static void AddTestarrayofstring2(FlatBufferBuilder builder, VectorOffset testarrayofstring2Offset) { builder.AddOffset(28, testarrayofstring2Offset.Value, 0); }
CreateTestarrayofstring2VectorMyGame.Example.Monster418   public static VectorOffset CreateTestarrayofstring2Vector(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateTestarrayofstring2VectorBlockMyGame.Example.Monster419   public static VectorOffset CreateTestarrayofstring2VectorBlock(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofstring2VectorBlockMyGame.Example.Monster420   public static VectorOffset CreateTestarrayofstring2VectorBlock(FlatBufferBuilder builder, ArraySegment<StringOffset> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateTestarrayofstring2VectorBlockMyGame.Example.Monster421   public static VectorOffset CreateTestarrayofstring2VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<StringOffset>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestarrayofstring2VectorMyGame.Example.Monster422   public static void StartTestarrayofstring2Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddTestarrayofsortedstructMyGame.Example.Monster423   public static void AddTestarrayofsortedstruct(FlatBufferBuilder builder, VectorOffset testarrayofsortedstructOffset) { builder.AddOffset(29, testarrayofsortedstructOffset.Value, 0); }
StartTestarrayofsortedstructVectorMyGame.Example.Monster424   public static void StartTestarrayofsortedstructVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 4); }
AddFlexMyGame.Example.Monster425   public static void AddFlex(FlatBufferBuilder builder, VectorOffset flexOffset) { builder.AddOffset(30, flexOffset.Value, 0); }
CreateFlexVectorMyGame.Example.Monster426   public static VectorOffset CreateFlexVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); }
CreateFlexVectorBlockMyGame.Example.Monster427   public static VectorOffset CreateFlexVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateFlexVectorBlockMyGame.Example.Monster428   public static VectorOffset CreateFlexVectorBlock(FlatBufferBuilder builder, ArraySegment<byte> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateFlexVectorBlockMyGame.Example.Monster429   public static VectorOffset CreateFlexVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<byte>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartFlexVectorMyGame.Example.Monster430   public static void StartFlexVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddTest5MyGame.Example.Monster431   public static void AddTest5(FlatBufferBuilder builder, VectorOffset test5Offset) { builder.AddOffset(31, test5Offset.Value, 0); }
StartTest5VectorMyGame.Example.Monster432   public static void StartTest5Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); }
AddVectorOfLongsMyGame.Example.Monster433   public static void AddVectorOfLongs(FlatBufferBuilder builder, VectorOffset vectorOfLongsOffset) { builder.AddOffset(32, vectorOfLongsOffset.Value, 0); }
CreateVectorOfLongsVectorMyGame.Example.Monster434   public static VectorOffset CreateVectorOfLongsVector(FlatBufferBuilder builder, long[] data) { builder.StartVector(8, data.Length, 8); for (int i = data.Length - 1; i >= 0; i--) builder.AddLong(data[i]); return builder.EndVector(); }
CreateVectorOfLongsVectorBlockMyGame.Example.Monster435   public static VectorOffset CreateVectorOfLongsVectorBlock(FlatBufferBuilder builder, long[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfLongsVectorBlockMyGame.Example.Monster436   public static VectorOffset CreateVectorOfLongsVectorBlock(FlatBufferBuilder builder, ArraySegment<long> data) { builder.StartVector(8, data.Count, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfLongsVectorBlockMyGame.Example.Monster437   public static VectorOffset CreateVectorOfLongsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<long>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfLongsVectorMyGame.Example.Monster438   public static void StartVectorOfLongsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
AddVectorOfDoublesMyGame.Example.Monster439   public static void AddVectorOfDoubles(FlatBufferBuilder builder, VectorOffset vectorOfDoublesOffset) { builder.AddOffset(33, vectorOfDoublesOffset.Value, 0); }
CreateVectorOfDoublesVectorMyGame.Example.Monster440   public static VectorOffset CreateVectorOfDoublesVector(FlatBufferBuilder builder, double[] data) { builder.StartVector(8, data.Length, 8); for (int i = data.Length - 1; i >= 0; i--) builder.AddDouble(data[i]); return builder.EndVector(); }
CreateVectorOfDoublesVectorBlockMyGame.Example.Monster441   public static VectorOffset CreateVectorOfDoublesVectorBlock(FlatBufferBuilder builder, double[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfDoublesVectorBlockMyGame.Example.Monster442   public static VectorOffset CreateVectorOfDoublesVectorBlock(FlatBufferBuilder builder, ArraySegment<double> data) { builder.StartVector(8, data.Count, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfDoublesVectorBlockMyGame.Example.Monster443   public static VectorOffset CreateVectorOfDoublesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<double>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfDoublesVectorMyGame.Example.Monster444   public static void StartVectorOfDoublesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
AddParentNamespaceTestMyGame.Example.Monster445   public static void AddParentNamespaceTest(FlatBufferBuilder builder, Offset<MyGame.InParentNamespace> parentNamespaceTestOffset) { builder.AddOffset(34, parentNamespaceTestOffset.Value, 0); }
AddVectorOfReferrablesMyGame.Example.Monster446   public static void AddVectorOfReferrables(FlatBufferBuilder builder, VectorOffset vectorOfReferrablesOffset) { builder.AddOffset(35, vectorOfReferrablesOffset.Value, 0); }
CreateVectorOfReferrablesVectorMyGame.Example.Monster447   public static VectorOffset CreateVectorOfReferrablesVector(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateVectorOfReferrablesVectorBlockMyGame.Example.Monster448   public static VectorOffset CreateVectorOfReferrablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateVectorOfReferrablesVectorBlockMyGame.Example.Monster449   public static VectorOffset CreateVectorOfReferrablesVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<MyGame.Example.Referrable>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateVectorOfReferrablesVectorBlockMyGame.Example.Monster450   public static VectorOffset CreateVectorOfReferrablesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<MyGame.Example.Referrable>>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfReferrablesVectorMyGame.Example.Monster451   public static void StartVectorOfReferrablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddSingleWeakReferenceMyGame.Example.Monster452   public static void AddSingleWeakReference(FlatBufferBuilder builder, ulong singleWeakReference) { builder.AddUlong(36, singleWeakReference, 0); }
AddVectorOfWeakReferencesMyGame.Example.Monster453   public static void AddVectorOfWeakReferences(FlatBufferBuilder builder, VectorOffset vectorOfWeakReferencesOffset) { builder.AddOffset(37, vectorOfWeakReferencesOffset.Value, 0); }
CreateVectorOfWeakReferencesVectorMyGame.Example.Monster454   public static VectorOffset CreateVectorOfWeakReferencesVector(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); for (int i = data.Length - 1; i >= 0; i--) builder.AddUlong(data[i]); return builder.EndVector(); }
CreateVectorOfWeakReferencesVectorBlockMyGame.Example.Monster455   public static VectorOffset CreateVectorOfWeakReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfWeakReferencesVectorBlockMyGame.Example.Monster456   public static VectorOffset CreateVectorOfWeakReferencesVectorBlock(FlatBufferBuilder builder, ArraySegment<ulong> data) { builder.StartVector(8, data.Count, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfWeakReferencesVectorBlockMyGame.Example.Monster457   public static VectorOffset CreateVectorOfWeakReferencesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<ulong>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfWeakReferencesVectorMyGame.Example.Monster458   public static void StartVectorOfWeakReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
AddVectorOfStrongReferrablesMyGame.Example.Monster459   public static void AddVectorOfStrongReferrables(FlatBufferBuilder builder, VectorOffset vectorOfStrongReferrablesOffset) { builder.AddOffset(38, vectorOfStrongReferrablesOffset.Value, 0); }
CreateVectorOfStrongReferrablesVectorMyGame.Example.Monster460   public static VectorOffset CreateVectorOfStrongReferrablesVector(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateVectorOfStrongReferrablesVectorBlockMyGame.Example.Monster461   public static VectorOffset CreateVectorOfStrongReferrablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateVectorOfStrongReferrablesVectorBlockMyGame.Example.Monster462   public static VectorOffset CreateVectorOfStrongReferrablesVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<MyGame.Example.Referrable>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateVectorOfStrongReferrablesVectorBlockMyGame.Example.Monster463   public static VectorOffset CreateVectorOfStrongReferrablesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<MyGame.Example.Referrable>>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfStrongReferrablesVectorMyGame.Example.Monster464   public static void StartVectorOfStrongReferrablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddCoOwningReferenceMyGame.Example.Monster465   public static void AddCoOwningReference(FlatBufferBuilder builder, ulong coOwningReference) { builder.AddUlong(39, coOwningReference, 0); }
AddVectorOfCoOwningReferencesMyGame.Example.Monster466   public static void AddVectorOfCoOwningReferences(FlatBufferBuilder builder, VectorOffset vectorOfCoOwningReferencesOffset) { builder.AddOffset(40, vectorOfCoOwningReferencesOffset.Value, 0); }
CreateVectorOfCoOwningReferencesVectorMyGame.Example.Monster467   public static VectorOffset CreateVectorOfCoOwningReferencesVector(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); for (int i = data.Length - 1; i >= 0; i--) builder.AddUlong(data[i]); return builder.EndVector(); }
CreateVectorOfCoOwningReferencesVectorBlockMyGame.Example.Monster468   public static VectorOffset CreateVectorOfCoOwningReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfCoOwningReferencesVectorBlockMyGame.Example.Monster469   public static VectorOffset CreateVectorOfCoOwningReferencesVectorBlock(FlatBufferBuilder builder, ArraySegment<ulong> data) { builder.StartVector(8, data.Count, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfCoOwningReferencesVectorBlockMyGame.Example.Monster470   public static VectorOffset CreateVectorOfCoOwningReferencesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<ulong>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfCoOwningReferencesVectorMyGame.Example.Monster471   public static void StartVectorOfCoOwningReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
AddNonOwningReferenceMyGame.Example.Monster472   public static void AddNonOwningReference(FlatBufferBuilder builder, ulong nonOwningReference) { builder.AddUlong(41, nonOwningReference, 0); }
AddVectorOfNonOwningReferencesMyGame.Example.Monster473   public static void AddVectorOfNonOwningReferences(FlatBufferBuilder builder, VectorOffset vectorOfNonOwningReferencesOffset) { builder.AddOffset(42, vectorOfNonOwningReferencesOffset.Value, 0); }
CreateVectorOfNonOwningReferencesVectorMyGame.Example.Monster474   public static VectorOffset CreateVectorOfNonOwningReferencesVector(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); for (int i = data.Length - 1; i >= 0; i--) builder.AddUlong(data[i]); return builder.EndVector(); }
CreateVectorOfNonOwningReferencesVectorBlockMyGame.Example.Monster475   public static VectorOffset CreateVectorOfNonOwningReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfNonOwningReferencesVectorBlockMyGame.Example.Monster476   public static VectorOffset CreateVectorOfNonOwningReferencesVectorBlock(FlatBufferBuilder builder, ArraySegment<ulong> data) { builder.StartVector(8, data.Count, 8); builder.Add(data); return builder.EndVector(); }
CreateVectorOfNonOwningReferencesVectorBlockMyGame.Example.Monster477   public static VectorOffset CreateVectorOfNonOwningReferencesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<ulong>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfNonOwningReferencesVectorMyGame.Example.Monster478   public static void StartVectorOfNonOwningReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
AddAnyUniqueTypeMyGame.Example.Monster479   public static void AddAnyUniqueType(FlatBufferBuilder builder, MyGame.Example.AnyUniqueAliases anyUniqueType) { builder.AddByte(43, (byte)anyUniqueType, 0); }
AddAnyUniqueMyGame.Example.Monster480   public static void AddAnyUnique(FlatBufferBuilder builder, int anyUniqueOffset) { builder.AddOffset(44, anyUniqueOffset, 0); }
AddAnyAmbiguousTypeMyGame.Example.Monster481   public static void AddAnyAmbiguousType(FlatBufferBuilder builder, MyGame.Example.AnyAmbiguousAliases anyAmbiguousType) { builder.AddByte(45, (byte)anyAmbiguousType, 0); }
AddAnyAmbiguousMyGame.Example.Monster482   public static void AddAnyAmbiguous(FlatBufferBuilder builder, int anyAmbiguousOffset) { builder.AddOffset(46, anyAmbiguousOffset, 0); }
AddVectorOfEnumsMyGame.Example.Monster483   public static void AddVectorOfEnums(FlatBufferBuilder builder, VectorOffset vectorOfEnumsOffset) { builder.AddOffset(47, vectorOfEnumsOffset.Value, 0); }
CreateVectorOfEnumsVectorMyGame.Example.Monster484   public static VectorOffset CreateVectorOfEnumsVector(FlatBufferBuilder builder, MyGame.Example.Color[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
CreateVectorOfEnumsVectorBlockMyGame.Example.Monster485   public static VectorOffset CreateVectorOfEnumsVectorBlock(FlatBufferBuilder builder, MyGame.Example.Color[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateVectorOfEnumsVectorBlockMyGame.Example.Monster486   public static VectorOffset CreateVectorOfEnumsVectorBlock(FlatBufferBuilder builder, ArraySegment<MyGame.Example.Color> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateVectorOfEnumsVectorBlockMyGame.Example.Monster487   public static VectorOffset CreateVectorOfEnumsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<MyGame.Example.Color>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartVectorOfEnumsVectorMyGame.Example.Monster488   public static void StartVectorOfEnumsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddSignedEnumMyGame.Example.Monster489   public static void AddSignedEnum(FlatBufferBuilder builder, MyGame.Example.Race signedEnum) { builder.AddSbyte(48, (sbyte)signedEnum, -1); }
AddTestrequirednestedflatbufferMyGame.Example.Monster490   public static void AddTestrequirednestedflatbuffer(FlatBufferBuilder builder, VectorOffset testrequirednestedflatbufferOffset) { builder.AddOffset(49, testrequirednestedflatbufferOffset.Value, 0); }
CreateTestrequirednestedflatbufferVectorMyGame.Example.Monster491   public static VectorOffset CreateTestrequirednestedflatbufferVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); }
CreateTestrequirednestedflatbufferVectorBlockMyGame.Example.Monster492   public static VectorOffset CreateTestrequirednestedflatbufferVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateTestrequirednestedflatbufferVectorBlockMyGame.Example.Monster493   public static VectorOffset CreateTestrequirednestedflatbufferVectorBlock(FlatBufferBuilder builder, ArraySegment<byte> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateTestrequirednestedflatbufferVectorBlockMyGame.Example.Monster494   public static VectorOffset CreateTestrequirednestedflatbufferVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<byte>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartTestrequirednestedflatbufferVectorMyGame.Example.Monster495   public static void StartTestrequirednestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddScalarKeySortedTablesMyGame.Example.Monster496   public static void AddScalarKeySortedTables(FlatBufferBuilder builder, VectorOffset scalarKeySortedTablesOffset) { builder.AddOffset(50, scalarKeySortedTablesOffset.Value, 0); }
CreateScalarKeySortedTablesVectorMyGame.Example.Monster497   public static VectorOffset CreateScalarKeySortedTablesVector(FlatBufferBuilder builder, Offset<MyGame.Example.Stat>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateScalarKeySortedTablesVectorBlockMyGame.Example.Monster498   public static VectorOffset CreateScalarKeySortedTablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Stat>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateScalarKeySortedTablesVectorBlockMyGame.Example.Monster499   public static VectorOffset CreateScalarKeySortedTablesVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<MyGame.Example.Stat>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateScalarKeySortedTablesVectorBlockMyGame.Example.Monster500   public static VectorOffset CreateScalarKeySortedTablesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<MyGame.Example.Stat>>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartScalarKeySortedTablesVectorMyGame.Example.Monster501   public static void StartScalarKeySortedTablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
AddNativeInlineMyGame.Example.Monster502   public static void AddNativeInline(FlatBufferBuilder builder, Offset<MyGame.Example.Test> nativeInlineOffset) { builder.AddStruct(51, nativeInlineOffset.Value, 0); }
AddLongEnumNonEnumDefaultMyGame.Example.Monster503   public static void AddLongEnumNonEnumDefault(FlatBufferBuilder builder, MyGame.Example.LongEnum longEnumNonEnumDefault) { builder.AddUlong(52, (ulong)longEnumNonEnumDefault, 0); }
AddLongEnumNormalDefaultMyGame.Example.Monster504   public static void AddLongEnumNormalDefault(FlatBufferBuilder builder, MyGame.Example.LongEnum longEnumNormalDefault) { builder.AddUlong(53, (ulong)longEnumNormalDefault, 2); }
AddNanDefaultMyGame.Example.Monster505   public static void AddNanDefault(FlatBufferBuilder builder, float nanDefault) { builder.AddFloat(54, nanDefault, Single.NaN); }
AddInfDefaultMyGame.Example.Monster506   public static void AddInfDefault(FlatBufferBuilder builder, float infDefault) { builder.AddFloat(55, infDefault, Single.PositiveInfinity); }
AddPositiveInfDefaultMyGame.Example.Monster507   public static void AddPositiveInfDefault(FlatBufferBuilder builder, float positiveInfDefault) { builder.AddFloat(56, positiveInfDefault, Single.PositiveInfinity); }
AddInfinityDefaultMyGame.Example.Monster508   public static void AddInfinityDefault(FlatBufferBuilder builder, float infinityDefault) { builder.AddFloat(57, infinityDefault, Single.PositiveInfinity); }
AddPositiveInfinityDefaultMyGame.Example.Monster509   public static void AddPositiveInfinityDefault(FlatBufferBuilder builder, float positiveInfinityDefault) { builder.AddFloat(58, positiveInfinityDefault, Single.PositiveInfinity); }
AddNegativeInfDefaultMyGame.Example.Monster510   public static void AddNegativeInfDefault(FlatBufferBuilder builder, float negativeInfDefault) { builder.AddFloat(59, negativeInfDefault, Single.NegativeInfinity); }
AddNegativeInfinityDefaultMyGame.Example.Monster511   public static void AddNegativeInfinityDefault(FlatBufferBuilder builder, float negativeInfinityDefault) { builder.AddFloat(60, negativeInfinityDefault, Single.NegativeInfinity); }
AddDoubleInfDefaultMyGame.Example.Monster512   public static void AddDoubleInfDefault(FlatBufferBuilder builder, double doubleInfDefault) { builder.AddDouble(61, doubleInfDefault, Double.PositiveInfinity); }
EndMonsterMyGame.Example.Monster513   public static Offset<MyGame.Example.Monster> EndMonster(FlatBufferBuilder builder) {
514     int o = builder.EndTable();
515     builder.Required(o, 10);  // name
516     return new Offset<MyGame.Example.Monster>(o);
517   }
FinishMonsterBufferMyGame.Example.Monster518   public static void FinishMonsterBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> offset) { builder.Finish(offset.Value, "MONS"); }
FinishSizePrefixedMonsterBufferMyGame.Example.Monster519   public static void FinishSizePrefixedMonsterBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> offset) { builder.FinishSizePrefixed(offset.Value, "MONS"); }
520 
CreateSortedVectorOfMonsterMyGame.Example.Monster521   public static VectorOffset CreateSortedVectorOfMonster(FlatBufferBuilder builder, Offset<Monster>[] offsets) {
522     Array.Sort(offsets,
523       (Offset<Monster> o1, Offset<Monster> o2) =>
524         new Monster().__assign(builder.DataBuffer.Length - o1.Value, builder.DataBuffer).Name.CompareTo(new Monster().__assign(builder.DataBuffer.Length - o2.Value, builder.DataBuffer).Name));
525     return builder.CreateVectorOfTables(offsets);
526   }
527 
__lookup_by_keyMyGame.Example.Monster528   public static Monster? __lookup_by_key(int vectorLocation, string key, ByteBuffer bb) {
529     Monster obj_ = new Monster();
530     int span = bb.GetInt(vectorLocation - 4);
531     int start = 0;
532     while (span != 0) {
533       int middle = span / 2;
534       int tableOffset = Table.__indirect(vectorLocation + 4 * (start + middle), bb);
535       obj_.__assign(tableOffset, bb);
536       int comp = obj_.Name.CompareTo(key);
537       if (comp > 0) {
538         span = middle;
539       } else if (comp < 0) {
540         middle++;
541         start += middle;
542         span -= middle;
543       } else {
544         return obj_;
545       }
546     }
547     return null;
548   }
UnPackMyGame.Example.Monster549   public MonsterT UnPack() {
550     var _o = new MonsterT();
551     this.UnPackTo(_o);
552     return _o;
553   }
UnPackToMyGame.Example.Monster554   public void UnPackTo(MonsterT _o) {
555     _o.Pos = this.Pos.HasValue ? this.Pos.Value.UnPack() : null;
556     _o.Mana = this.Mana;
557     _o.Hp = this.Hp;
558     _o.Name = this.Name;
559     _o.Inventory = new List<byte>();
560     for (var _j = 0; _j < this.InventoryLength; ++_j) {_o.Inventory.Add(this.Inventory(_j));}
561     _o.Color = this.Color;
562     _o.Test = new MyGame.Example.AnyUnion();
563     _o.Test.Type = this.TestType;
564     switch (this.TestType) {
565       default: break;
566       case MyGame.Example.Any.Monster:
567         _o.Test.Value = this.Test<MyGame.Example.Monster>().HasValue ? this.Test<MyGame.Example.Monster>().Value.UnPack() : null;
568         break;
569       case MyGame.Example.Any.TestSimpleTableWithEnum:
570         _o.Test.Value = this.Test<MyGame.Example.TestSimpleTableWithEnum>().HasValue ? this.Test<MyGame.Example.TestSimpleTableWithEnum>().Value.UnPack() : null;
571         break;
572       case MyGame.Example.Any.MyGame_Example2_Monster:
573         _o.Test.Value = this.Test<MyGame.Example2.Monster>().HasValue ? this.Test<MyGame.Example2.Monster>().Value.UnPack() : null;
574         break;
575     }
576     _o.Test4 = new List<MyGame.Example.TestT>();
577     for (var _j = 0; _j < this.Test4Length; ++_j) {_o.Test4.Add(this.Test4(_j).HasValue ? this.Test4(_j).Value.UnPack() : null);}
578     _o.Testarrayofstring = new List<string>();
579     for (var _j = 0; _j < this.TestarrayofstringLength; ++_j) {_o.Testarrayofstring.Add(this.Testarrayofstring(_j));}
580     _o.Testarrayoftables = new List<MyGame.Example.MonsterT>();
581     for (var _j = 0; _j < this.TestarrayoftablesLength; ++_j) {_o.Testarrayoftables.Add(this.Testarrayoftables(_j).HasValue ? this.Testarrayoftables(_j).Value.UnPack() : null);}
582     _o.Enemy = this.Enemy.HasValue ? this.Enemy.Value.UnPack() : null;
583     _o.Testnestedflatbuffer = new List<byte>();
584     for (var _j = 0; _j < this.TestnestedflatbufferLength; ++_j) {_o.Testnestedflatbuffer.Add(this.Testnestedflatbuffer(_j));}
585     _o.Testempty = this.Testempty.HasValue ? this.Testempty.Value.UnPack() : null;
586     _o.Testbool = this.Testbool;
587     _o.Testhashs32Fnv1 = this.Testhashs32Fnv1;
588     _o.Testhashu32Fnv1 = this.Testhashu32Fnv1;
589     _o.Testhashs64Fnv1 = this.Testhashs64Fnv1;
590     _o.Testhashu64Fnv1 = this.Testhashu64Fnv1;
591     _o.Testhashs32Fnv1a = this.Testhashs32Fnv1a;
592     _o.Testhashu32Fnv1a = this.Testhashu32Fnv1a;
593     _o.Testhashs64Fnv1a = this.Testhashs64Fnv1a;
594     _o.Testhashu64Fnv1a = this.Testhashu64Fnv1a;
595     _o.Testarrayofbools = new List<bool>();
596     for (var _j = 0; _j < this.TestarrayofboolsLength; ++_j) {_o.Testarrayofbools.Add(this.Testarrayofbools(_j));}
597     _o.Testf = this.Testf;
598     _o.Testf2 = this.Testf2;
599     _o.Testf3 = this.Testf3;
600     _o.Testarrayofstring2 = new List<string>();
601     for (var _j = 0; _j < this.Testarrayofstring2Length; ++_j) {_o.Testarrayofstring2.Add(this.Testarrayofstring2(_j));}
602     _o.Testarrayofsortedstruct = new List<MyGame.Example.AbilityT>();
603     for (var _j = 0; _j < this.TestarrayofsortedstructLength; ++_j) {_o.Testarrayofsortedstruct.Add(this.Testarrayofsortedstruct(_j).HasValue ? this.Testarrayofsortedstruct(_j).Value.UnPack() : null);}
604     _o.Flex = new List<byte>();
605     for (var _j = 0; _j < this.FlexLength; ++_j) {_o.Flex.Add(this.Flex(_j));}
606     _o.Test5 = new List<MyGame.Example.TestT>();
607     for (var _j = 0; _j < this.Test5Length; ++_j) {_o.Test5.Add(this.Test5(_j).HasValue ? this.Test5(_j).Value.UnPack() : null);}
608     _o.VectorOfLongs = new List<long>();
609     for (var _j = 0; _j < this.VectorOfLongsLength; ++_j) {_o.VectorOfLongs.Add(this.VectorOfLongs(_j));}
610     _o.VectorOfDoubles = new List<double>();
611     for (var _j = 0; _j < this.VectorOfDoublesLength; ++_j) {_o.VectorOfDoubles.Add(this.VectorOfDoubles(_j));}
612     _o.ParentNamespaceTest = this.ParentNamespaceTest.HasValue ? this.ParentNamespaceTest.Value.UnPack() : null;
613     _o.VectorOfReferrables = new List<MyGame.Example.ReferrableT>();
614     for (var _j = 0; _j < this.VectorOfReferrablesLength; ++_j) {_o.VectorOfReferrables.Add(this.VectorOfReferrables(_j).HasValue ? this.VectorOfReferrables(_j).Value.UnPack() : null);}
615     _o.SingleWeakReference = this.SingleWeakReference;
616     _o.VectorOfWeakReferences = new List<ulong>();
617     for (var _j = 0; _j < this.VectorOfWeakReferencesLength; ++_j) {_o.VectorOfWeakReferences.Add(this.VectorOfWeakReferences(_j));}
618     _o.VectorOfStrongReferrables = new List<MyGame.Example.ReferrableT>();
619     for (var _j = 0; _j < this.VectorOfStrongReferrablesLength; ++_j) {_o.VectorOfStrongReferrables.Add(this.VectorOfStrongReferrables(_j).HasValue ? this.VectorOfStrongReferrables(_j).Value.UnPack() : null);}
620     _o.CoOwningReference = this.CoOwningReference;
621     _o.VectorOfCoOwningReferences = new List<ulong>();
622     for (var _j = 0; _j < this.VectorOfCoOwningReferencesLength; ++_j) {_o.VectorOfCoOwningReferences.Add(this.VectorOfCoOwningReferences(_j));}
623     _o.NonOwningReference = this.NonOwningReference;
624     _o.VectorOfNonOwningReferences = new List<ulong>();
625     for (var _j = 0; _j < this.VectorOfNonOwningReferencesLength; ++_j) {_o.VectorOfNonOwningReferences.Add(this.VectorOfNonOwningReferences(_j));}
626     _o.AnyUnique = new MyGame.Example.AnyUniqueAliasesUnion();
627     _o.AnyUnique.Type = this.AnyUniqueType;
628     switch (this.AnyUniqueType) {
629       default: break;
630       case MyGame.Example.AnyUniqueAliases.M:
631         _o.AnyUnique.Value = this.AnyUnique<MyGame.Example.Monster>().HasValue ? this.AnyUnique<MyGame.Example.Monster>().Value.UnPack() : null;
632         break;
633       case MyGame.Example.AnyUniqueAliases.TS:
634         _o.AnyUnique.Value = this.AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().HasValue ? this.AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().Value.UnPack() : null;
635         break;
636       case MyGame.Example.AnyUniqueAliases.M2:
637         _o.AnyUnique.Value = this.AnyUnique<MyGame.Example2.Monster>().HasValue ? this.AnyUnique<MyGame.Example2.Monster>().Value.UnPack() : null;
638         break;
639     }
640     _o.AnyAmbiguous = new MyGame.Example.AnyAmbiguousAliasesUnion();
641     _o.AnyAmbiguous.Type = this.AnyAmbiguousType;
642     switch (this.AnyAmbiguousType) {
643       default: break;
644       case MyGame.Example.AnyAmbiguousAliases.M1:
645         _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
646         break;
647       case MyGame.Example.AnyAmbiguousAliases.M2:
648         _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
649         break;
650       case MyGame.Example.AnyAmbiguousAliases.M3:
651         _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
652         break;
653     }
654     _o.VectorOfEnums = new List<MyGame.Example.Color>();
655     for (var _j = 0; _j < this.VectorOfEnumsLength; ++_j) {_o.VectorOfEnums.Add(this.VectorOfEnums(_j));}
656     _o.SignedEnum = this.SignedEnum;
657     _o.Testrequirednestedflatbuffer = new List<byte>();
658     for (var _j = 0; _j < this.TestrequirednestedflatbufferLength; ++_j) {_o.Testrequirednestedflatbuffer.Add(this.Testrequirednestedflatbuffer(_j));}
659     _o.ScalarKeySortedTables = new List<MyGame.Example.StatT>();
660     for (var _j = 0; _j < this.ScalarKeySortedTablesLength; ++_j) {_o.ScalarKeySortedTables.Add(this.ScalarKeySortedTables(_j).HasValue ? this.ScalarKeySortedTables(_j).Value.UnPack() : null);}
661     _o.NativeInline = this.NativeInline.HasValue ? this.NativeInline.Value.UnPack() : null;
662     _o.LongEnumNonEnumDefault = this.LongEnumNonEnumDefault;
663     _o.LongEnumNormalDefault = this.LongEnumNormalDefault;
664     _o.NanDefault = this.NanDefault;
665     _o.InfDefault = this.InfDefault;
666     _o.PositiveInfDefault = this.PositiveInfDefault;
667     _o.InfinityDefault = this.InfinityDefault;
668     _o.PositiveInfinityDefault = this.PositiveInfinityDefault;
669     _o.NegativeInfDefault = this.NegativeInfDefault;
670     _o.NegativeInfinityDefault = this.NegativeInfinityDefault;
671     _o.DoubleInfDefault = this.DoubleInfDefault;
672   }
PackMyGame.Example.Monster673   public static Offset<MyGame.Example.Monster> Pack(FlatBufferBuilder builder, MonsterT _o) {
674     if (_o == null) return default(Offset<MyGame.Example.Monster>);
675     var _name = _o.Name == null ? default(StringOffset) : builder.CreateString(_o.Name);
676     var _inventory = default(VectorOffset);
677     if (_o.Inventory != null) {
678       var __inventory = _o.Inventory.ToArray();
679       _inventory = CreateInventoryVector(builder, __inventory);
680     }
681     var _test_type = _o.Test == null ? MyGame.Example.Any.NONE : _o.Test.Type;
682     var _test = _o.Test == null ? 0 : MyGame.Example.AnyUnion.Pack(builder, _o.Test);
683     var _test4 = default(VectorOffset);
684     if (_o.Test4 != null) {
685       StartTest4Vector(builder, _o.Test4.Count);
686       for (var _j = _o.Test4.Count - 1; _j >= 0; --_j) { MyGame.Example.Test.Pack(builder, _o.Test4[_j]); }
687       _test4 = builder.EndVector();
688     }
689     var _testarrayofstring = default(VectorOffset);
690     if (_o.Testarrayofstring != null) {
691       var __testarrayofstring = new StringOffset[_o.Testarrayofstring.Count];
692       for (var _j = 0; _j < __testarrayofstring.Length; ++_j) { __testarrayofstring[_j] = builder.CreateString(_o.Testarrayofstring[_j]); }
693       _testarrayofstring = CreateTestarrayofstringVector(builder, __testarrayofstring);
694     }
695     var _testarrayoftables = default(VectorOffset);
696     if (_o.Testarrayoftables != null) {
697       var __testarrayoftables = new Offset<MyGame.Example.Monster>[_o.Testarrayoftables.Count];
698       for (var _j = 0; _j < __testarrayoftables.Length; ++_j) { __testarrayoftables[_j] = MyGame.Example.Monster.Pack(builder, _o.Testarrayoftables[_j]); }
699       _testarrayoftables = CreateTestarrayoftablesVector(builder, __testarrayoftables);
700     }
701     var _enemy = _o.Enemy == null ? default(Offset<MyGame.Example.Monster>) : MyGame.Example.Monster.Pack(builder, _o.Enemy);
702     var _testnestedflatbuffer = default(VectorOffset);
703     if (_o.Testnestedflatbuffer != null) {
704       var __testnestedflatbuffer = _o.Testnestedflatbuffer.ToArray();
705       _testnestedflatbuffer = CreateTestnestedflatbufferVector(builder, __testnestedflatbuffer);
706     }
707     var _testempty = _o.Testempty == null ? default(Offset<MyGame.Example.Stat>) : MyGame.Example.Stat.Pack(builder, _o.Testempty);
708     var _testarrayofbools = default(VectorOffset);
709     if (_o.Testarrayofbools != null) {
710       var __testarrayofbools = _o.Testarrayofbools.ToArray();
711       _testarrayofbools = CreateTestarrayofboolsVector(builder, __testarrayofbools);
712     }
713     var _testarrayofstring2 = default(VectorOffset);
714     if (_o.Testarrayofstring2 != null) {
715       var __testarrayofstring2 = new StringOffset[_o.Testarrayofstring2.Count];
716       for (var _j = 0; _j < __testarrayofstring2.Length; ++_j) { __testarrayofstring2[_j] = builder.CreateString(_o.Testarrayofstring2[_j]); }
717       _testarrayofstring2 = CreateTestarrayofstring2Vector(builder, __testarrayofstring2);
718     }
719     var _testarrayofsortedstruct = default(VectorOffset);
720     if (_o.Testarrayofsortedstruct != null) {
721       StartTestarrayofsortedstructVector(builder, _o.Testarrayofsortedstruct.Count);
722       for (var _j = _o.Testarrayofsortedstruct.Count - 1; _j >= 0; --_j) { MyGame.Example.Ability.Pack(builder, _o.Testarrayofsortedstruct[_j]); }
723       _testarrayofsortedstruct = builder.EndVector();
724     }
725     var _flex = default(VectorOffset);
726     if (_o.Flex != null) {
727       var __flex = _o.Flex.ToArray();
728       _flex = CreateFlexVector(builder, __flex);
729     }
730     var _test5 = default(VectorOffset);
731     if (_o.Test5 != null) {
732       StartTest5Vector(builder, _o.Test5.Count);
733       for (var _j = _o.Test5.Count - 1; _j >= 0; --_j) { MyGame.Example.Test.Pack(builder, _o.Test5[_j]); }
734       _test5 = builder.EndVector();
735     }
736     var _vector_of_longs = default(VectorOffset);
737     if (_o.VectorOfLongs != null) {
738       var __vector_of_longs = _o.VectorOfLongs.ToArray();
739       _vector_of_longs = CreateVectorOfLongsVector(builder, __vector_of_longs);
740     }
741     var _vector_of_doubles = default(VectorOffset);
742     if (_o.VectorOfDoubles != null) {
743       var __vector_of_doubles = _o.VectorOfDoubles.ToArray();
744       _vector_of_doubles = CreateVectorOfDoublesVector(builder, __vector_of_doubles);
745     }
746     var _parent_namespace_test = _o.ParentNamespaceTest == null ? default(Offset<MyGame.InParentNamespace>) : MyGame.InParentNamespace.Pack(builder, _o.ParentNamespaceTest);
747     var _vector_of_referrables = default(VectorOffset);
748     if (_o.VectorOfReferrables != null) {
749       var __vector_of_referrables = new Offset<MyGame.Example.Referrable>[_o.VectorOfReferrables.Count];
750       for (var _j = 0; _j < __vector_of_referrables.Length; ++_j) { __vector_of_referrables[_j] = MyGame.Example.Referrable.Pack(builder, _o.VectorOfReferrables[_j]); }
751       _vector_of_referrables = CreateVectorOfReferrablesVector(builder, __vector_of_referrables);
752     }
753     var _vector_of_weak_references = default(VectorOffset);
754     if (_o.VectorOfWeakReferences != null) {
755       var __vector_of_weak_references = _o.VectorOfWeakReferences.ToArray();
756       _vector_of_weak_references = CreateVectorOfWeakReferencesVector(builder, __vector_of_weak_references);
757     }
758     var _vector_of_strong_referrables = default(VectorOffset);
759     if (_o.VectorOfStrongReferrables != null) {
760       var __vector_of_strong_referrables = new Offset<MyGame.Example.Referrable>[_o.VectorOfStrongReferrables.Count];
761       for (var _j = 0; _j < __vector_of_strong_referrables.Length; ++_j) { __vector_of_strong_referrables[_j] = MyGame.Example.Referrable.Pack(builder, _o.VectorOfStrongReferrables[_j]); }
762       _vector_of_strong_referrables = CreateVectorOfStrongReferrablesVector(builder, __vector_of_strong_referrables);
763     }
764     var _vector_of_co_owning_references = default(VectorOffset);
765     if (_o.VectorOfCoOwningReferences != null) {
766       var __vector_of_co_owning_references = _o.VectorOfCoOwningReferences.ToArray();
767       _vector_of_co_owning_references = CreateVectorOfCoOwningReferencesVector(builder, __vector_of_co_owning_references);
768     }
769     var _vector_of_non_owning_references = default(VectorOffset);
770     if (_o.VectorOfNonOwningReferences != null) {
771       var __vector_of_non_owning_references = _o.VectorOfNonOwningReferences.ToArray();
772       _vector_of_non_owning_references = CreateVectorOfNonOwningReferencesVector(builder, __vector_of_non_owning_references);
773     }
774     var _any_unique_type = _o.AnyUnique == null ? MyGame.Example.AnyUniqueAliases.NONE : _o.AnyUnique.Type;
775     var _any_unique = _o.AnyUnique == null ? 0 : MyGame.Example.AnyUniqueAliasesUnion.Pack(builder, _o.AnyUnique);
776     var _any_ambiguous_type = _o.AnyAmbiguous == null ? MyGame.Example.AnyAmbiguousAliases.NONE : _o.AnyAmbiguous.Type;
777     var _any_ambiguous = _o.AnyAmbiguous == null ? 0 : MyGame.Example.AnyAmbiguousAliasesUnion.Pack(builder, _o.AnyAmbiguous);
778     var _vector_of_enums = default(VectorOffset);
779     if (_o.VectorOfEnums != null) {
780       var __vector_of_enums = _o.VectorOfEnums.ToArray();
781       _vector_of_enums = CreateVectorOfEnumsVector(builder, __vector_of_enums);
782     }
783     var _testrequirednestedflatbuffer = default(VectorOffset);
784     if (_o.Testrequirednestedflatbuffer != null) {
785       var __testrequirednestedflatbuffer = _o.Testrequirednestedflatbuffer.ToArray();
786       _testrequirednestedflatbuffer = CreateTestrequirednestedflatbufferVector(builder, __testrequirednestedflatbuffer);
787     }
788     var _scalar_key_sorted_tables = default(VectorOffset);
789     if (_o.ScalarKeySortedTables != null) {
790       var __scalar_key_sorted_tables = new Offset<MyGame.Example.Stat>[_o.ScalarKeySortedTables.Count];
791       for (var _j = 0; _j < __scalar_key_sorted_tables.Length; ++_j) { __scalar_key_sorted_tables[_j] = MyGame.Example.Stat.Pack(builder, _o.ScalarKeySortedTables[_j]); }
792       _scalar_key_sorted_tables = CreateScalarKeySortedTablesVector(builder, __scalar_key_sorted_tables);
793     }
794     return CreateMonster(
795       builder,
796       _o.Pos,
797       _o.Mana,
798       _o.Hp,
799       _name,
800       _inventory,
801       _o.Color,
802       _test_type,
803       _test,
804       _test4,
805       _testarrayofstring,
806       _testarrayoftables,
807       _enemy,
808       _testnestedflatbuffer,
809       _testempty,
810       _o.Testbool,
811       _o.Testhashs32Fnv1,
812       _o.Testhashu32Fnv1,
813       _o.Testhashs64Fnv1,
814       _o.Testhashu64Fnv1,
815       _o.Testhashs32Fnv1a,
816       _o.Testhashu32Fnv1a,
817       _o.Testhashs64Fnv1a,
818       _o.Testhashu64Fnv1a,
819       _testarrayofbools,
820       _o.Testf,
821       _o.Testf2,
822       _o.Testf3,
823       _testarrayofstring2,
824       _testarrayofsortedstruct,
825       _flex,
826       _test5,
827       _vector_of_longs,
828       _vector_of_doubles,
829       _parent_namespace_test,
830       _vector_of_referrables,
831       _o.SingleWeakReference,
832       _vector_of_weak_references,
833       _vector_of_strong_referrables,
834       _o.CoOwningReference,
835       _vector_of_co_owning_references,
836       _o.NonOwningReference,
837       _vector_of_non_owning_references,
838       _any_unique_type,
839       _any_unique,
840       _any_ambiguous_type,
841       _any_ambiguous,
842       _vector_of_enums,
843       _o.SignedEnum,
844       _testrequirednestedflatbuffer,
845       _scalar_key_sorted_tables,
846       _o.NativeInline,
847       _o.LongEnumNonEnumDefault,
848       _o.LongEnumNormalDefault,
849       _o.NanDefault,
850       _o.InfDefault,
851       _o.PositiveInfDefault,
852       _o.InfinityDefault,
853       _o.PositiveInfinityDefault,
854       _o.NegativeInfDefault,
855       _o.NegativeInfinityDefault,
856       _o.DoubleInfDefault);
857   }
858 }
859 
860 public class MonsterT
861 {
862   [Newtonsoft.Json.JsonProperty("pos")]
863   public MyGame.Example.Vec3T Pos { get; set; }
864   [Newtonsoft.Json.JsonProperty("mana")]
865   public short Mana { get; set; }
866   [Newtonsoft.Json.JsonProperty("hp")]
867   public short Hp { get; set; }
868   [Newtonsoft.Json.JsonProperty("name")]
869   public string Name { get; set; }
870   [Newtonsoft.Json.JsonProperty("inventory")]
871   public List<byte> Inventory { get; set; }
872   [Newtonsoft.Json.JsonProperty("color")]
873   public MyGame.Example.Color Color { get; set; }
874   [Newtonsoft.Json.JsonProperty("test_type")]
875   private MyGame.Example.Any TestType {
876     get {
877       return this.Test != null ? this.Test.Type : MyGame.Example.Any.NONE;
878     }
879     set {
880       this.Test = new MyGame.Example.AnyUnion();
881       this.Test.Type = value;
882     }
883   }
884   [Newtonsoft.Json.JsonProperty("test")]
885   [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyUnion_JsonConverter))]
886   public MyGame.Example.AnyUnion Test { get; set; }
887   [Newtonsoft.Json.JsonProperty("test4")]
888   public List<MyGame.Example.TestT> Test4 { get; set; }
889   [Newtonsoft.Json.JsonProperty("testarrayofstring")]
890   public List<string> Testarrayofstring { get; set; }
891   [Newtonsoft.Json.JsonProperty("testarrayoftables")]
892   public List<MyGame.Example.MonsterT> Testarrayoftables { get; set; }
893   [Newtonsoft.Json.JsonProperty("enemy")]
894   public MyGame.Example.MonsterT Enemy { get; set; }
895   [Newtonsoft.Json.JsonProperty("testnestedflatbuffer")]
896   public List<byte> Testnestedflatbuffer { get; set; }
897   [Newtonsoft.Json.JsonProperty("testempty")]
898   public MyGame.Example.StatT Testempty { get; set; }
899   [Newtonsoft.Json.JsonProperty("testbool")]
900   public bool Testbool { get; set; }
901   [Newtonsoft.Json.JsonProperty("testhashs32_fnv1")]
902   [Newtonsoft.Json.JsonIgnore()]
903   public int Testhashs32Fnv1 { get; set; }
904   [Newtonsoft.Json.JsonProperty("testhashu32_fnv1")]
905   [Newtonsoft.Json.JsonIgnore()]
906   public uint Testhashu32Fnv1 { get; set; }
907   [Newtonsoft.Json.JsonProperty("testhashs64_fnv1")]
908   [Newtonsoft.Json.JsonIgnore()]
909   public long Testhashs64Fnv1 { get; set; }
910   [Newtonsoft.Json.JsonProperty("testhashu64_fnv1")]
911   [Newtonsoft.Json.JsonIgnore()]
912   public ulong Testhashu64Fnv1 { get; set; }
913   [Newtonsoft.Json.JsonProperty("testhashs32_fnv1a")]
914   [Newtonsoft.Json.JsonIgnore()]
915   public int Testhashs32Fnv1a { get; set; }
916   [Newtonsoft.Json.JsonProperty("testhashu32_fnv1a")]
917   [Newtonsoft.Json.JsonIgnore()]
918   public uint Testhashu32Fnv1a { get; set; }
919   [Newtonsoft.Json.JsonProperty("testhashs64_fnv1a")]
920   [Newtonsoft.Json.JsonIgnore()]
921   public long Testhashs64Fnv1a { get; set; }
922   [Newtonsoft.Json.JsonProperty("testhashu64_fnv1a")]
923   [Newtonsoft.Json.JsonIgnore()]
924   public ulong Testhashu64Fnv1a { get; set; }
925   [Newtonsoft.Json.JsonProperty("testarrayofbools")]
926   public List<bool> Testarrayofbools { get; set; }
927   [Newtonsoft.Json.JsonProperty("testf")]
928   public float Testf { get; set; }
929   [Newtonsoft.Json.JsonProperty("testf2")]
930   public float Testf2 { get; set; }
931   [Newtonsoft.Json.JsonProperty("testf3")]
932   public float Testf3 { get; set; }
933   [Newtonsoft.Json.JsonProperty("testarrayofstring2")]
934   public List<string> Testarrayofstring2 { get; set; }
935   [Newtonsoft.Json.JsonProperty("testarrayofsortedstruct")]
936   public List<MyGame.Example.AbilityT> Testarrayofsortedstruct { get; set; }
937   [Newtonsoft.Json.JsonProperty("flex")]
938   public List<byte> Flex { get; set; }
939   [Newtonsoft.Json.JsonProperty("test5")]
940   public List<MyGame.Example.TestT> Test5 { get; set; }
941   [Newtonsoft.Json.JsonProperty("vector_of_longs")]
942   public List<long> VectorOfLongs { get; set; }
943   [Newtonsoft.Json.JsonProperty("vector_of_doubles")]
944   public List<double> VectorOfDoubles { get; set; }
945   [Newtonsoft.Json.JsonProperty("parent_namespace_test")]
946   public MyGame.InParentNamespaceT ParentNamespaceTest { get; set; }
947   [Newtonsoft.Json.JsonProperty("vector_of_referrables")]
948   public List<MyGame.Example.ReferrableT> VectorOfReferrables { get; set; }
949   [Newtonsoft.Json.JsonProperty("single_weak_reference")]
950   [Newtonsoft.Json.JsonIgnore()]
951   public ulong SingleWeakReference { get; set; }
952   [Newtonsoft.Json.JsonProperty("vector_of_weak_references")]
953   [Newtonsoft.Json.JsonIgnore()]
954   public List<ulong> VectorOfWeakReferences { get; set; }
955   [Newtonsoft.Json.JsonProperty("vector_of_strong_referrables")]
956   public List<MyGame.Example.ReferrableT> VectorOfStrongReferrables { get; set; }
957   [Newtonsoft.Json.JsonProperty("co_owning_reference")]
958   [Newtonsoft.Json.JsonIgnore()]
959   public ulong CoOwningReference { get; set; }
960   [Newtonsoft.Json.JsonProperty("vector_of_co_owning_references")]
961   [Newtonsoft.Json.JsonIgnore()]
962   public List<ulong> VectorOfCoOwningReferences { get; set; }
963   [Newtonsoft.Json.JsonProperty("non_owning_reference")]
964   [Newtonsoft.Json.JsonIgnore()]
965   public ulong NonOwningReference { get; set; }
966   [Newtonsoft.Json.JsonProperty("vector_of_non_owning_references")]
967   [Newtonsoft.Json.JsonIgnore()]
968   public List<ulong> VectorOfNonOwningReferences { get; set; }
969   [Newtonsoft.Json.JsonProperty("any_unique_type")]
970   private MyGame.Example.AnyUniqueAliases AnyUniqueType {
971     get {
972       return this.AnyUnique != null ? this.AnyUnique.Type : MyGame.Example.AnyUniqueAliases.NONE;
973     }
974     set {
975       this.AnyUnique = new MyGame.Example.AnyUniqueAliasesUnion();
976       this.AnyUnique.Type = value;
977     }
978   }
979   [Newtonsoft.Json.JsonProperty("any_unique")]
980   [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyUniqueAliasesUnion_JsonConverter))]
981   public MyGame.Example.AnyUniqueAliasesUnion AnyUnique { get; set; }
982   [Newtonsoft.Json.JsonProperty("any_ambiguous_type")]
983   private MyGame.Example.AnyAmbiguousAliases AnyAmbiguousType {
984     get {
985       return this.AnyAmbiguous != null ? this.AnyAmbiguous.Type : MyGame.Example.AnyAmbiguousAliases.NONE;
986     }
987     set {
988       this.AnyAmbiguous = new MyGame.Example.AnyAmbiguousAliasesUnion();
989       this.AnyAmbiguous.Type = value;
990     }
991   }
992   [Newtonsoft.Json.JsonProperty("any_ambiguous")]
993   [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyAmbiguousAliasesUnion_JsonConverter))]
994   public MyGame.Example.AnyAmbiguousAliasesUnion AnyAmbiguous { get; set; }
995   [Newtonsoft.Json.JsonProperty("vector_of_enums")]
996   public List<MyGame.Example.Color> VectorOfEnums { get; set; }
997   [Newtonsoft.Json.JsonProperty("signed_enum")]
998   public MyGame.Example.Race SignedEnum { get; set; }
999   [Newtonsoft.Json.JsonProperty("testrequirednestedflatbuffer")]
1000   public List<byte> Testrequirednestedflatbuffer { get; set; }
1001   [Newtonsoft.Json.JsonProperty("scalar_key_sorted_tables")]
1002   public List<MyGame.Example.StatT> ScalarKeySortedTables { get; set; }
1003   [Newtonsoft.Json.JsonProperty("native_inline")]
1004   public MyGame.Example.TestT NativeInline { get; set; }
1005   [Newtonsoft.Json.JsonProperty("long_enum_non_enum_default")]
1006   public MyGame.Example.LongEnum LongEnumNonEnumDefault { get; set; }
1007   [Newtonsoft.Json.JsonProperty("long_enum_normal_default")]
1008   public MyGame.Example.LongEnum LongEnumNormalDefault { get; set; }
1009   [Newtonsoft.Json.JsonProperty("nan_default")]
1010   public float NanDefault { get; set; }
1011   [Newtonsoft.Json.JsonProperty("inf_default")]
1012   public float InfDefault { get; set; }
1013   [Newtonsoft.Json.JsonProperty("positive_inf_default")]
1014   public float PositiveInfDefault { get; set; }
1015   [Newtonsoft.Json.JsonProperty("infinity_default")]
1016   public float InfinityDefault { get; set; }
1017   [Newtonsoft.Json.JsonProperty("positive_infinity_default")]
1018   public float PositiveInfinityDefault { get; set; }
1019   [Newtonsoft.Json.JsonProperty("negative_inf_default")]
1020   public float NegativeInfDefault { get; set; }
1021   [Newtonsoft.Json.JsonProperty("negative_infinity_default")]
1022   public float NegativeInfinityDefault { get; set; }
1023   [Newtonsoft.Json.JsonProperty("double_inf_default")]
1024   public double DoubleInfDefault { get; set; }
1025 
MonsterT()1026   public MonsterT() {
1027     this.Pos = new MyGame.Example.Vec3T();
1028     this.Mana = 150;
1029     this.Hp = 100;
1030     this.Name = null;
1031     this.Inventory = null;
1032     this.Color = MyGame.Example.Color.Blue;
1033     this.Test = null;
1034     this.Test4 = null;
1035     this.Testarrayofstring = null;
1036     this.Testarrayoftables = null;
1037     this.Enemy = null;
1038     this.Testnestedflatbuffer = null;
1039     this.Testempty = null;
1040     this.Testbool = false;
1041     this.Testhashs32Fnv1 = 0;
1042     this.Testhashu32Fnv1 = 0;
1043     this.Testhashs64Fnv1 = 0;
1044     this.Testhashu64Fnv1 = 0;
1045     this.Testhashs32Fnv1a = 0;
1046     this.Testhashu32Fnv1a = 0;
1047     this.Testhashs64Fnv1a = 0;
1048     this.Testhashu64Fnv1a = 0;
1049     this.Testarrayofbools = null;
1050     this.Testf = 3.14159f;
1051     this.Testf2 = 3.0f;
1052     this.Testf3 = 0.0f;
1053     this.Testarrayofstring2 = null;
1054     this.Testarrayofsortedstruct = null;
1055     this.Flex = null;
1056     this.Test5 = null;
1057     this.VectorOfLongs = null;
1058     this.VectorOfDoubles = null;
1059     this.ParentNamespaceTest = null;
1060     this.VectorOfReferrables = null;
1061     this.SingleWeakReference = 0;
1062     this.VectorOfWeakReferences = null;
1063     this.VectorOfStrongReferrables = null;
1064     this.CoOwningReference = 0;
1065     this.VectorOfCoOwningReferences = null;
1066     this.NonOwningReference = 0;
1067     this.VectorOfNonOwningReferences = null;
1068     this.AnyUnique = null;
1069     this.AnyAmbiguous = null;
1070     this.VectorOfEnums = null;
1071     this.SignedEnum = MyGame.Example.Race.None;
1072     this.Testrequirednestedflatbuffer = null;
1073     this.ScalarKeySortedTables = null;
1074     this.NativeInline = new MyGame.Example.TestT();
1075     this.LongEnumNonEnumDefault = 0;
1076     this.LongEnumNormalDefault = MyGame.Example.LongEnum.LongOne;
1077     this.NanDefault = Single.NaN;
1078     this.InfDefault = Single.PositiveInfinity;
1079     this.PositiveInfDefault = Single.PositiveInfinity;
1080     this.InfinityDefault = Single.PositiveInfinity;
1081     this.PositiveInfinityDefault = Single.PositiveInfinity;
1082     this.NegativeInfDefault = Single.NegativeInfinity;
1083     this.NegativeInfinityDefault = Single.NegativeInfinity;
1084     this.DoubleInfDefault = Double.PositiveInfinity;
1085   }
1086 
DeserializeFromJson(string jsonText)1087   public static MonsterT DeserializeFromJson(string jsonText) {
1088     return Newtonsoft.Json.JsonConvert.DeserializeObject<MonsterT>(jsonText);
1089   }
SerializeToJson()1090   public string SerializeToJson() {
1091     return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
1092   }
DeserializeFromBinary(byte[] fbBuffer)1093   public static MonsterT DeserializeFromBinary(byte[] fbBuffer) {
1094     return Monster.GetRootAsMonster(new ByteBuffer(fbBuffer)).UnPack();
1095   }
SerializeToBinary()1096   public byte[] SerializeToBinary() {
1097     var fbb = new FlatBufferBuilder(0x10000);
1098     Monster.FinishMonsterBuffer(fbb, Monster.Pack(fbb, this));
1099     return fbb.DataBuffer.ToSizedArray();
1100   }
1101 }
1102 
1103 
1104 static public class MonsterVerify
1105 {
Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)1106   static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
1107   {
1108     return verifier.VerifyTableStart(tablePos)
1109       && verifier.VerifyField(tablePos, 4 /*Pos*/, 32 /*MyGame.Example.Vec3*/, 8, false)
1110       && verifier.VerifyField(tablePos, 6 /*Mana*/, 2 /*short*/, 2, false)
1111       && verifier.VerifyField(tablePos, 8 /*Hp*/, 2 /*short*/, 2, false)
1112       && verifier.VerifyString(tablePos, 10 /*Name*/, true)
1113       && verifier.VerifyVectorOfData(tablePos, 14 /*Inventory*/, 1 /*byte*/, false)
1114       && verifier.VerifyField(tablePos, 16 /*Color*/, 1 /*MyGame.Example.Color*/, 1, false)
1115       && verifier.VerifyField(tablePos, 18 /*TestType*/, 1 /*MyGame.Example.Any*/, 1, false)
1116       && verifier.VerifyUnion(tablePos, 18, 20 /*Test*/, MyGame.Example.AnyVerify.Verify, false)
1117       && verifier.VerifyVectorOfData(tablePos, 22 /*Test4*/, 4 /*MyGame.Example.Test*/, false)
1118       && verifier.VerifyVectorOfStrings(tablePos, 24 /*Testarrayofstring*/, false)
1119       && verifier.VerifyVectorOfTables(tablePos, 26 /*Testarrayoftables*/, MyGame.Example.MonsterVerify.Verify, false)
1120       && verifier.VerifyTable(tablePos, 28 /*Enemy*/, MyGame.Example.MonsterVerify.Verify, false)
1121       && verifier.VerifyNestedBuffer(tablePos, 30 /*Testnestedflatbuffer*/, MyGame.Example.MonsterVerify.Verify, false)
1122       && verifier.VerifyTable(tablePos, 32 /*Testempty*/, MyGame.Example.StatVerify.Verify, false)
1123       && verifier.VerifyField(tablePos, 34 /*Testbool*/, 1 /*bool*/, 1, false)
1124       && verifier.VerifyField(tablePos, 36 /*Testhashs32Fnv1*/, 4 /*int*/, 4, false)
1125       && verifier.VerifyField(tablePos, 38 /*Testhashu32Fnv1*/, 4 /*uint*/, 4, false)
1126       && verifier.VerifyField(tablePos, 40 /*Testhashs64Fnv1*/, 8 /*long*/, 8, false)
1127       && verifier.VerifyField(tablePos, 42 /*Testhashu64Fnv1*/, 8 /*ulong*/, 8, false)
1128       && verifier.VerifyField(tablePos, 44 /*Testhashs32Fnv1a*/, 4 /*int*/, 4, false)
1129       && verifier.VerifyField(tablePos, 46 /*Testhashu32Fnv1a*/, 4 /*uint*/, 4, false)
1130       && verifier.VerifyField(tablePos, 48 /*Testhashs64Fnv1a*/, 8 /*long*/, 8, false)
1131       && verifier.VerifyField(tablePos, 50 /*Testhashu64Fnv1a*/, 8 /*ulong*/, 8, false)
1132       && verifier.VerifyVectorOfData(tablePos, 52 /*Testarrayofbools*/, 1 /*bool*/, false)
1133       && verifier.VerifyField(tablePos, 54 /*Testf*/, 4 /*float*/, 4, false)
1134       && verifier.VerifyField(tablePos, 56 /*Testf2*/, 4 /*float*/, 4, false)
1135       && verifier.VerifyField(tablePos, 58 /*Testf3*/, 4 /*float*/, 4, false)
1136       && verifier.VerifyVectorOfStrings(tablePos, 60 /*Testarrayofstring2*/, false)
1137       && verifier.VerifyVectorOfData(tablePos, 62 /*Testarrayofsortedstruct*/, 8 /*MyGame.Example.Ability*/, false)
1138       && verifier.VerifyNestedBuffer(tablePos, 64 /*Flex*/, null, false)
1139       && verifier.VerifyVectorOfData(tablePos, 66 /*Test5*/, 4 /*MyGame.Example.Test*/, false)
1140       && verifier.VerifyVectorOfData(tablePos, 68 /*VectorOfLongs*/, 8 /*long*/, false)
1141       && verifier.VerifyVectorOfData(tablePos, 70 /*VectorOfDoubles*/, 8 /*double*/, false)
1142       && verifier.VerifyTable(tablePos, 72 /*ParentNamespaceTest*/, MyGame.InParentNamespaceVerify.Verify, false)
1143       && verifier.VerifyVectorOfTables(tablePos, 74 /*VectorOfReferrables*/, MyGame.Example.ReferrableVerify.Verify, false)
1144       && verifier.VerifyField(tablePos, 76 /*SingleWeakReference*/, 8 /*ulong*/, 8, false)
1145       && verifier.VerifyVectorOfData(tablePos, 78 /*VectorOfWeakReferences*/, 8 /*ulong*/, false)
1146       && verifier.VerifyVectorOfTables(tablePos, 80 /*VectorOfStrongReferrables*/, MyGame.Example.ReferrableVerify.Verify, false)
1147       && verifier.VerifyField(tablePos, 82 /*CoOwningReference*/, 8 /*ulong*/, 8, false)
1148       && verifier.VerifyVectorOfData(tablePos, 84 /*VectorOfCoOwningReferences*/, 8 /*ulong*/, false)
1149       && verifier.VerifyField(tablePos, 86 /*NonOwningReference*/, 8 /*ulong*/, 8, false)
1150       && verifier.VerifyVectorOfData(tablePos, 88 /*VectorOfNonOwningReferences*/, 8 /*ulong*/, false)
1151       && verifier.VerifyField(tablePos, 90 /*AnyUniqueType*/, 1 /*MyGame.Example.AnyUniqueAliases*/, 1, false)
1152       && verifier.VerifyUnion(tablePos, 90, 92 /*AnyUnique*/, MyGame.Example.AnyUniqueAliasesVerify.Verify, false)
1153       && verifier.VerifyField(tablePos, 94 /*AnyAmbiguousType*/, 1 /*MyGame.Example.AnyAmbiguousAliases*/, 1, false)
1154       && verifier.VerifyUnion(tablePos, 94, 96 /*AnyAmbiguous*/, MyGame.Example.AnyAmbiguousAliasesVerify.Verify, false)
1155       && verifier.VerifyVectorOfData(tablePos, 98 /*VectorOfEnums*/, 1 /*MyGame.Example.Color*/, false)
1156       && verifier.VerifyField(tablePos, 100 /*SignedEnum*/, 1 /*MyGame.Example.Race*/, 1, false)
1157       && verifier.VerifyNestedBuffer(tablePos, 102 /*Testrequirednestedflatbuffer*/, MyGame.Example.MonsterVerify.Verify, false)
1158       && verifier.VerifyVectorOfTables(tablePos, 104 /*ScalarKeySortedTables*/, MyGame.Example.StatVerify.Verify, false)
1159       && verifier.VerifyField(tablePos, 106 /*NativeInline*/, 4 /*MyGame.Example.Test*/, 2, false)
1160       && verifier.VerifyField(tablePos, 108 /*LongEnumNonEnumDefault*/, 8 /*MyGame.Example.LongEnum*/, 8, false)
1161       && verifier.VerifyField(tablePos, 110 /*LongEnumNormalDefault*/, 8 /*MyGame.Example.LongEnum*/, 8, false)
1162       && verifier.VerifyField(tablePos, 112 /*NanDefault*/, 4 /*float*/, 4, false)
1163       && verifier.VerifyField(tablePos, 114 /*InfDefault*/, 4 /*float*/, 4, false)
1164       && verifier.VerifyField(tablePos, 116 /*PositiveInfDefault*/, 4 /*float*/, 4, false)
1165       && verifier.VerifyField(tablePos, 118 /*InfinityDefault*/, 4 /*float*/, 4, false)
1166       && verifier.VerifyField(tablePos, 120 /*PositiveInfinityDefault*/, 4 /*float*/, 4, false)
1167       && verifier.VerifyField(tablePos, 122 /*NegativeInfDefault*/, 4 /*float*/, 4, false)
1168       && verifier.VerifyField(tablePos, 124 /*NegativeInfinityDefault*/, 4 /*float*/, 4, false)
1169       && verifier.VerifyField(tablePos, 126 /*DoubleInfDefault*/, 8 /*double*/, 8, false)
1170       && verifier.VerifyTableEnd(tablePos);
1171   }
1172 }
1173 
1174 }
1175