blob: acfb3943ecf68d4a5661b319cbab8c0773618ffd [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5namespace MyGame.Example
6{
7
8using global::System;
Austin Schuh272c6132020-11-14 16:37:52 -08009using global::System.Collections.Generic;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070010using global::FlatBuffers;
11
Austin Schuh272c6132020-11-14 16:37:52 -080012/// an example documentation comment: "monster object"
Austin Schuhe89fa2d2019-08-14 20:24:23 -070013public struct Monster : IFlatbufferObject
14{
15 private Table __p;
16 public ByteBuffer ByteBuffer { get { return __p.bb; } }
Austin Schuh272c6132020-11-14 16:37:52 -080017 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_1_12_0(); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070018 public static Monster GetRootAsMonster(ByteBuffer _bb) { return GetRootAsMonster(_bb, new Monster()); }
19 public static Monster GetRootAsMonster(ByteBuffer _bb, Monster obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
20 public static bool MonsterBufferHasIdentifier(ByteBuffer _bb) { return Table.__has_identifier(_bb, "MONS"); }
21 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
22 public Monster __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
23
24 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; } }
25 public short Mana { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetShort(o + __p.bb_pos) : (short)150; } }
26 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; } }
27 public short Hp { get { int o = __p.__offset(8); return o != 0 ? __p.bb.GetShort(o + __p.bb_pos) : (short)100; } }
28 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; } }
29 public string Name { get { int o = __p.__offset(10); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
30#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -080031 public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(10, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070032#else
33 public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(10); }
34#endif
35 public byte[] GetNameArray() { return __p.__vector_as_array<byte>(10); }
36 public byte Inventory(int j) { int o = __p.__offset(14); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
37 public int InventoryLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
38#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -080039 public Span<byte> GetInventoryBytes() { return __p.__vector_as_span<byte>(14, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070040#else
41 public ArraySegment<byte>? GetInventoryBytes() { return __p.__vector_as_arraysegment(14); }
42#endif
43 public byte[] GetInventoryArray() { return __p.__vector_as_array<byte>(14); }
44 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; } }
45 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; } }
46 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; } }
47 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; } }
Austin Schuh272c6132020-11-14 16:37:52 -080048 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; }
49 public MyGame.Example.Monster TestAsMonster() { return Test<MyGame.Example.Monster>().Value; }
50 internal MyGame.Example.TestSimpleTableWithEnum TestAsTestSimpleTableWithEnum() { return Test<MyGame.Example.TestSimpleTableWithEnum>().Value; }
51 public MyGame.Example2.Monster TestAsMyGame_Example2_Monster() { return Test<MyGame.Example2.Monster>().Value; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070052 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; }
53 public int Test4Length { get { int o = __p.__offset(22); return o != 0 ? __p.__vector_len(o) : 0; } }
54 public string Testarrayofstring(int j) { int o = __p.__offset(24); return o != 0 ? __p.__string(__p.__vector(o) + j * 4) : null; }
55 public int TestarrayofstringLength { get { int o = __p.__offset(24); return o != 0 ? __p.__vector_len(o) : 0; } }
56 /// an example documentation comment: this will end up in the generated code
57 /// multiline too
58 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; }
59 public int TestarrayoftablesLength { get { int o = __p.__offset(26); return o != 0 ? __p.__vector_len(o) : 0; } }
60 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; }
61 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; } }
62 public byte Testnestedflatbuffer(int j) { int o = __p.__offset(30); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
63 public int TestnestedflatbufferLength { get { int o = __p.__offset(30); return o != 0 ? __p.__vector_len(o) : 0; } }
64#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -080065 public Span<byte> GetTestnestedflatbufferBytes() { return __p.__vector_as_span<byte>(30, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070066#else
67 public ArraySegment<byte>? GetTestnestedflatbufferBytes() { return __p.__vector_as_arraysegment(30); }
68#endif
69 public byte[] GetTestnestedflatbufferArray() { return __p.__vector_as_array<byte>(30); }
70 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; }
71 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; } }
72 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; } }
73 public bool Testbool { get { int o = __p.__offset(34); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
74 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; } }
75 public int Testhashs32Fnv1 { get { int o = __p.__offset(36); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
76 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; } }
77 public uint Testhashu32Fnv1 { get { int o = __p.__offset(38); return o != 0 ? __p.bb.GetUint(o + __p.bb_pos) : (uint)0; } }
78 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; } }
79 public long Testhashs64Fnv1 { get { int o = __p.__offset(40); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
80 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; } }
81 public ulong Testhashu64Fnv1 { get { int o = __p.__offset(42); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
82 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; } }
83 public int Testhashs32Fnv1a { get { int o = __p.__offset(44); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
84 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; } }
85 public uint Testhashu32Fnv1a { get { int o = __p.__offset(46); return o != 0 ? __p.bb.GetUint(o + __p.bb_pos) : (uint)0; } }
86 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; } }
87 public long Testhashs64Fnv1a { get { int o = __p.__offset(48); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
88 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; } }
89 public ulong Testhashu64Fnv1a { get { int o = __p.__offset(50); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
90 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; } }
91 public bool Testarrayofbools(int j) { int o = __p.__offset(52); return o != 0 ? 0!=__p.bb.Get(__p.__vector(o) + j * 1) : false; }
92 public int TestarrayofboolsLength { get { int o = __p.__offset(52); return o != 0 ? __p.__vector_len(o) : 0; } }
93#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -080094 public Span<bool> GetTestarrayofboolsBytes() { return __p.__vector_as_span<bool>(52, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070095#else
96 public ArraySegment<byte>? GetTestarrayofboolsBytes() { return __p.__vector_as_arraysegment(52); }
97#endif
98 public bool[] GetTestarrayofboolsArray() { return __p.__vector_as_array<bool>(52); }
99 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; } }
100 public float Testf { get { int o = __p.__offset(54); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)3.14159f; } }
101 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; } }
102 public float Testf2 { get { int o = __p.__offset(56); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)3.0f; } }
103 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; } }
104 public float Testf3 { get { int o = __p.__offset(58); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
105 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; } }
106 public string Testarrayofstring2(int j) { int o = __p.__offset(60); return o != 0 ? __p.__string(__p.__vector(o) + j * 4) : null; }
107 public int Testarrayofstring2Length { get { int o = __p.__offset(60); return o != 0 ? __p.__vector_len(o) : 0; } }
108 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; }
109 public int TestarrayofsortedstructLength { get { int o = __p.__offset(62); return o != 0 ? __p.__vector_len(o) : 0; } }
110 public byte Flex(int j) { int o = __p.__offset(64); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
111 public int FlexLength { get { int o = __p.__offset(64); return o != 0 ? __p.__vector_len(o) : 0; } }
112#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800113 public Span<byte> GetFlexBytes() { return __p.__vector_as_span<byte>(64, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700114#else
115 public ArraySegment<byte>? GetFlexBytes() { return __p.__vector_as_arraysegment(64); }
116#endif
117 public byte[] GetFlexArray() { return __p.__vector_as_array<byte>(64); }
118 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; } }
119 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; }
120 public int Test5Length { get { int o = __p.__offset(66); return o != 0 ? __p.__vector_len(o) : 0; } }
121 public long VectorOfLongs(int j) { int o = __p.__offset(68); return o != 0 ? __p.bb.GetLong(__p.__vector(o) + j * 8) : (long)0; }
122 public int VectorOfLongsLength { get { int o = __p.__offset(68); return o != 0 ? __p.__vector_len(o) : 0; } }
123#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800124 public Span<long> GetVectorOfLongsBytes() { return __p.__vector_as_span<long>(68, 8); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700125#else
126 public ArraySegment<byte>? GetVectorOfLongsBytes() { return __p.__vector_as_arraysegment(68); }
127#endif
128 public long[] GetVectorOfLongsArray() { return __p.__vector_as_array<long>(68); }
129 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; } }
130 public double VectorOfDoubles(int j) { int o = __p.__offset(70); return o != 0 ? __p.bb.GetDouble(__p.__vector(o) + j * 8) : (double)0; }
131 public int VectorOfDoublesLength { get { int o = __p.__offset(70); return o != 0 ? __p.__vector_len(o) : 0; } }
132#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800133 public Span<double> GetVectorOfDoublesBytes() { return __p.__vector_as_span<double>(70, 8); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700134#else
135 public ArraySegment<byte>? GetVectorOfDoublesBytes() { return __p.__vector_as_arraysegment(70); }
136#endif
137 public double[] GetVectorOfDoublesArray() { return __p.__vector_as_array<double>(70); }
138 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; } }
139 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; } }
140 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; }
141 public int VectorOfReferrablesLength { get { int o = __p.__offset(74); return o != 0 ? __p.__vector_len(o) : 0; } }
142 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; }
143 public ulong SingleWeakReference { get { int o = __p.__offset(76); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
144 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; } }
145 public ulong VectorOfWeakReferences(int j) { int o = __p.__offset(78); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
146 public int VectorOfWeakReferencesLength { get { int o = __p.__offset(78); return o != 0 ? __p.__vector_len(o) : 0; } }
147#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800148 public Span<ulong> GetVectorOfWeakReferencesBytes() { return __p.__vector_as_span<ulong>(78, 8); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700149#else
150 public ArraySegment<byte>? GetVectorOfWeakReferencesBytes() { return __p.__vector_as_arraysegment(78); }
151#endif
152 public ulong[] GetVectorOfWeakReferencesArray() { return __p.__vector_as_array<ulong>(78); }
153 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; } }
154 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; }
155 public int VectorOfStrongReferrablesLength { get { int o = __p.__offset(80); return o != 0 ? __p.__vector_len(o) : 0; } }
156 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; }
157 public ulong CoOwningReference { get { int o = __p.__offset(82); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
158 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; } }
159 public ulong VectorOfCoOwningReferences(int j) { int o = __p.__offset(84); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
160 public int VectorOfCoOwningReferencesLength { get { int o = __p.__offset(84); return o != 0 ? __p.__vector_len(o) : 0; } }
161#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800162 public Span<ulong> GetVectorOfCoOwningReferencesBytes() { return __p.__vector_as_span<ulong>(84, 8); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700163#else
164 public ArraySegment<byte>? GetVectorOfCoOwningReferencesBytes() { return __p.__vector_as_arraysegment(84); }
165#endif
166 public ulong[] GetVectorOfCoOwningReferencesArray() { return __p.__vector_as_array<ulong>(84); }
167 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; } }
168 public ulong NonOwningReference { get { int o = __p.__offset(86); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } }
169 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; } }
170 public ulong VectorOfNonOwningReferences(int j) { int o = __p.__offset(88); return o != 0 ? __p.bb.GetUlong(__p.__vector(o) + j * 8) : (ulong)0; }
171 public int VectorOfNonOwningReferencesLength { get { int o = __p.__offset(88); return o != 0 ? __p.__vector_len(o) : 0; } }
172#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800173 public Span<ulong> GetVectorOfNonOwningReferencesBytes() { return __p.__vector_as_span<ulong>(88, 8); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700174#else
175 public ArraySegment<byte>? GetVectorOfNonOwningReferencesBytes() { return __p.__vector_as_arraysegment(88); }
176#endif
177 public ulong[] GetVectorOfNonOwningReferencesArray() { return __p.__vector_as_array<ulong>(88); }
178 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; } }
179 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; } }
Austin Schuh272c6132020-11-14 16:37:52 -0800180 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; }
181 public MyGame.Example.Monster AnyUniqueAsM() { return AnyUnique<MyGame.Example.Monster>().Value; }
182 internal MyGame.Example.TestSimpleTableWithEnum AnyUniqueAsTS() { return AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().Value; }
183 public MyGame.Example2.Monster AnyUniqueAsM2() { return AnyUnique<MyGame.Example2.Monster>().Value; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700184 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; } }
Austin Schuh272c6132020-11-14 16:37:52 -0800185 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; }
186 public MyGame.Example.Monster AnyAmbiguousAsM1() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
187 public MyGame.Example.Monster AnyAmbiguousAsM2() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
188 public MyGame.Example.Monster AnyAmbiguousAsM3() { return AnyAmbiguous<MyGame.Example.Monster>().Value; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700189 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; }
190 public int VectorOfEnumsLength { get { int o = __p.__offset(98); return o != 0 ? __p.__vector_len(o) : 0; } }
191#if ENABLE_SPAN_T
Austin Schuh272c6132020-11-14 16:37:52 -0800192 public Span<MyGame.Example.Color> GetVectorOfEnumsBytes() { return __p.__vector_as_span<MyGame.Example.Color>(98, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700193#else
194 public ArraySegment<byte>? GetVectorOfEnumsBytes() { return __p.__vector_as_arraysegment(98); }
195#endif
Austin Schuh272c6132020-11-14 16:37:52 -0800196 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; }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700197 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; } }
Austin Schuh272c6132020-11-14 16:37:52 -0800198 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; } }
199 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; } }
200 public byte Testrequirednestedflatbuffer(int j) { int o = __p.__offset(102); return o != 0 ? __p.bb.Get(__p.__vector(o) + j * 1) : (byte)0; }
201 public int TestrequirednestedflatbufferLength { get { int o = __p.__offset(102); return o != 0 ? __p.__vector_len(o) : 0; } }
202#if ENABLE_SPAN_T
203 public Span<byte> GetTestrequirednestedflatbufferBytes() { return __p.__vector_as_span<byte>(102, 1); }
204#else
205 public ArraySegment<byte>? GetTestrequirednestedflatbufferBytes() { return __p.__vector_as_arraysegment(102); }
206#endif
207 public byte[] GetTestrequirednestedflatbufferArray() { return __p.__vector_as_array<byte>(102); }
208 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; }
209 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; } }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700210
Austin Schuh272c6132020-11-14 16:37:52 -0800211 public static Offset<MyGame.Example.Monster> CreateMonster(FlatBufferBuilder builder,
212 MyGame.Example.Vec3T pos = null,
213 short mana = 150,
214 short hp = 100,
215 StringOffset nameOffset = default(StringOffset),
216 VectorOffset inventoryOffset = default(VectorOffset),
217 MyGame.Example.Color color = MyGame.Example.Color.Blue,
218 MyGame.Example.Any test_type = MyGame.Example.Any.NONE,
219 int testOffset = 0,
220 VectorOffset test4Offset = default(VectorOffset),
221 VectorOffset testarrayofstringOffset = default(VectorOffset),
222 VectorOffset testarrayoftablesOffset = default(VectorOffset),
223 Offset<MyGame.Example.Monster> enemyOffset = default(Offset<MyGame.Example.Monster>),
224 VectorOffset testnestedflatbufferOffset = default(VectorOffset),
225 Offset<MyGame.Example.Stat> testemptyOffset = default(Offset<MyGame.Example.Stat>),
226 bool testbool = false,
227 int testhashs32_fnv1 = 0,
228 uint testhashu32_fnv1 = 0,
229 long testhashs64_fnv1 = 0,
230 ulong testhashu64_fnv1 = 0,
231 int testhashs32_fnv1a = 0,
232 uint testhashu32_fnv1a = 0,
233 long testhashs64_fnv1a = 0,
234 ulong testhashu64_fnv1a = 0,
235 VectorOffset testarrayofboolsOffset = default(VectorOffset),
236 float testf = 3.14159f,
237 float testf2 = 3.0f,
238 float testf3 = 0.0f,
239 VectorOffset testarrayofstring2Offset = default(VectorOffset),
240 VectorOffset testarrayofsortedstructOffset = default(VectorOffset),
241 VectorOffset flexOffset = default(VectorOffset),
242 VectorOffset test5Offset = default(VectorOffset),
243 VectorOffset vector_of_longsOffset = default(VectorOffset),
244 VectorOffset vector_of_doublesOffset = default(VectorOffset),
245 Offset<MyGame.InParentNamespace> parent_namespace_testOffset = default(Offset<MyGame.InParentNamespace>),
246 VectorOffset vector_of_referrablesOffset = default(VectorOffset),
247 ulong single_weak_reference = 0,
248 VectorOffset vector_of_weak_referencesOffset = default(VectorOffset),
249 VectorOffset vector_of_strong_referrablesOffset = default(VectorOffset),
250 ulong co_owning_reference = 0,
251 VectorOffset vector_of_co_owning_referencesOffset = default(VectorOffset),
252 ulong non_owning_reference = 0,
253 VectorOffset vector_of_non_owning_referencesOffset = default(VectorOffset),
254 MyGame.Example.AnyUniqueAliases any_unique_type = MyGame.Example.AnyUniqueAliases.NONE,
255 int any_uniqueOffset = 0,
256 MyGame.Example.AnyAmbiguousAliases any_ambiguous_type = MyGame.Example.AnyAmbiguousAliases.NONE,
257 int any_ambiguousOffset = 0,
258 VectorOffset vector_of_enumsOffset = default(VectorOffset),
259 MyGame.Example.Race signed_enum = MyGame.Example.Race.None,
260 VectorOffset testrequirednestedflatbufferOffset = default(VectorOffset)) {
261 builder.StartTable(50);
262 Monster.AddNonOwningReference(builder, non_owning_reference);
263 Monster.AddCoOwningReference(builder, co_owning_reference);
264 Monster.AddSingleWeakReference(builder, single_weak_reference);
265 Monster.AddTesthashu64Fnv1a(builder, testhashu64_fnv1a);
266 Monster.AddTesthashs64Fnv1a(builder, testhashs64_fnv1a);
267 Monster.AddTesthashu64Fnv1(builder, testhashu64_fnv1);
268 Monster.AddTesthashs64Fnv1(builder, testhashs64_fnv1);
269 Monster.AddTestrequirednestedflatbuffer(builder, testrequirednestedflatbufferOffset);
270 Monster.AddVectorOfEnums(builder, vector_of_enumsOffset);
271 Monster.AddAnyAmbiguous(builder, any_ambiguousOffset);
272 Monster.AddAnyUnique(builder, any_uniqueOffset);
273 Monster.AddVectorOfNonOwningReferences(builder, vector_of_non_owning_referencesOffset);
274 Monster.AddVectorOfCoOwningReferences(builder, vector_of_co_owning_referencesOffset);
275 Monster.AddVectorOfStrongReferrables(builder, vector_of_strong_referrablesOffset);
276 Monster.AddVectorOfWeakReferences(builder, vector_of_weak_referencesOffset);
277 Monster.AddVectorOfReferrables(builder, vector_of_referrablesOffset);
278 Monster.AddParentNamespaceTest(builder, parent_namespace_testOffset);
279 Monster.AddVectorOfDoubles(builder, vector_of_doublesOffset);
280 Monster.AddVectorOfLongs(builder, vector_of_longsOffset);
281 Monster.AddTest5(builder, test5Offset);
282 Monster.AddFlex(builder, flexOffset);
283 Monster.AddTestarrayofsortedstruct(builder, testarrayofsortedstructOffset);
284 Monster.AddTestarrayofstring2(builder, testarrayofstring2Offset);
285 Monster.AddTestf3(builder, testf3);
286 Monster.AddTestf2(builder, testf2);
287 Monster.AddTestf(builder, testf);
288 Monster.AddTestarrayofbools(builder, testarrayofboolsOffset);
289 Monster.AddTesthashu32Fnv1a(builder, testhashu32_fnv1a);
290 Monster.AddTesthashs32Fnv1a(builder, testhashs32_fnv1a);
291 Monster.AddTesthashu32Fnv1(builder, testhashu32_fnv1);
292 Monster.AddTesthashs32Fnv1(builder, testhashs32_fnv1);
293 Monster.AddTestempty(builder, testemptyOffset);
294 Monster.AddTestnestedflatbuffer(builder, testnestedflatbufferOffset);
295 Monster.AddEnemy(builder, enemyOffset);
296 Monster.AddTestarrayoftables(builder, testarrayoftablesOffset);
297 Monster.AddTestarrayofstring(builder, testarrayofstringOffset);
298 Monster.AddTest4(builder, test4Offset);
299 Monster.AddTest(builder, testOffset);
300 Monster.AddInventory(builder, inventoryOffset);
301 Monster.AddName(builder, nameOffset);
302 Monster.AddPos(builder, MyGame.Example.Vec3.Pack(builder, pos));
303 Monster.AddHp(builder, hp);
304 Monster.AddMana(builder, mana);
305 Monster.AddSignedEnum(builder, signed_enum);
306 Monster.AddAnyAmbiguousType(builder, any_ambiguous_type);
307 Monster.AddAnyUniqueType(builder, any_unique_type);
308 Monster.AddTestbool(builder, testbool);
309 Monster.AddTestType(builder, test_type);
310 Monster.AddColor(builder, color);
311 return Monster.EndMonster(builder);
312 }
313
314 public static void StartMonster(FlatBufferBuilder builder) { builder.StartTable(50); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700315 public static void AddPos(FlatBufferBuilder builder, Offset<MyGame.Example.Vec3> posOffset) { builder.AddStruct(0, posOffset.Value, 0); }
316 public static void AddMana(FlatBufferBuilder builder, short mana) { builder.AddShort(1, mana, 150); }
317 public static void AddHp(FlatBufferBuilder builder, short hp) { builder.AddShort(2, hp, 100); }
318 public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(3, nameOffset.Value, 0); }
319 public static void AddInventory(FlatBufferBuilder builder, VectorOffset inventoryOffset) { builder.AddOffset(5, inventoryOffset.Value, 0); }
320 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(); }
321 public static VectorOffset CreateInventoryVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
322 public static void StartInventoryVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
323 public static void AddColor(FlatBufferBuilder builder, MyGame.Example.Color color) { builder.AddByte(6, (byte)color, 8); }
324 public static void AddTestType(FlatBufferBuilder builder, MyGame.Example.Any testType) { builder.AddByte(7, (byte)testType, 0); }
325 public static void AddTest(FlatBufferBuilder builder, int testOffset) { builder.AddOffset(8, testOffset, 0); }
326 public static void AddTest4(FlatBufferBuilder builder, VectorOffset test4Offset) { builder.AddOffset(9, test4Offset.Value, 0); }
327 public static void StartTest4Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); }
328 public static void AddTestarrayofstring(FlatBufferBuilder builder, VectorOffset testarrayofstringOffset) { builder.AddOffset(10, testarrayofstringOffset.Value, 0); }
329 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(); }
330 public static VectorOffset CreateTestarrayofstringVectorBlock(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
331 public static void StartTestarrayofstringVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
332 public static void AddTestarrayoftables(FlatBufferBuilder builder, VectorOffset testarrayoftablesOffset) { builder.AddOffset(11, testarrayoftablesOffset.Value, 0); }
333 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(); }
334 public static VectorOffset CreateTestarrayoftablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Monster>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
335 public static void StartTestarrayoftablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
336 public static void AddEnemy(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> enemyOffset) { builder.AddOffset(12, enemyOffset.Value, 0); }
337 public static void AddTestnestedflatbuffer(FlatBufferBuilder builder, VectorOffset testnestedflatbufferOffset) { builder.AddOffset(13, testnestedflatbufferOffset.Value, 0); }
338 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(); }
339 public static VectorOffset CreateTestnestedflatbufferVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
340 public static void StartTestnestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
341 public static void AddTestempty(FlatBufferBuilder builder, Offset<MyGame.Example.Stat> testemptyOffset) { builder.AddOffset(14, testemptyOffset.Value, 0); }
342 public static void AddTestbool(FlatBufferBuilder builder, bool testbool) { builder.AddBool(15, testbool, false); }
343 public static void AddTesthashs32Fnv1(FlatBufferBuilder builder, int testhashs32Fnv1) { builder.AddInt(16, testhashs32Fnv1, 0); }
344 public static void AddTesthashu32Fnv1(FlatBufferBuilder builder, uint testhashu32Fnv1) { builder.AddUint(17, testhashu32Fnv1, 0); }
345 public static void AddTesthashs64Fnv1(FlatBufferBuilder builder, long testhashs64Fnv1) { builder.AddLong(18, testhashs64Fnv1, 0); }
346 public static void AddTesthashu64Fnv1(FlatBufferBuilder builder, ulong testhashu64Fnv1) { builder.AddUlong(19, testhashu64Fnv1, 0); }
347 public static void AddTesthashs32Fnv1a(FlatBufferBuilder builder, int testhashs32Fnv1a) { builder.AddInt(20, testhashs32Fnv1a, 0); }
348 public static void AddTesthashu32Fnv1a(FlatBufferBuilder builder, uint testhashu32Fnv1a) { builder.AddUint(21, testhashu32Fnv1a, 0); }
349 public static void AddTesthashs64Fnv1a(FlatBufferBuilder builder, long testhashs64Fnv1a) { builder.AddLong(22, testhashs64Fnv1a, 0); }
350 public static void AddTesthashu64Fnv1a(FlatBufferBuilder builder, ulong testhashu64Fnv1a) { builder.AddUlong(23, testhashu64Fnv1a, 0); }
351 public static void AddTestarrayofbools(FlatBufferBuilder builder, VectorOffset testarrayofboolsOffset) { builder.AddOffset(24, testarrayofboolsOffset.Value, 0); }
352 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(); }
353 public static VectorOffset CreateTestarrayofboolsVectorBlock(FlatBufferBuilder builder, bool[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
354 public static void StartTestarrayofboolsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
355 public static void AddTestf(FlatBufferBuilder builder, float testf) { builder.AddFloat(25, testf, 3.14159f); }
356 public static void AddTestf2(FlatBufferBuilder builder, float testf2) { builder.AddFloat(26, testf2, 3.0f); }
357 public static void AddTestf3(FlatBufferBuilder builder, float testf3) { builder.AddFloat(27, testf3, 0.0f); }
358 public static void AddTestarrayofstring2(FlatBufferBuilder builder, VectorOffset testarrayofstring2Offset) { builder.AddOffset(28, testarrayofstring2Offset.Value, 0); }
359 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(); }
360 public static VectorOffset CreateTestarrayofstring2VectorBlock(FlatBufferBuilder builder, StringOffset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
361 public static void StartTestarrayofstring2Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
362 public static void AddTestarrayofsortedstruct(FlatBufferBuilder builder, VectorOffset testarrayofsortedstructOffset) { builder.AddOffset(29, testarrayofsortedstructOffset.Value, 0); }
363 public static void StartTestarrayofsortedstructVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 4); }
364 public static void AddFlex(FlatBufferBuilder builder, VectorOffset flexOffset) { builder.AddOffset(30, flexOffset.Value, 0); }
365 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(); }
366 public static VectorOffset CreateFlexVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
367 public static void StartFlexVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
368 public static void AddTest5(FlatBufferBuilder builder, VectorOffset test5Offset) { builder.AddOffset(31, test5Offset.Value, 0); }
369 public static void StartTest5Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); }
370 public static void AddVectorOfLongs(FlatBufferBuilder builder, VectorOffset vectorOfLongsOffset) { builder.AddOffset(32, vectorOfLongsOffset.Value, 0); }
371 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(); }
372 public static VectorOffset CreateVectorOfLongsVectorBlock(FlatBufferBuilder builder, long[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
373 public static void StartVectorOfLongsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
374 public static void AddVectorOfDoubles(FlatBufferBuilder builder, VectorOffset vectorOfDoublesOffset) { builder.AddOffset(33, vectorOfDoublesOffset.Value, 0); }
375 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(); }
376 public static VectorOffset CreateVectorOfDoublesVectorBlock(FlatBufferBuilder builder, double[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
377 public static void StartVectorOfDoublesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
378 public static void AddParentNamespaceTest(FlatBufferBuilder builder, Offset<MyGame.InParentNamespace> parentNamespaceTestOffset) { builder.AddOffset(34, parentNamespaceTestOffset.Value, 0); }
379 public static void AddVectorOfReferrables(FlatBufferBuilder builder, VectorOffset vectorOfReferrablesOffset) { builder.AddOffset(35, vectorOfReferrablesOffset.Value, 0); }
380 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(); }
381 public static VectorOffset CreateVectorOfReferrablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
382 public static void StartVectorOfReferrablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
383 public static void AddSingleWeakReference(FlatBufferBuilder builder, ulong singleWeakReference) { builder.AddUlong(36, singleWeakReference, 0); }
384 public static void AddVectorOfWeakReferences(FlatBufferBuilder builder, VectorOffset vectorOfWeakReferencesOffset) { builder.AddOffset(37, vectorOfWeakReferencesOffset.Value, 0); }
385 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(); }
386 public static VectorOffset CreateVectorOfWeakReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
387 public static void StartVectorOfWeakReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
388 public static void AddVectorOfStrongReferrables(FlatBufferBuilder builder, VectorOffset vectorOfStrongReferrablesOffset) { builder.AddOffset(38, vectorOfStrongReferrablesOffset.Value, 0); }
389 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(); }
390 public static VectorOffset CreateVectorOfStrongReferrablesVectorBlock(FlatBufferBuilder builder, Offset<MyGame.Example.Referrable>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
391 public static void StartVectorOfStrongReferrablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
392 public static void AddCoOwningReference(FlatBufferBuilder builder, ulong coOwningReference) { builder.AddUlong(39, coOwningReference, 0); }
393 public static void AddVectorOfCoOwningReferences(FlatBufferBuilder builder, VectorOffset vectorOfCoOwningReferencesOffset) { builder.AddOffset(40, vectorOfCoOwningReferencesOffset.Value, 0); }
394 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(); }
395 public static VectorOffset CreateVectorOfCoOwningReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
396 public static void StartVectorOfCoOwningReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
397 public static void AddNonOwningReference(FlatBufferBuilder builder, ulong nonOwningReference) { builder.AddUlong(41, nonOwningReference, 0); }
398 public static void AddVectorOfNonOwningReferences(FlatBufferBuilder builder, VectorOffset vectorOfNonOwningReferencesOffset) { builder.AddOffset(42, vectorOfNonOwningReferencesOffset.Value, 0); }
399 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(); }
400 public static VectorOffset CreateVectorOfNonOwningReferencesVectorBlock(FlatBufferBuilder builder, ulong[] data) { builder.StartVector(8, data.Length, 8); builder.Add(data); return builder.EndVector(); }
401 public static void StartVectorOfNonOwningReferencesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(8, numElems, 8); }
402 public static void AddAnyUniqueType(FlatBufferBuilder builder, MyGame.Example.AnyUniqueAliases anyUniqueType) { builder.AddByte(43, (byte)anyUniqueType, 0); }
403 public static void AddAnyUnique(FlatBufferBuilder builder, int anyUniqueOffset) { builder.AddOffset(44, anyUniqueOffset, 0); }
404 public static void AddAnyAmbiguousType(FlatBufferBuilder builder, MyGame.Example.AnyAmbiguousAliases anyAmbiguousType) { builder.AddByte(45, (byte)anyAmbiguousType, 0); }
405 public static void AddAnyAmbiguous(FlatBufferBuilder builder, int anyAmbiguousOffset) { builder.AddOffset(46, anyAmbiguousOffset, 0); }
406 public static void AddVectorOfEnums(FlatBufferBuilder builder, VectorOffset vectorOfEnumsOffset) { builder.AddOffset(47, vectorOfEnumsOffset.Value, 0); }
407 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(); }
408 public static VectorOffset CreateVectorOfEnumsVectorBlock(FlatBufferBuilder builder, MyGame.Example.Color[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
409 public static void StartVectorOfEnumsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
Austin Schuh272c6132020-11-14 16:37:52 -0800410 public static void AddSignedEnum(FlatBufferBuilder builder, MyGame.Example.Race signedEnum) { builder.AddSbyte(48, (sbyte)signedEnum, -1); }
411 public static void AddTestrequirednestedflatbuffer(FlatBufferBuilder builder, VectorOffset testrequirednestedflatbufferOffset) { builder.AddOffset(49, testrequirednestedflatbufferOffset.Value, 0); }
412 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(); }
413 public static VectorOffset CreateTestrequirednestedflatbufferVectorBlock(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
414 public static void StartTestrequirednestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700415 public static Offset<MyGame.Example.Monster> EndMonster(FlatBufferBuilder builder) {
416 int o = builder.EndTable();
417 builder.Required(o, 10); // name
418 return new Offset<MyGame.Example.Monster>(o);
419 }
420 public static void FinishMonsterBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> offset) { builder.Finish(offset.Value, "MONS"); }
421 public static void FinishSizePrefixedMonsterBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.Monster> offset) { builder.FinishSizePrefixed(offset.Value, "MONS"); }
422
423 public static VectorOffset CreateSortedVectorOfMonster(FlatBufferBuilder builder, Offset<Monster>[] offsets) {
424 Array.Sort(offsets, (Offset<Monster> o1, Offset<Monster> o2) => Table.CompareStrings(Table.__offset(10, o1.Value, builder.DataBuffer), Table.__offset(10, o2.Value, builder.DataBuffer), builder.DataBuffer));
425 return builder.CreateVectorOfTables(offsets);
426 }
427
428 public static Monster? __lookup_by_key(int vectorLocation, string key, ByteBuffer bb) {
429 byte[] byteKey = System.Text.Encoding.UTF8.GetBytes(key);
430 int span = bb.GetInt(vectorLocation - 4);
431 int start = 0;
432 while (span != 0) {
433 int middle = span / 2;
434 int tableOffset = Table.__indirect(vectorLocation + 4 * (start + middle), bb);
435 int comp = Table.CompareStrings(Table.__offset(10, bb.Length - tableOffset, bb), byteKey, bb);
436 if (comp > 0) {
437 span = middle;
438 } else if (comp < 0) {
439 middle++;
440 start += middle;
441 span -= middle;
442 } else {
443 return new Monster().__assign(tableOffset, bb);
444 }
445 }
446 return null;
447 }
Austin Schuh272c6132020-11-14 16:37:52 -0800448 public MonsterT UnPack() {
449 var _o = new MonsterT();
450 this.UnPackTo(_o);
451 return _o;
452 }
453 public void UnPackTo(MonsterT _o) {
454 _o.Pos = this.Pos.HasValue ? this.Pos.Value.UnPack() : null;
455 _o.Mana = this.Mana;
456 _o.Hp = this.Hp;
457 _o.Name = this.Name;
458 _o.Inventory = new List<byte>();
459 for (var _j = 0; _j < this.InventoryLength; ++_j) {_o.Inventory.Add(this.Inventory(_j));}
460 _o.Color = this.Color;
461 _o.Test = new MyGame.Example.AnyUnion();
462 _o.Test.Type = this.TestType;
463 switch (this.TestType) {
464 default: break;
465 case MyGame.Example.Any.Monster:
466 _o.Test.Value = this.Test<MyGame.Example.Monster>().HasValue ? this.Test<MyGame.Example.Monster>().Value.UnPack() : null;
467 break;
468 case MyGame.Example.Any.TestSimpleTableWithEnum:
469 _o.Test.Value = this.Test<MyGame.Example.TestSimpleTableWithEnum>().HasValue ? this.Test<MyGame.Example.TestSimpleTableWithEnum>().Value.UnPack() : null;
470 break;
471 case MyGame.Example.Any.MyGame_Example2_Monster:
472 _o.Test.Value = this.Test<MyGame.Example2.Monster>().HasValue ? this.Test<MyGame.Example2.Monster>().Value.UnPack() : null;
473 break;
474 }
475 _o.Test4 = new List<MyGame.Example.TestT>();
476 for (var _j = 0; _j < this.Test4Length; ++_j) {_o.Test4.Add(this.Test4(_j).HasValue ? this.Test4(_j).Value.UnPack() : null);}
477 _o.Testarrayofstring = new List<string>();
478 for (var _j = 0; _j < this.TestarrayofstringLength; ++_j) {_o.Testarrayofstring.Add(this.Testarrayofstring(_j));}
479 _o.Testarrayoftables = new List<MyGame.Example.MonsterT>();
480 for (var _j = 0; _j < this.TestarrayoftablesLength; ++_j) {_o.Testarrayoftables.Add(this.Testarrayoftables(_j).HasValue ? this.Testarrayoftables(_j).Value.UnPack() : null);}
481 _o.Enemy = this.Enemy.HasValue ? this.Enemy.Value.UnPack() : null;
482 _o.Testnestedflatbuffer = new List<byte>();
483 for (var _j = 0; _j < this.TestnestedflatbufferLength; ++_j) {_o.Testnestedflatbuffer.Add(this.Testnestedflatbuffer(_j));}
484 _o.Testempty = this.Testempty.HasValue ? this.Testempty.Value.UnPack() : null;
485 _o.Testbool = this.Testbool;
486 _o.Testhashs32Fnv1 = this.Testhashs32Fnv1;
487 _o.Testhashu32Fnv1 = this.Testhashu32Fnv1;
488 _o.Testhashs64Fnv1 = this.Testhashs64Fnv1;
489 _o.Testhashu64Fnv1 = this.Testhashu64Fnv1;
490 _o.Testhashs32Fnv1a = this.Testhashs32Fnv1a;
491 _o.Testhashu32Fnv1a = this.Testhashu32Fnv1a;
492 _o.Testhashs64Fnv1a = this.Testhashs64Fnv1a;
493 _o.Testhashu64Fnv1a = this.Testhashu64Fnv1a;
494 _o.Testarrayofbools = new List<bool>();
495 for (var _j = 0; _j < this.TestarrayofboolsLength; ++_j) {_o.Testarrayofbools.Add(this.Testarrayofbools(_j));}
496 _o.Testf = this.Testf;
497 _o.Testf2 = this.Testf2;
498 _o.Testf3 = this.Testf3;
499 _o.Testarrayofstring2 = new List<string>();
500 for (var _j = 0; _j < this.Testarrayofstring2Length; ++_j) {_o.Testarrayofstring2.Add(this.Testarrayofstring2(_j));}
501 _o.Testarrayofsortedstruct = new List<MyGame.Example.AbilityT>();
502 for (var _j = 0; _j < this.TestarrayofsortedstructLength; ++_j) {_o.Testarrayofsortedstruct.Add(this.Testarrayofsortedstruct(_j).HasValue ? this.Testarrayofsortedstruct(_j).Value.UnPack() : null);}
503 _o.Flex = new List<byte>();
504 for (var _j = 0; _j < this.FlexLength; ++_j) {_o.Flex.Add(this.Flex(_j));}
505 _o.Test5 = new List<MyGame.Example.TestT>();
506 for (var _j = 0; _j < this.Test5Length; ++_j) {_o.Test5.Add(this.Test5(_j).HasValue ? this.Test5(_j).Value.UnPack() : null);}
507 _o.VectorOfLongs = new List<long>();
508 for (var _j = 0; _j < this.VectorOfLongsLength; ++_j) {_o.VectorOfLongs.Add(this.VectorOfLongs(_j));}
509 _o.VectorOfDoubles = new List<double>();
510 for (var _j = 0; _j < this.VectorOfDoublesLength; ++_j) {_o.VectorOfDoubles.Add(this.VectorOfDoubles(_j));}
511 _o.ParentNamespaceTest = this.ParentNamespaceTest.HasValue ? this.ParentNamespaceTest.Value.UnPack() : null;
512 _o.VectorOfReferrables = new List<MyGame.Example.ReferrableT>();
513 for (var _j = 0; _j < this.VectorOfReferrablesLength; ++_j) {_o.VectorOfReferrables.Add(this.VectorOfReferrables(_j).HasValue ? this.VectorOfReferrables(_j).Value.UnPack() : null);}
514 _o.SingleWeakReference = this.SingleWeakReference;
515 _o.VectorOfWeakReferences = new List<ulong>();
516 for (var _j = 0; _j < this.VectorOfWeakReferencesLength; ++_j) {_o.VectorOfWeakReferences.Add(this.VectorOfWeakReferences(_j));}
517 _o.VectorOfStrongReferrables = new List<MyGame.Example.ReferrableT>();
518 for (var _j = 0; _j < this.VectorOfStrongReferrablesLength; ++_j) {_o.VectorOfStrongReferrables.Add(this.VectorOfStrongReferrables(_j).HasValue ? this.VectorOfStrongReferrables(_j).Value.UnPack() : null);}
519 _o.CoOwningReference = this.CoOwningReference;
520 _o.VectorOfCoOwningReferences = new List<ulong>();
521 for (var _j = 0; _j < this.VectorOfCoOwningReferencesLength; ++_j) {_o.VectorOfCoOwningReferences.Add(this.VectorOfCoOwningReferences(_j));}
522 _o.NonOwningReference = this.NonOwningReference;
523 _o.VectorOfNonOwningReferences = new List<ulong>();
524 for (var _j = 0; _j < this.VectorOfNonOwningReferencesLength; ++_j) {_o.VectorOfNonOwningReferences.Add(this.VectorOfNonOwningReferences(_j));}
525 _o.AnyUnique = new MyGame.Example.AnyUniqueAliasesUnion();
526 _o.AnyUnique.Type = this.AnyUniqueType;
527 switch (this.AnyUniqueType) {
528 default: break;
529 case MyGame.Example.AnyUniqueAliases.M:
530 _o.AnyUnique.Value = this.AnyUnique<MyGame.Example.Monster>().HasValue ? this.AnyUnique<MyGame.Example.Monster>().Value.UnPack() : null;
531 break;
532 case MyGame.Example.AnyUniqueAliases.TS:
533 _o.AnyUnique.Value = this.AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().HasValue ? this.AnyUnique<MyGame.Example.TestSimpleTableWithEnum>().Value.UnPack() : null;
534 break;
535 case MyGame.Example.AnyUniqueAliases.M2:
536 _o.AnyUnique.Value = this.AnyUnique<MyGame.Example2.Monster>().HasValue ? this.AnyUnique<MyGame.Example2.Monster>().Value.UnPack() : null;
537 break;
538 }
539 _o.AnyAmbiguous = new MyGame.Example.AnyAmbiguousAliasesUnion();
540 _o.AnyAmbiguous.Type = this.AnyAmbiguousType;
541 switch (this.AnyAmbiguousType) {
542 default: break;
543 case MyGame.Example.AnyAmbiguousAliases.M1:
544 _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
545 break;
546 case MyGame.Example.AnyAmbiguousAliases.M2:
547 _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
548 break;
549 case MyGame.Example.AnyAmbiguousAliases.M3:
550 _o.AnyAmbiguous.Value = this.AnyAmbiguous<MyGame.Example.Monster>().HasValue ? this.AnyAmbiguous<MyGame.Example.Monster>().Value.UnPack() : null;
551 break;
552 }
553 _o.VectorOfEnums = new List<MyGame.Example.Color>();
554 for (var _j = 0; _j < this.VectorOfEnumsLength; ++_j) {_o.VectorOfEnums.Add(this.VectorOfEnums(_j));}
555 _o.SignedEnum = this.SignedEnum;
556 _o.Testrequirednestedflatbuffer = new List<byte>();
557 for (var _j = 0; _j < this.TestrequirednestedflatbufferLength; ++_j) {_o.Testrequirednestedflatbuffer.Add(this.Testrequirednestedflatbuffer(_j));}
558 }
559 public static Offset<MyGame.Example.Monster> Pack(FlatBufferBuilder builder, MonsterT _o) {
560 if (_o == null) return default(Offset<MyGame.Example.Monster>);
561 var _name = _o.Name == null ? default(StringOffset) : builder.CreateString(_o.Name);
562 var _inventory = default(VectorOffset);
563 if (_o.Inventory != null) {
564 var __inventory = _o.Inventory.ToArray();
565 _inventory = CreateInventoryVector(builder, __inventory);
566 }
567 var _test_type = _o.Test == null ? MyGame.Example.Any.NONE : _o.Test.Type;
568 var _test = _o.Test == null ? 0 : MyGame.Example.AnyUnion.Pack(builder, _o.Test);
569 var _test4 = default(VectorOffset);
570 if (_o.Test4 != null) {
571 StartTest4Vector(builder, _o.Test4.Count);
572 for (var _j = _o.Test4.Count - 1; _j >= 0; --_j) { MyGame.Example.Test.Pack(builder, _o.Test4[_j]); }
573 _test4 = builder.EndVector();
574 }
575 var _testarrayofstring = default(VectorOffset);
576 if (_o.Testarrayofstring != null) {
577 var __testarrayofstring = new StringOffset[_o.Testarrayofstring.Count];
578 for (var _j = 0; _j < __testarrayofstring.Length; ++_j) { __testarrayofstring[_j] = builder.CreateString(_o.Testarrayofstring[_j]); }
579 _testarrayofstring = CreateTestarrayofstringVector(builder, __testarrayofstring);
580 }
581 var _testarrayoftables = default(VectorOffset);
582 if (_o.Testarrayoftables != null) {
583 var __testarrayoftables = new Offset<MyGame.Example.Monster>[_o.Testarrayoftables.Count];
584 for (var _j = 0; _j < __testarrayoftables.Length; ++_j) { __testarrayoftables[_j] = MyGame.Example.Monster.Pack(builder, _o.Testarrayoftables[_j]); }
585 _testarrayoftables = CreateTestarrayoftablesVector(builder, __testarrayoftables);
586 }
587 var _enemy = _o.Enemy == null ? default(Offset<MyGame.Example.Monster>) : MyGame.Example.Monster.Pack(builder, _o.Enemy);
588 var _testnestedflatbuffer = default(VectorOffset);
589 if (_o.Testnestedflatbuffer != null) {
590 var __testnestedflatbuffer = _o.Testnestedflatbuffer.ToArray();
591 _testnestedflatbuffer = CreateTestnestedflatbufferVector(builder, __testnestedflatbuffer);
592 }
593 var _testempty = _o.Testempty == null ? default(Offset<MyGame.Example.Stat>) : MyGame.Example.Stat.Pack(builder, _o.Testempty);
594 var _testarrayofbools = default(VectorOffset);
595 if (_o.Testarrayofbools != null) {
596 var __testarrayofbools = _o.Testarrayofbools.ToArray();
597 _testarrayofbools = CreateTestarrayofboolsVector(builder, __testarrayofbools);
598 }
599 var _testarrayofstring2 = default(VectorOffset);
600 if (_o.Testarrayofstring2 != null) {
601 var __testarrayofstring2 = new StringOffset[_o.Testarrayofstring2.Count];
602 for (var _j = 0; _j < __testarrayofstring2.Length; ++_j) { __testarrayofstring2[_j] = builder.CreateString(_o.Testarrayofstring2[_j]); }
603 _testarrayofstring2 = CreateTestarrayofstring2Vector(builder, __testarrayofstring2);
604 }
605 var _testarrayofsortedstruct = default(VectorOffset);
606 if (_o.Testarrayofsortedstruct != null) {
607 StartTestarrayofsortedstructVector(builder, _o.Testarrayofsortedstruct.Count);
608 for (var _j = _o.Testarrayofsortedstruct.Count - 1; _j >= 0; --_j) { MyGame.Example.Ability.Pack(builder, _o.Testarrayofsortedstruct[_j]); }
609 _testarrayofsortedstruct = builder.EndVector();
610 }
611 var _flex = default(VectorOffset);
612 if (_o.Flex != null) {
613 var __flex = _o.Flex.ToArray();
614 _flex = CreateFlexVector(builder, __flex);
615 }
616 var _test5 = default(VectorOffset);
617 if (_o.Test5 != null) {
618 StartTest5Vector(builder, _o.Test5.Count);
619 for (var _j = _o.Test5.Count - 1; _j >= 0; --_j) { MyGame.Example.Test.Pack(builder, _o.Test5[_j]); }
620 _test5 = builder.EndVector();
621 }
622 var _vector_of_longs = default(VectorOffset);
623 if (_o.VectorOfLongs != null) {
624 var __vector_of_longs = _o.VectorOfLongs.ToArray();
625 _vector_of_longs = CreateVectorOfLongsVector(builder, __vector_of_longs);
626 }
627 var _vector_of_doubles = default(VectorOffset);
628 if (_o.VectorOfDoubles != null) {
629 var __vector_of_doubles = _o.VectorOfDoubles.ToArray();
630 _vector_of_doubles = CreateVectorOfDoublesVector(builder, __vector_of_doubles);
631 }
632 var _parent_namespace_test = _o.ParentNamespaceTest == null ? default(Offset<MyGame.InParentNamespace>) : MyGame.InParentNamespace.Pack(builder, _o.ParentNamespaceTest);
633 var _vector_of_referrables = default(VectorOffset);
634 if (_o.VectorOfReferrables != null) {
635 var __vector_of_referrables = new Offset<MyGame.Example.Referrable>[_o.VectorOfReferrables.Count];
636 for (var _j = 0; _j < __vector_of_referrables.Length; ++_j) { __vector_of_referrables[_j] = MyGame.Example.Referrable.Pack(builder, _o.VectorOfReferrables[_j]); }
637 _vector_of_referrables = CreateVectorOfReferrablesVector(builder, __vector_of_referrables);
638 }
639 var _vector_of_weak_references = default(VectorOffset);
640 if (_o.VectorOfWeakReferences != null) {
641 var __vector_of_weak_references = _o.VectorOfWeakReferences.ToArray();
642 _vector_of_weak_references = CreateVectorOfWeakReferencesVector(builder, __vector_of_weak_references);
643 }
644 var _vector_of_strong_referrables = default(VectorOffset);
645 if (_o.VectorOfStrongReferrables != null) {
646 var __vector_of_strong_referrables = new Offset<MyGame.Example.Referrable>[_o.VectorOfStrongReferrables.Count];
647 for (var _j = 0; _j < __vector_of_strong_referrables.Length; ++_j) { __vector_of_strong_referrables[_j] = MyGame.Example.Referrable.Pack(builder, _o.VectorOfStrongReferrables[_j]); }
648 _vector_of_strong_referrables = CreateVectorOfStrongReferrablesVector(builder, __vector_of_strong_referrables);
649 }
650 var _vector_of_co_owning_references = default(VectorOffset);
651 if (_o.VectorOfCoOwningReferences != null) {
652 var __vector_of_co_owning_references = _o.VectorOfCoOwningReferences.ToArray();
653 _vector_of_co_owning_references = CreateVectorOfCoOwningReferencesVector(builder, __vector_of_co_owning_references);
654 }
655 var _vector_of_non_owning_references = default(VectorOffset);
656 if (_o.VectorOfNonOwningReferences != null) {
657 var __vector_of_non_owning_references = _o.VectorOfNonOwningReferences.ToArray();
658 _vector_of_non_owning_references = CreateVectorOfNonOwningReferencesVector(builder, __vector_of_non_owning_references);
659 }
660 var _any_unique_type = _o.AnyUnique == null ? MyGame.Example.AnyUniqueAliases.NONE : _o.AnyUnique.Type;
661 var _any_unique = _o.AnyUnique == null ? 0 : MyGame.Example.AnyUniqueAliasesUnion.Pack(builder, _o.AnyUnique);
662 var _any_ambiguous_type = _o.AnyAmbiguous == null ? MyGame.Example.AnyAmbiguousAliases.NONE : _o.AnyAmbiguous.Type;
663 var _any_ambiguous = _o.AnyAmbiguous == null ? 0 : MyGame.Example.AnyAmbiguousAliasesUnion.Pack(builder, _o.AnyAmbiguous);
664 var _vector_of_enums = default(VectorOffset);
665 if (_o.VectorOfEnums != null) {
666 var __vector_of_enums = _o.VectorOfEnums.ToArray();
667 _vector_of_enums = CreateVectorOfEnumsVector(builder, __vector_of_enums);
668 }
669 var _testrequirednestedflatbuffer = default(VectorOffset);
670 if (_o.Testrequirednestedflatbuffer != null) {
671 var __testrequirednestedflatbuffer = _o.Testrequirednestedflatbuffer.ToArray();
672 _testrequirednestedflatbuffer = CreateTestrequirednestedflatbufferVector(builder, __testrequirednestedflatbuffer);
673 }
674 return CreateMonster(
675 builder,
676 _o.Pos,
677 _o.Mana,
678 _o.Hp,
679 _name,
680 _inventory,
681 _o.Color,
682 _test_type,
683 _test,
684 _test4,
685 _testarrayofstring,
686 _testarrayoftables,
687 _enemy,
688 _testnestedflatbuffer,
689 _testempty,
690 _o.Testbool,
691 _o.Testhashs32Fnv1,
692 _o.Testhashu32Fnv1,
693 _o.Testhashs64Fnv1,
694 _o.Testhashu64Fnv1,
695 _o.Testhashs32Fnv1a,
696 _o.Testhashu32Fnv1a,
697 _o.Testhashs64Fnv1a,
698 _o.Testhashu64Fnv1a,
699 _testarrayofbools,
700 _o.Testf,
701 _o.Testf2,
702 _o.Testf3,
703 _testarrayofstring2,
704 _testarrayofsortedstruct,
705 _flex,
706 _test5,
707 _vector_of_longs,
708 _vector_of_doubles,
709 _parent_namespace_test,
710 _vector_of_referrables,
711 _o.SingleWeakReference,
712 _vector_of_weak_references,
713 _vector_of_strong_referrables,
714 _o.CoOwningReference,
715 _vector_of_co_owning_references,
716 _o.NonOwningReference,
717 _vector_of_non_owning_references,
718 _any_unique_type,
719 _any_unique,
720 _any_ambiguous_type,
721 _any_ambiguous,
722 _vector_of_enums,
723 _o.SignedEnum,
724 _testrequirednestedflatbuffer);
725 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700726};
727
Austin Schuh272c6132020-11-14 16:37:52 -0800728public class MonsterT
729{
730 [Newtonsoft.Json.JsonProperty("pos")]
731 public MyGame.Example.Vec3T Pos { get; set; }
732 [Newtonsoft.Json.JsonProperty("mana")]
733 public short Mana { get; set; }
734 [Newtonsoft.Json.JsonProperty("hp")]
735 public short Hp { get; set; }
736 [Newtonsoft.Json.JsonProperty("name")]
737 public string Name { get; set; }
738 [Newtonsoft.Json.JsonProperty("inventory")]
739 public List<byte> Inventory { get; set; }
740 [Newtonsoft.Json.JsonProperty("color")]
741 public MyGame.Example.Color Color { get; set; }
742 [Newtonsoft.Json.JsonProperty("test_type")]
743 private MyGame.Example.Any TestType {
744 get {
745 return this.Test != null ? this.Test.Type : MyGame.Example.Any.NONE;
746 }
747 set {
748 this.Test = new MyGame.Example.AnyUnion();
749 this.Test.Type = value;
750 }
751 }
752 [Newtonsoft.Json.JsonProperty("test")]
753 [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyUnion_JsonConverter))]
754 public MyGame.Example.AnyUnion Test { get; set; }
755 [Newtonsoft.Json.JsonProperty("test4")]
756 public List<MyGame.Example.TestT> Test4 { get; set; }
757 [Newtonsoft.Json.JsonProperty("testarrayofstring")]
758 public List<string> Testarrayofstring { get; set; }
759 [Newtonsoft.Json.JsonProperty("testarrayoftables")]
760 public List<MyGame.Example.MonsterT> Testarrayoftables { get; set; }
761 [Newtonsoft.Json.JsonProperty("enemy")]
762 public MyGame.Example.MonsterT Enemy { get; set; }
763 [Newtonsoft.Json.JsonProperty("testnestedflatbuffer")]
764 public List<byte> Testnestedflatbuffer { get; set; }
765 [Newtonsoft.Json.JsonProperty("testempty")]
766 public MyGame.Example.StatT Testempty { get; set; }
767 [Newtonsoft.Json.JsonProperty("testbool")]
768 public bool Testbool { get; set; }
769 [Newtonsoft.Json.JsonProperty("testhashs32_fnv1")]
770 [Newtonsoft.Json.JsonIgnore()]
771 public int Testhashs32Fnv1 { get; set; }
772 [Newtonsoft.Json.JsonProperty("testhashu32_fnv1")]
773 [Newtonsoft.Json.JsonIgnore()]
774 public uint Testhashu32Fnv1 { get; set; }
775 [Newtonsoft.Json.JsonProperty("testhashs64_fnv1")]
776 [Newtonsoft.Json.JsonIgnore()]
777 public long Testhashs64Fnv1 { get; set; }
778 [Newtonsoft.Json.JsonProperty("testhashu64_fnv1")]
779 [Newtonsoft.Json.JsonIgnore()]
780 public ulong Testhashu64Fnv1 { get; set; }
781 [Newtonsoft.Json.JsonProperty("testhashs32_fnv1a")]
782 [Newtonsoft.Json.JsonIgnore()]
783 public int Testhashs32Fnv1a { get; set; }
784 [Newtonsoft.Json.JsonProperty("testhashu32_fnv1a")]
785 [Newtonsoft.Json.JsonIgnore()]
786 public uint Testhashu32Fnv1a { get; set; }
787 [Newtonsoft.Json.JsonProperty("testhashs64_fnv1a")]
788 [Newtonsoft.Json.JsonIgnore()]
789 public long Testhashs64Fnv1a { get; set; }
790 [Newtonsoft.Json.JsonProperty("testhashu64_fnv1a")]
791 [Newtonsoft.Json.JsonIgnore()]
792 public ulong Testhashu64Fnv1a { get; set; }
793 [Newtonsoft.Json.JsonProperty("testarrayofbools")]
794 public List<bool> Testarrayofbools { get; set; }
795 [Newtonsoft.Json.JsonProperty("testf")]
796 public float Testf { get; set; }
797 [Newtonsoft.Json.JsonProperty("testf2")]
798 public float Testf2 { get; set; }
799 [Newtonsoft.Json.JsonProperty("testf3")]
800 public float Testf3 { get; set; }
801 [Newtonsoft.Json.JsonProperty("testarrayofstring2")]
802 public List<string> Testarrayofstring2 { get; set; }
803 [Newtonsoft.Json.JsonProperty("testarrayofsortedstruct")]
804 public List<MyGame.Example.AbilityT> Testarrayofsortedstruct { get; set; }
805 [Newtonsoft.Json.JsonProperty("flex")]
806 public List<byte> Flex { get; set; }
807 [Newtonsoft.Json.JsonProperty("test5")]
808 public List<MyGame.Example.TestT> Test5 { get; set; }
809 [Newtonsoft.Json.JsonProperty("vector_of_longs")]
810 public List<long> VectorOfLongs { get; set; }
811 [Newtonsoft.Json.JsonProperty("vector_of_doubles")]
812 public List<double> VectorOfDoubles { get; set; }
813 [Newtonsoft.Json.JsonProperty("parent_namespace_test")]
814 public MyGame.InParentNamespaceT ParentNamespaceTest { get; set; }
815 [Newtonsoft.Json.JsonProperty("vector_of_referrables")]
816 public List<MyGame.Example.ReferrableT> VectorOfReferrables { get; set; }
817 [Newtonsoft.Json.JsonProperty("single_weak_reference")]
818 [Newtonsoft.Json.JsonIgnore()]
819 public ulong SingleWeakReference { get; set; }
820 [Newtonsoft.Json.JsonProperty("vector_of_weak_references")]
821 [Newtonsoft.Json.JsonIgnore()]
822 public List<ulong> VectorOfWeakReferences { get; set; }
823 [Newtonsoft.Json.JsonProperty("vector_of_strong_referrables")]
824 public List<MyGame.Example.ReferrableT> VectorOfStrongReferrables { get; set; }
825 [Newtonsoft.Json.JsonProperty("co_owning_reference")]
826 [Newtonsoft.Json.JsonIgnore()]
827 public ulong CoOwningReference { get; set; }
828 [Newtonsoft.Json.JsonProperty("vector_of_co_owning_references")]
829 [Newtonsoft.Json.JsonIgnore()]
830 public List<ulong> VectorOfCoOwningReferences { get; set; }
831 [Newtonsoft.Json.JsonProperty("non_owning_reference")]
832 [Newtonsoft.Json.JsonIgnore()]
833 public ulong NonOwningReference { get; set; }
834 [Newtonsoft.Json.JsonProperty("vector_of_non_owning_references")]
835 [Newtonsoft.Json.JsonIgnore()]
836 public List<ulong> VectorOfNonOwningReferences { get; set; }
837 [Newtonsoft.Json.JsonProperty("any_unique_type")]
838 private MyGame.Example.AnyUniqueAliases AnyUniqueType {
839 get {
840 return this.AnyUnique != null ? this.AnyUnique.Type : MyGame.Example.AnyUniqueAliases.NONE;
841 }
842 set {
843 this.AnyUnique = new MyGame.Example.AnyUniqueAliasesUnion();
844 this.AnyUnique.Type = value;
845 }
846 }
847 [Newtonsoft.Json.JsonProperty("any_unique")]
848 [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyUniqueAliasesUnion_JsonConverter))]
849 public MyGame.Example.AnyUniqueAliasesUnion AnyUnique { get; set; }
850 [Newtonsoft.Json.JsonProperty("any_ambiguous_type")]
851 private MyGame.Example.AnyAmbiguousAliases AnyAmbiguousType {
852 get {
853 return this.AnyAmbiguous != null ? this.AnyAmbiguous.Type : MyGame.Example.AnyAmbiguousAliases.NONE;
854 }
855 set {
856 this.AnyAmbiguous = new MyGame.Example.AnyAmbiguousAliasesUnion();
857 this.AnyAmbiguous.Type = value;
858 }
859 }
860 [Newtonsoft.Json.JsonProperty("any_ambiguous")]
861 [Newtonsoft.Json.JsonConverter(typeof(MyGame.Example.AnyAmbiguousAliasesUnion_JsonConverter))]
862 public MyGame.Example.AnyAmbiguousAliasesUnion AnyAmbiguous { get; set; }
863 [Newtonsoft.Json.JsonProperty("vector_of_enums")]
864 public List<MyGame.Example.Color> VectorOfEnums { get; set; }
865 [Newtonsoft.Json.JsonProperty("signed_enum")]
866 public MyGame.Example.Race SignedEnum { get; set; }
867 [Newtonsoft.Json.JsonProperty("testrequirednestedflatbuffer")]
868 public List<byte> Testrequirednestedflatbuffer { get; set; }
869
870 public MonsterT() {
871 this.Pos = new MyGame.Example.Vec3T();
872 this.Mana = 150;
873 this.Hp = 100;
874 this.Name = null;
875 this.Inventory = null;
876 this.Color = MyGame.Example.Color.Blue;
877 this.Test = null;
878 this.Test4 = null;
879 this.Testarrayofstring = null;
880 this.Testarrayoftables = null;
881 this.Enemy = null;
882 this.Testnestedflatbuffer = null;
883 this.Testempty = null;
884 this.Testbool = false;
885 this.Testhashs32Fnv1 = 0;
886 this.Testhashu32Fnv1 = 0;
887 this.Testhashs64Fnv1 = 0;
888 this.Testhashu64Fnv1 = 0;
889 this.Testhashs32Fnv1a = 0;
890 this.Testhashu32Fnv1a = 0;
891 this.Testhashs64Fnv1a = 0;
892 this.Testhashu64Fnv1a = 0;
893 this.Testarrayofbools = null;
894 this.Testf = 3.14159f;
895 this.Testf2 = 3.0f;
896 this.Testf3 = 0.0f;
897 this.Testarrayofstring2 = null;
898 this.Testarrayofsortedstruct = null;
899 this.Flex = null;
900 this.Test5 = null;
901 this.VectorOfLongs = null;
902 this.VectorOfDoubles = null;
903 this.ParentNamespaceTest = null;
904 this.VectorOfReferrables = null;
905 this.SingleWeakReference = 0;
906 this.VectorOfWeakReferences = null;
907 this.VectorOfStrongReferrables = null;
908 this.CoOwningReference = 0;
909 this.VectorOfCoOwningReferences = null;
910 this.NonOwningReference = 0;
911 this.VectorOfNonOwningReferences = null;
912 this.AnyUnique = null;
913 this.AnyAmbiguous = null;
914 this.VectorOfEnums = null;
915 this.SignedEnum = MyGame.Example.Race.None;
916 this.Testrequirednestedflatbuffer = null;
917 }
918
919 public static MonsterT DeserializeFromJson(string jsonText) {
920 return Newtonsoft.Json.JsonConvert.DeserializeObject<MonsterT>(jsonText);
921 }
922 public string SerializeToJson() {
923 return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
924 }
925 public static MonsterT DeserializeFromBinary(byte[] fbBuffer) {
926 return Monster.GetRootAsMonster(new ByteBuffer(fbBuffer)).UnPack();
927 }
928 public byte[] SerializeToBinary() {
929 var fbb = new FlatBufferBuilder(0x10000);
930 Monster.FinishMonsterBuffer(fbb, Monster.Pack(fbb, this));
931 return fbb.DataBuffer.ToSizedArray();
932 }
933}
934
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700935
936}