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