1// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5namespace union_value_collsion
6{
7
8using global::System;
9using global::System.Collections.Generic;
10using global::Google.FlatBuffers;
11
12[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
13public enum Value : byte
14{
15 NONE = 0,
16 IntValue = 1,
17};
18
19public class ValueUnion {
20 public Value Type { get; set; }
21 public object Value_ { get; set; }
22
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; }
29 public union_value_collsion.IntValueT AsIntValue() { return this.As<union_value_collsion.IntValueT>(); }
30 public static ValueUnion FromIntValue(union_value_collsion.IntValueT _intvalue) { return new ValueUnion{ Type = Value.IntValue, Value_ = _intvalue }; }
31
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
41
42static public class ValueVerify
43{
44 static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
45 {
46 bool result = true;
47 switch((Value)typeId)
48 {
49 case Value.IntValue:
50 result = union_value_collsion.IntValueVerify.Verify(verifier, tablePos);
51 break;
52 default: result = true;
53 break;
54 }
55 return result;
56 }
57}
58
59public class ValueUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
60 public override bool CanConvert(System.Type objectType) {
61 return objectType == typeof(ValueUnion) || objectType == typeof(System.Collections.Generic.List<ValueUnion>);
62 }
63 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
64 var _olist = value as System.Collections.Generic.List<ValueUnion>;
65 if (_olist != null) {
66 writer.WriteStartArray();
67 foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
68 writer.WriteEndArray();
69 } else {
70 this.WriteJson(writer, value as ValueUnion, serializer);
71 }
72 }
73 public void WriteJson(Newtonsoft.Json.JsonWriter writer, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
74 if (_o == null) return;
75 serializer.Serialize(writer, _o.Value_);
76 }
77 public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
78 var _olist = existingValue as System.Collections.Generic.List<ValueUnion>;
79 if (_olist != null) {
80 for (var _j = 0; _j < _olist.Count; ++_j) {
81 reader.Read();
82 _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
83 }
84 reader.Read();
85 return _olist;
86 } else {
87 return this.ReadJson(reader, existingValue as ValueUnion, serializer);
88 }
89 }
90 public ValueUnion ReadJson(Newtonsoft.Json.JsonReader reader, ValueUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
91 if (_o == null) return null;
92 switch (_o.Type) {
93 default: break;
94 case Value.IntValue: _o.Value_ = serializer.Deserialize<union_value_collsion.IntValueT>(reader); break;
95 }
96 return _o;
97 }
98}
99
100[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
101public enum Other : byte
102{
103 NONE = 0,
104 IntValue = 1,
105};
106
107public class OtherUnion {
108 public Other Type { get; set; }
109 public object Value { get; set; }
110
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; }
117 public union_value_collsion.IntValueT AsIntValue() { return this.As<union_value_collsion.IntValueT>(); }
118 public static OtherUnion FromIntValue(union_value_collsion.IntValueT _intvalue) { return new OtherUnion{ Type = Other.IntValue, Value = _intvalue }; }
119
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
129
130static public class OtherVerify
131{
132 static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
133 {
134 bool result = true;
135 switch((Other)typeId)
136 {
137 case Other.IntValue:
138 result = union_value_collsion.IntValueVerify.Verify(verifier, tablePos);
139 break;
140 default: result = true;
141 break;
142 }
143 return result;
144 }
145}
146
147public class OtherUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
148 public override bool CanConvert(System.Type objectType) {
149 return objectType == typeof(OtherUnion) || objectType == typeof(System.Collections.Generic.List<OtherUnion>);
150 }
151 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
152 var _olist = value as System.Collections.Generic.List<OtherUnion>;
153 if (_olist != null) {
154 writer.WriteStartArray();
155 foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
156 writer.WriteEndArray();
157 } else {
158 this.WriteJson(writer, value as OtherUnion, serializer);
159 }
160 }
161 public void WriteJson(Newtonsoft.Json.JsonWriter writer, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
162 if (_o == null) return;
163 serializer.Serialize(writer, _o.Value);
164 }
165 public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
166 var _olist = existingValue as System.Collections.Generic.List<OtherUnion>;
167 if (_olist != null) {
168 for (var _j = 0; _j < _olist.Count; ++_j) {
169 reader.Read();
170 _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
171 }
172 reader.Read();
173 return _olist;
174 } else {
175 return this.ReadJson(reader, existingValue as OtherUnion, serializer);
176 }
177 }
178 public OtherUnion ReadJson(Newtonsoft.Json.JsonReader reader, OtherUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
179 if (_o == null) return null;
180 switch (_o.Type) {
181 default: break;
182 case Other.IntValue: _o.Value = serializer.Deserialize<union_value_collsion.IntValueT>(reader); break;
183 }
184 return _o;
185 }
186}
187
188public struct IntValue : IFlatbufferObject
189{
190 private Table __p;
191 public ByteBuffer ByteBuffer { get { return __p.bb; } }
192 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
193 public static IntValue GetRootAsIntValue(ByteBuffer _bb) { return GetRootAsIntValue(_bb, new IntValue()); }
194 public static IntValue GetRootAsIntValue(ByteBuffer _bb, IntValue obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
195 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
196 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
200 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
207 public static void StartIntValue(FlatBufferBuilder builder) { builder.StartTable(1); }
208 public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(0, value, 0); }
209 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 }
213 public IntValueT UnPack() {
214 var _o = new IntValueT();
215 this.UnPackTo(_o);
216 return _o;
217 }
218 public void UnPackTo(IntValueT _o) {
219 _o.Value = this.Value;
220 }
221 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
229public class IntValueT
230{
231 [Newtonsoft.Json.JsonProperty("value")]
232 public int Value { get; set; }
233
234 public IntValueT() {
235 this.Value = 0;
236 }
237}
238
239
240static public class IntValueVerify
241{
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}
249public struct Collide : IFlatbufferObject
250{
251 private Table __p;
252 public ByteBuffer ByteBuffer { get { return __p.bb; } }
253 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
254 public static Collide GetRootAsCollide(ByteBuffer _bb) { return GetRootAsCollide(_bb, new Collide()); }
255 public static Collide GetRootAsCollide(ByteBuffer _bb, Collide obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
256 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
257 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
261 public Span<byte> GetCollideBytes() { return __p.__vector_as_span<byte>(4, 1); }
262#else
263 public ArraySegment<byte>? GetCollideBytes() { return __p.__vector_as_arraysegment(4); }
264#endif
265 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
268 public Span<byte> GetValueBytes() { return __p.__vector_as_span<byte>(6, 1); }
269#else
270 public ArraySegment<byte>? GetValueBytes() { return __p.__vector_as_arraysegment(6); }
271#endif
272 public byte[] GetValueArray() { return __p.__vector_as_array<byte>(6); }
273
274 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
283 public static void StartCollide(FlatBufferBuilder builder) { builder.StartTable(2); }
284 public static void AddCollide(FlatBufferBuilder builder, StringOffset collideOffset) { builder.AddOffset(0, collideOffset.Value, 0); }
285 public static void AddValue(FlatBufferBuilder builder, StringOffset valueOffset) { builder.AddOffset(1, valueOffset.Value, 0); }
286 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
292 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
299 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 }
320 public CollideT UnPack() {
321 var _o = new CollideT();
322 this.UnPackTo(_o);
323 return _o;
324 }
325 public void UnPackTo(CollideT _o) {
326 _o.Collide_ = this.Collide_;
327 _o.Value = this.Value;
328 }
329 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
340public 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
347 public CollideT() {
348 this.Collide_ = null;
349 this.Value = null;
350 }
351}
352
353
354static public class CollideVerify
355{
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}
364public struct Collision : IFlatbufferObject
365{
366 private Table __p;
367 public ByteBuffer ByteBuffer { get { return __p.bb; } }
368 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
369 public static Collision GetRootAsCollision(ByteBuffer _bb) { return GetRootAsCollision(_bb, new Collision()); }
370 public static Collision GetRootAsCollision(ByteBuffer _bb, Collision obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
371 public static bool VerifyCollision(ByteBuffer _bb) {Google.FlatBuffers.Verifier verifier = new Google.FlatBuffers.Verifier(_bb); return verifier.VerifyBuffer("", false, CollisionVerify.Verify); }
372 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
373 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; }
377 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; }
380 public union_value_collsion.IntValue ValueAsIntValue() { return Value<union_value_collsion.IntValue>().Value; }
381 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
384 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
399 public static void StartCollision(FlatBufferBuilder builder) { builder.StartTable(5); }
400 public static void AddSomeValueType(FlatBufferBuilder builder, union_value_collsion.Value someValueType) { builder.AddByte(0, (byte)someValueType, 0); }
401 public static void AddSomeValue(FlatBufferBuilder builder, int someValueOffset) { builder.AddOffset(1, someValueOffset, 0); }
402 public static void AddValueType(FlatBufferBuilder builder, union_value_collsion.Other valueType) { builder.AddByte(2, (byte)valueType, 0); }
403 public static void AddValue(FlatBufferBuilder builder, int valueOffset) { builder.AddOffset(3, valueOffset, 0); }
404 public static void AddCollide(FlatBufferBuilder builder, VectorOffset collideOffset) { builder.AddOffset(4, collideOffset.Value, 0); }
405 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(); }
406 public static VectorOffset CreateCollideVectorBlock(FlatBufferBuilder builder, Offset<union_value_collsion.Collision>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
407 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(); }
408 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(); }
409 public static void StartCollideVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
410 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 }
414 public static void FinishCollisionBuffer(FlatBufferBuilder builder, Offset<union_value_collsion.Collision> offset) { builder.Finish(offset.Value); }
415 public static void FinishSizePrefixedCollisionBuffer(FlatBufferBuilder builder, Offset<union_value_collsion.Collision> offset) { builder.FinishSizePrefixed(offset.Value); }
416 public CollisionT UnPack() {
417 var _o = new CollisionT();
418 this.UnPackTo(_o);
419 return _o;
420 }
421 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 }
441 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
463public 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
494 public CollisionT() {
495 this.SomeValue = null;
496 this.Value = null;
497 this.Collide = null;
498 }
499
500 public static CollisionT DeserializeFromJson(string jsonText) {
501 return Newtonsoft.Json.JsonConvert.DeserializeObject<CollisionT>(jsonText);
502 }
503 public string SerializeToJson() {
504 return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
505 }
506 public static CollisionT DeserializeFromBinary(byte[] fbBuffer) {
507 return Collision.GetRootAsCollision(new ByteBuffer(fbBuffer)).UnPack();
508 }
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
517static public class CollisionVerify
518{
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}
View as plain text