...

Text file src/github.com/google/flatbuffers/tests/union_value_collsion/union_value_collision_generated.cs

Documentation: github.com/google/flatbuffers/tests/union_value_collsion

     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