• 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 union_value_collsion
6 {
7 
8 using global::System;
9 using global::System.Collections.Generic;
10 using global::Google.FlatBuffers;
11 
12 [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
13 public enum Value : byte
14 {
15   NONE = 0,
16   IntValue = 1,
17 };
18 
19 public class ValueUnion {
20   public Value Type { get; set; }
21   public object Value_ { get; set; }
22 
ValueUnion()23   public ValueUnion() {
24     this.Type = Value.NONE;
25     this.Value_ = null;
26   }
27 
28   public T As<T>() where T : class { return this.Value_ as T; }
AsIntValue()29   public union_value_collsion.IntValueT AsIntValue() { return this.As<union_value_collsion.IntValueT>(); }
FromIntValue(union_value_collsion.IntValueT _intvalue)30   public static ValueUnion FromIntValue(union_value_collsion.IntValueT _intvalue) { return new ValueUnion{ Type = Value.IntValue, Value_ = _intvalue }; }
31 
Pack(Google.FlatBuffers.FlatBufferBuilder builder, ValueUnion _o)32   public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, ValueUnion _o) {
33     switch (_o.Type) {
34       default: return 0;
35       case Value.IntValue: return union_value_collsion.IntValue.Pack(builder, _o.AsIntValue()).Value;
36     }
37   }
38 }
39 
40 public class ValueUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
CanConvert(System.Type objectType)41   public override bool CanConvert(System.Type objectType) {
42     return objectType == typeof(ValueUnion) || objectType == typeof(System.Collections.Generic.List<ValueUnion>);
43   }
WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)44   public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
45     var _olist = value as System.Collections.Generic.List<ValueUnion>;
46     if (_olist != null) {
47       writer.WriteStartArray();
48       foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
49       writer.WriteEndArray();
50     } else {
51       this.WriteJson(writer, value as ValueUnion, serializer);
52     }
53   }
WriteJson(Newtonsoft.Json.JsonWriter writer, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer)54   public void WriteJson(Newtonsoft.Json.JsonWriter writer, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
55     if (_o == null) return;
56     serializer.Serialize(writer, _o.Value_);
57   }
ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)58   public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
59     var _olist = existingValue as System.Collections.Generic.List<ValueUnion>;
60     if (_olist != null) {
61       for (var _j = 0; _j < _olist.Count; ++_j) {
62         reader.Read();
63         _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
64       }
65       reader.Read();
66       return _olist;
67     } else {
68       return this.ReadJson(reader, existingValue as ValueUnion, serializer);
69     }
70   }
ReadJson(Newtonsoft.Json.JsonReader reader, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer)71   public ValueUnion ReadJson(Newtonsoft.Json.JsonReader reader, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
72     if (_o == null) return null;
73     switch (_o.Type) {
74       default: break;
75       case Value.IntValue: _o.Value_ = serializer.Deserialize<union_value_collsion.IntValueT>(reader); break;
76     }
77     return _o;
78   }
79 }
80 
81 
82 
83 static public class ValueVerify
84 {
Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)85   static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
86   {
87     bool result = true;
88     switch((Value)typeId)
89     {
90       case Value.IntValue:
91         result = union_value_collsion.IntValueVerify.Verify(verifier, tablePos);
92         break;
93       default: result = true;
94         break;
95     }
96     return result;
97   }
98 }
99 
100 [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
101 public enum Other : byte
102 {
103   NONE = 0,
104   IntValue = 1,
105 };
106 
107 public class OtherUnion {
108   public Other Type { get; set; }
109   public object Value { get; set; }
110 
OtherUnion()111   public OtherUnion() {
112     this.Type = Other.NONE;
113     this.Value = null;
114   }
115 
116   public T As<T>() where T : class { return this.Value as T; }
AsIntValue()117   public union_value_collsion.IntValueT AsIntValue() { return this.As<union_value_collsion.IntValueT>(); }
FromIntValue(union_value_collsion.IntValueT _intvalue)118   public static OtherUnion FromIntValue(union_value_collsion.IntValueT _intvalue) { return new OtherUnion{ Type = Other.IntValue, Value = _intvalue }; }
119 
Pack(Google.FlatBuffers.FlatBufferBuilder builder, OtherUnion _o)120   public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, OtherUnion _o) {
121     switch (_o.Type) {
122       default: return 0;
123       case Other.IntValue: return union_value_collsion.IntValue.Pack(builder, _o.AsIntValue()).Value;
124     }
125   }
126 }
127 
128 public class OtherUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
CanConvert(System.Type objectType)129   public override bool CanConvert(System.Type objectType) {
130     return objectType == typeof(OtherUnion) || objectType == typeof(System.Collections.Generic.List<OtherUnion>);
131   }
WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)132   public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
133     var _olist = value as System.Collections.Generic.List<OtherUnion>;
134     if (_olist != null) {
135       writer.WriteStartArray();
136       foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
137       writer.WriteEndArray();
138     } else {
139       this.WriteJson(writer, value as OtherUnion, serializer);
140     }
141   }
WriteJson(Newtonsoft.Json.JsonWriter writer, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer)142   public void WriteJson(Newtonsoft.Json.JsonWriter writer, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
143     if (_o == null) return;
144     serializer.Serialize(writer, _o.Value);
145   }
ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)146   public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
147     var _olist = existingValue as System.Collections.Generic.List<OtherUnion>;
148     if (_olist != null) {
149       for (var _j = 0; _j < _olist.Count; ++_j) {
150         reader.Read();
151         _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
152       }
153       reader.Read();
154       return _olist;
155     } else {
156       return this.ReadJson(reader, existingValue as OtherUnion, serializer);
157     }
158   }
ReadJson(Newtonsoft.Json.JsonReader reader, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer)159   public OtherUnion ReadJson(Newtonsoft.Json.JsonReader reader, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
160     if (_o == null) return null;
161     switch (_o.Type) {
162       default: break;
163       case Other.IntValue: _o.Value = serializer.Deserialize<union_value_collsion.IntValueT>(reader); break;
164     }
165     return _o;
166   }
167 }
168 
169 
170 
171 static public class OtherVerify
172 {
Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)173   static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
174   {
175     bool result = true;
176     switch((Other)typeId)
177     {
178       case Other.IntValue:
179         result = union_value_collsion.IntValueVerify.Verify(verifier, tablePos);
180         break;
181       default: result = true;
182         break;
183     }
184     return result;
185   }
186 }
187 
188 public struct IntValue : IFlatbufferObject
189 {
190   private Table __p;
191   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionunion_value_collsion.IntValue192   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_25_1_24(); }
GetRootAsIntValueunion_value_collsion.IntValue193   public static IntValue GetRootAsIntValue(ByteBuffer _bb) { return GetRootAsIntValue(_bb, new IntValue()); }
GetRootAsIntValueunion_value_collsion.IntValue194   public static IntValue GetRootAsIntValue(ByteBuffer _bb, IntValue obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
__initunion_value_collsion.IntValue195   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignunion_value_collsion.IntValue196   public IntValue __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
197 
198   public int Value { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
199 
CreateIntValueunion_value_collsion.IntValue200   public static Offset<union_value_collsion.IntValue> CreateIntValue(FlatBufferBuilder builder,
201       int value = 0) {
202     builder.StartTable(1);
203     IntValue.AddValue(builder, value);
204     return IntValue.EndIntValue(builder);
205   }
206 
StartIntValueunion_value_collsion.IntValue207   public static void StartIntValue(FlatBufferBuilder builder) { builder.StartTable(1); }
AddValueunion_value_collsion.IntValue208   public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(0, value, 0); }
EndIntValueunion_value_collsion.IntValue209   public static Offset<union_value_collsion.IntValue> EndIntValue(FlatBufferBuilder builder) {
210     int o = builder.EndTable();
211     return new Offset<union_value_collsion.IntValue>(o);
212   }
UnPackunion_value_collsion.IntValue213   public IntValueT UnPack() {
214     var _o = new IntValueT();
215     this.UnPackTo(_o);
216     return _o;
217   }
UnPackTounion_value_collsion.IntValue218   public void UnPackTo(IntValueT _o) {
219     _o.Value = this.Value;
220   }
Packunion_value_collsion.IntValue221   public static Offset<union_value_collsion.IntValue> Pack(FlatBufferBuilder builder, IntValueT _o) {
222     if (_o == null) return default(Offset<union_value_collsion.IntValue>);
223     return CreateIntValue(
224       builder,
225       _o.Value);
226   }
227 }
228 
229 public class IntValueT
230 {
231   [Newtonsoft.Json.JsonProperty("value")]
232   public int Value { get; set; }
233 
IntValueT()234   public IntValueT() {
235     this.Value = 0;
236   }
237 }
238 
239 
240 static public class IntValueVerify
241 {
Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)242   static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
243   {
244     return verifier.VerifyTableStart(tablePos)
245       && verifier.VerifyField(tablePos, 4 /*Value*/, 4 /*int*/, 4, false)
246       && verifier.VerifyTableEnd(tablePos);
247   }
248 }
249 public struct Collide : IFlatbufferObject
250 {
251   private Table __p;
252   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionunion_value_collsion.Collide253   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_25_1_24(); }
GetRootAsCollideunion_value_collsion.Collide254   public static Collide GetRootAsCollide(ByteBuffer _bb) { return GetRootAsCollide(_bb, new Collide()); }
GetRootAsCollideunion_value_collsion.Collide255   public static Collide GetRootAsCollide(ByteBuffer _bb, Collide obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
__initunion_value_collsion.Collide256   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignunion_value_collsion.Collide257   public Collide __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
258 
259   public string Collide_ { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
260 #if ENABLE_SPAN_T
GetCollideBytesunion_value_collsion.Collide261   public Span<byte> GetCollideBytes() { return __p.__vector_as_span<byte>(4, 1); }
262 #else
GetCollideBytesunion_value_collsion.Collide263   public ArraySegment<byte>? GetCollideBytes() { return __p.__vector_as_arraysegment(4); }
264 #endif
GetCollideArrayunion_value_collsion.Collide265   public byte[] GetCollideArray() { return __p.__vector_as_array<byte>(4); }
266   public string Value { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
267 #if ENABLE_SPAN_T
GetValueBytesunion_value_collsion.Collide268   public Span<byte> GetValueBytes() { return __p.__vector_as_span<byte>(6, 1); }
269 #else
GetValueBytesunion_value_collsion.Collide270   public ArraySegment<byte>? GetValueBytes() { return __p.__vector_as_arraysegment(6); }
271 #endif
GetValueArrayunion_value_collsion.Collide272   public byte[] GetValueArray() { return __p.__vector_as_array<byte>(6); }
273 
CreateCollideunion_value_collsion.Collide274   public static Offset<union_value_collsion.Collide> CreateCollide(FlatBufferBuilder builder,
275       StringOffset collideOffset = default(StringOffset),
276       StringOffset valueOffset = default(StringOffset)) {
277     builder.StartTable(2);
278     Collide.AddValue(builder, valueOffset);
279     Collide.AddCollide(builder, collideOffset);
280     return Collide.EndCollide(builder);
281   }
282 
StartCollideunion_value_collsion.Collide283   public static void StartCollide(FlatBufferBuilder builder) { builder.StartTable(2); }
AddCollideunion_value_collsion.Collide284   public static void AddCollide(FlatBufferBuilder builder, StringOffset collideOffset) { builder.AddOffset(0, collideOffset.Value, 0); }
AddValueunion_value_collsion.Collide285   public static void AddValue(FlatBufferBuilder builder, StringOffset valueOffset) { builder.AddOffset(1, valueOffset.Value, 0); }
EndCollideunion_value_collsion.Collide286   public static Offset<union_value_collsion.Collide> EndCollide(FlatBufferBuilder builder) {
287     int o = builder.EndTable();
288     builder.Required(o, 4);  // collide
289     return new Offset<union_value_collsion.Collide>(o);
290   }
291 
CreateSortedVectorOfCollideunion_value_collsion.Collide292   public static VectorOffset CreateSortedVectorOfCollide(FlatBufferBuilder builder, Offset<Collide>[] offsets) {
293     Array.Sort(offsets,
294       (Offset<Collide> o1, Offset<Collide> o2) =>
295         new Collide().__assign(builder.DataBuffer.Length - o1.Value, builder.DataBuffer).Collide_.CompareTo(new Collide().__assign(builder.DataBuffer.Length - o2.Value, builder.DataBuffer).Collide_));
296     return builder.CreateVectorOfTables(offsets);
297   }
298 
__lookup_by_keyunion_value_collsion.Collide299   public static Collide? __lookup_by_key(int vectorLocation, string key, ByteBuffer bb) {
300     Collide obj_ = new Collide();
301     int span = bb.GetInt(vectorLocation - 4);
302     int start = 0;
303     while (span != 0) {
304       int middle = span / 2;
305       int tableOffset = Table.__indirect(vectorLocation + 4 * (start + middle), bb);
306       obj_.__assign(tableOffset, bb);
307       int comp = obj_.Collide_.CompareTo(key);
308       if (comp > 0) {
309         span = middle;
310       } else if (comp < 0) {
311         middle++;
312         start += middle;
313         span -= middle;
314       } else {
315         return obj_;
316       }
317     }
318     return null;
319   }
UnPackunion_value_collsion.Collide320   public CollideT UnPack() {
321     var _o = new CollideT();
322     this.UnPackTo(_o);
323     return _o;
324   }
UnPackTounion_value_collsion.Collide325   public void UnPackTo(CollideT _o) {
326     _o.Collide_ = this.Collide_;
327     _o.Value = this.Value;
328   }
Packunion_value_collsion.Collide329   public static Offset<union_value_collsion.Collide> Pack(FlatBufferBuilder builder, CollideT _o) {
330     if (_o == null) return default(Offset<union_value_collsion.Collide>);
331     var _collide = _o.Collide_ == null ? default(StringOffset) : builder.CreateString(_o.Collide_);
332     var _value = _o.Value == null ? default(StringOffset) : builder.CreateString(_o.Value);
333     return CreateCollide(
334       builder,
335       _collide,
336       _value);
337   }
338 }
339 
340 public class CollideT
341 {
342   [Newtonsoft.Json.JsonProperty("collide")]
343   public string Collide_ { get; set; }
344   [Newtonsoft.Json.JsonProperty("value")]
345   public string Value { get; set; }
346 
CollideT()347   public CollideT() {
348     this.Collide_ = null;
349     this.Value = null;
350   }
351 }
352 
353 
354 static public class CollideVerify
355 {
Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)356   static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
357   {
358     return verifier.VerifyTableStart(tablePos)
359       && verifier.VerifyString(tablePos, 4 /*Collide*/, true)
360       && verifier.VerifyString(tablePos, 6 /*Value*/, false)
361       && verifier.VerifyTableEnd(tablePos);
362   }
363 }
364 public struct Collision : IFlatbufferObject
365 {
366   private Table __p;
367   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionunion_value_collsion.Collision368   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_25_1_24(); }
GetRootAsCollisionunion_value_collsion.Collision369   public static Collision GetRootAsCollision(ByteBuffer _bb) { return GetRootAsCollision(_bb, new Collision()); }
GetRootAsCollisionunion_value_collsion.Collision370   public static Collision GetRootAsCollision(ByteBuffer _bb, Collision obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
VerifyCollisionunion_value_collsion.Collision371   public static bool VerifyCollision(ByteBuffer _bb) {Google.FlatBuffers.Verifier verifier = new Google.FlatBuffers.Verifier(_bb); return verifier.VerifyBuffer("", false, CollisionVerify.Verify); }
__initunion_value_collsion.Collision372   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignunion_value_collsion.Collision373   public Collision __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
374 
375   public union_value_collsion.Value SomeValueType { get { int o = __p.__offset(4); return o != 0 ? (union_value_collsion.Value)__p.bb.Get(o + __p.bb_pos) : union_value_collsion.Value.NONE; } }
376   public TTable? SomeValue<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(6); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
SomeValueAsIntValueunion_value_collsion.Collision377   public union_value_collsion.IntValue SomeValueAsIntValue() { return SomeValue<union_value_collsion.IntValue>().Value; }
378   public union_value_collsion.Other ValueType { get { int o = __p.__offset(8); return o != 0 ? (union_value_collsion.Other)__p.bb.Get(o + __p.bb_pos) : union_value_collsion.Other.NONE; } }
379   public TTable? Value<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
ValueAsIntValueunion_value_collsion.Collision380   public union_value_collsion.IntValue ValueAsIntValue() { return Value<union_value_collsion.IntValue>().Value; }
Collideunion_value_collsion.Collision381   public union_value_collsion.Collision? Collide(int j) { int o = __p.__offset(12); return o != 0 ? (union_value_collsion.Collision?)(new union_value_collsion.Collision()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
382   public int CollideLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
383 
CreateCollisionunion_value_collsion.Collision384   public static Offset<union_value_collsion.Collision> CreateCollision(FlatBufferBuilder builder,
385       union_value_collsion.Value some_value_type = union_value_collsion.Value.NONE,
386       int some_valueOffset = 0,
387       union_value_collsion.Other value_type = union_value_collsion.Other.NONE,
388       int valueOffset = 0,
389       VectorOffset collideOffset = default(VectorOffset)) {
390     builder.StartTable(5);
391     Collision.AddCollide(builder, collideOffset);
392     Collision.AddValue(builder, valueOffset);
393     Collision.AddSomeValue(builder, some_valueOffset);
394     Collision.AddValueType(builder, value_type);
395     Collision.AddSomeValueType(builder, some_value_type);
396     return Collision.EndCollision(builder);
397   }
398 
StartCollisionunion_value_collsion.Collision399   public static void StartCollision(FlatBufferBuilder builder) { builder.StartTable(5); }
AddSomeValueTypeunion_value_collsion.Collision400   public static void AddSomeValueType(FlatBufferBuilder builder, union_value_collsion.Value someValueType) { builder.AddByte(0, (byte)someValueType, 0); }
AddSomeValueunion_value_collsion.Collision401   public static void AddSomeValue(FlatBufferBuilder builder, int someValueOffset) { builder.AddOffset(1, someValueOffset, 0); }
AddValueTypeunion_value_collsion.Collision402   public static void AddValueType(FlatBufferBuilder builder, union_value_collsion.Other valueType) { builder.AddByte(2, (byte)valueType, 0); }
AddValueunion_value_collsion.Collision403   public static void AddValue(FlatBufferBuilder builder, int valueOffset) { builder.AddOffset(3, valueOffset, 0); }
AddCollideunion_value_collsion.Collision404   public static void AddCollide(FlatBufferBuilder builder, VectorOffset collideOffset) { builder.AddOffset(4, collideOffset.Value, 0); }
CreateCollideVectorunion_value_collsion.Collision405   public static VectorOffset CreateCollideVector(FlatBufferBuilder builder, Offset<union_value_collsion.Collision>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
CreateCollideVectorBlockunion_value_collsion.Collision406   public static VectorOffset CreateCollideVectorBlock(FlatBufferBuilder builder, Offset<union_value_collsion.Collision>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateCollideVectorBlockunion_value_collsion.Collision407   public static VectorOffset CreateCollideVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<union_value_collsion.Collision>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateCollideVectorBlockunion_value_collsion.Collision408   public static VectorOffset CreateCollideVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<union_value_collsion.Collision>>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartCollideVectorunion_value_collsion.Collision409   public static void StartCollideVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
EndCollisionunion_value_collsion.Collision410   public static Offset<union_value_collsion.Collision> EndCollision(FlatBufferBuilder builder) {
411     int o = builder.EndTable();
412     return new Offset<union_value_collsion.Collision>(o);
413   }
FinishCollisionBufferunion_value_collsion.Collision414   public static void FinishCollisionBuffer(FlatBufferBuilder builder, Offset<union_value_collsion.Collision> offset) { builder.Finish(offset.Value); }
FinishSizePrefixedCollisionBufferunion_value_collsion.Collision415   public static void FinishSizePrefixedCollisionBuffer(FlatBufferBuilder builder, Offset<union_value_collsion.Collision> offset) { builder.FinishSizePrefixed(offset.Value); }
UnPackunion_value_collsion.Collision416   public CollisionT UnPack() {
417     var _o = new CollisionT();
418     this.UnPackTo(_o);
419     return _o;
420   }
UnPackTounion_value_collsion.Collision421   public void UnPackTo(CollisionT _o) {
422     _o.SomeValue = new union_value_collsion.ValueUnion();
423     _o.SomeValue.Type = this.SomeValueType;
424     switch (this.SomeValueType) {
425       default: break;
426       case union_value_collsion.Value.IntValue:
427         _o.SomeValue.Value_ = this.SomeValue<union_value_collsion.IntValue>().HasValue ? this.SomeValue<union_value_collsion.IntValue>().Value.UnPack() : null;
428         break;
429     }
430     _o.Value = new union_value_collsion.OtherUnion();
431     _o.Value.Type = this.ValueType;
432     switch (this.ValueType) {
433       default: break;
434       case union_value_collsion.Other.IntValue:
435         _o.Value.Value = this.Value<union_value_collsion.IntValue>().HasValue ? this.Value<union_value_collsion.IntValue>().Value.UnPack() : null;
436         break;
437     }
438     _o.Collide = new List<union_value_collsion.CollisionT>();
439     for (var _j = 0; _j < this.CollideLength; ++_j) {_o.Collide.Add(this.Collide(_j).HasValue ? this.Collide(_j).Value.UnPack() : null);}
440   }
Packunion_value_collsion.Collision441   public static Offset<union_value_collsion.Collision> Pack(FlatBufferBuilder builder, CollisionT _o) {
442     if (_o == null) return default(Offset<union_value_collsion.Collision>);
443     var _some_value_type = _o.SomeValue == null ? union_value_collsion.Value.NONE : _o.SomeValue.Type;
444     var _some_value = _o.SomeValue == null ? 0 : union_value_collsion.ValueUnion.Pack(builder, _o.SomeValue);
445     var _value_type = _o.Value == null ? union_value_collsion.Other.NONE : _o.Value.Type;
446     var _value = _o.Value == null ? 0 : union_value_collsion.OtherUnion.Pack(builder, _o.Value);
447     var _collide = default(VectorOffset);
448     if (_o.Collide != null) {
449       var __collide = new Offset<union_value_collsion.Collision>[_o.Collide.Count];
450       for (var _j = 0; _j < __collide.Length; ++_j) { __collide[_j] = union_value_collsion.Collision.Pack(builder, _o.Collide[_j]); }
451       _collide = CreateCollideVector(builder, __collide);
452     }
453     return CreateCollision(
454       builder,
455       _some_value_type,
456       _some_value,
457       _value_type,
458       _value,
459       _collide);
460   }
461 }
462 
463 public class CollisionT
464 {
465   [Newtonsoft.Json.JsonProperty("some_value_type")]
466   private union_value_collsion.Value SomeValueType {
467     get {
468       return this.SomeValue != null ? this.SomeValue.Type : union_value_collsion.Value.NONE;
469     }
470     set {
471       this.SomeValue = new union_value_collsion.ValueUnion();
472       this.SomeValue.Type = value;
473     }
474   }
475   [Newtonsoft.Json.JsonProperty("some_value")]
476   [Newtonsoft.Json.JsonConverter(typeof(union_value_collsion.ValueUnion_JsonConverter))]
477   public union_value_collsion.ValueUnion SomeValue { get; set; }
478   [Newtonsoft.Json.JsonProperty("value_type")]
479   private union_value_collsion.Other ValueType {
480     get {
481       return this.Value != null ? this.Value.Type : union_value_collsion.Other.NONE;
482     }
483     set {
484       this.Value = new union_value_collsion.OtherUnion();
485       this.Value.Type = value;
486     }
487   }
488   [Newtonsoft.Json.JsonProperty("value")]
489   [Newtonsoft.Json.JsonConverter(typeof(union_value_collsion.OtherUnion_JsonConverter))]
490   public union_value_collsion.OtherUnion Value { get; set; }
491   [Newtonsoft.Json.JsonProperty("collide")]
492   public List<union_value_collsion.CollisionT> Collide { get; set; }
493 
CollisionT()494   public CollisionT() {
495     this.SomeValue = null;
496     this.Value = null;
497     this.Collide = null;
498   }
499 
DeserializeFromJson(string jsonText)500   public static CollisionT DeserializeFromJson(string jsonText) {
501     return Newtonsoft.Json.JsonConvert.DeserializeObject<CollisionT>(jsonText);
502   }
SerializeToJson()503   public string SerializeToJson() {
504     return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
505   }
DeserializeFromBinary(byte[] fbBuffer)506   public static CollisionT DeserializeFromBinary(byte[] fbBuffer) {
507     return Collision.GetRootAsCollision(new ByteBuffer(fbBuffer)).UnPack();
508   }
SerializeToBinary()509   public byte[] SerializeToBinary() {
510     var fbb = new FlatBufferBuilder(0x10000);
511     Collision.FinishCollisionBuffer(fbb, Collision.Pack(fbb, this));
512     return fbb.DataBuffer.ToSizedArray();
513   }
514 }
515 
516 
517 static public class CollisionVerify
518 {
Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)519   static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
520   {
521     return verifier.VerifyTableStart(tablePos)
522       && verifier.VerifyField(tablePos, 4 /*SomeValueType*/, 1 /*union_value_collsion.Value*/, 1, false)
523       && verifier.VerifyUnion(tablePos, 4, 6 /*SomeValue*/, union_value_collsion.ValueVerify.Verify, false)
524       && verifier.VerifyField(tablePos, 8 /*ValueType*/, 1 /*union_value_collsion.Other*/, 1, false)
525       && verifier.VerifyUnion(tablePos, 8, 10 /*Value*/, union_value_collsion.OtherVerify.Verify, false)
526       && verifier.VerifyVectorOfTables(tablePos, 12 /*Collide*/, union_value_collsion.CollisionVerify.Verify, false)
527       && verifier.VerifyTableEnd(tablePos);
528   }
529 }
530 
531 }
532