// // automatically generated by the FlatBuffers compiler, do not modify // namespace type_field_collsion { using global::System; using global::System.Collections.Generic; using global::FlatBuffers; public struct Collision : IFlatbufferObject { private Table __p; public ByteBuffer ByteBuffer { get { return __p.bb; } } public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_2_0_0(); } public static Collision GetRootAsCollision(ByteBuffer _bb) { return GetRootAsCollision(_bb, new Collision()); } public static Collision GetRootAsCollision(ByteBuffer _bb, Collision obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); } public Collision __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } public int Collision_ { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } } public static Offset CreateCollision(FlatBufferBuilder builder, int collision = 0) { builder.StartTable(1); Collision.AddCollision(builder, collision); return Collision.EndCollision(builder); } public static void StartCollision(FlatBufferBuilder builder) { builder.StartTable(1); } public static void AddCollision(FlatBufferBuilder builder, int collision) { builder.AddInt(0, collision, 0); } public static Offset EndCollision(FlatBufferBuilder builder) { int o = builder.EndTable(); return new Offset(o); } public static void FinishCollisionBuffer(FlatBufferBuilder builder, Offset offset) { builder.Finish(offset.Value); } public static void FinishSizePrefixedCollisionBuffer(FlatBufferBuilder builder, Offset offset) { builder.FinishSizePrefixed(offset.Value); } public CollisionT UnPack() { var _o = new CollisionT(); this.UnPackTo(_o); return _o; } public void UnPackTo(CollisionT _o) { _o.Collision_ = this.Collision_; } public static Offset Pack(FlatBufferBuilder builder, CollisionT _o) { if (_o == null) return default(Offset); return CreateCollision( builder, _o.Collision_); } } public class CollisionT { public int Collision_ { get; set; } public CollisionT() { this.Collision_ = 0; } public static CollisionT DeserializeFromBinary(byte[] fbBuffer) { return Collision.GetRootAsCollision(new ByteBuffer(fbBuffer)).UnPack(); } public byte[] SerializeToBinary() { var fbb = new FlatBufferBuilder(0x10000); Collision.FinishCollisionBuffer(fbb, Collision.Pack(fbb, this)); return fbb.DataBuffer.ToSizedArray(); } } }