1 // <auto-generated> 2 // automatically generated by the FlatBuffers compiler, do not modify 3 // </auto-generated> 4 5 namespace MyGame.Example 6 { 7 8 using global::System; 9 using global::System.Collections.Generic; 10 using global::FlatBuffers; 11 12 public struct ArrayStruct : IFlatbufferObject 13 { 14 private Struct __p; 15 public ByteBuffer ByteBuffer { get { return __p.bb; } } __initMyGame.Example.ArrayStruct16 public void __init(int _i, ByteBuffer _bb) { __p = new Struct(_i, _bb); } __assignMyGame.Example.ArrayStruct17 public ArrayStruct __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } 18 19 public float A { get { return __p.bb.GetFloat(__p.bb_pos + 0); } } MutateAMyGame.Example.ArrayStruct20 public void MutateA(float a) { __p.bb.PutFloat(__p.bb_pos + 0, a); } BMyGame.Example.ArrayStruct21 public int B(int j) { return __p.bb.GetInt(__p.bb_pos + 4 + j * 4); } MutateBMyGame.Example.ArrayStruct22 public void MutateB(int j, int b) { __p.bb.PutInt(__p.bb_pos + 4 + j * 4, b); } 23 public sbyte C { get { return __p.bb.GetSbyte(__p.bb_pos + 64); } } MutateCMyGame.Example.ArrayStruct24 public void MutateC(sbyte c) { __p.bb.PutSbyte(__p.bb_pos + 64, c); } DMyGame.Example.ArrayStruct25 public MyGame.Example.NestedStruct D(int j) { return (new MyGame.Example.NestedStruct()).__assign(__p.bb_pos + 72 + j * 32, __p.bb); } 26 public int E { get { return __p.bb.GetInt(__p.bb_pos + 136); } } MutateEMyGame.Example.ArrayStruct27 public void MutateE(int e) { __p.bb.PutInt(__p.bb_pos + 136, e); } FMyGame.Example.ArrayStruct28 public long F(int j) { return __p.bb.GetLong(__p.bb_pos + 144 + j * 8); } MutateFMyGame.Example.ArrayStruct29 public void MutateF(int j, long f) { __p.bb.PutLong(__p.bb_pos + 144 + j * 8, f); } 30 CreateArrayStructMyGame.Example.ArrayStruct31 public static Offset<MyGame.Example.ArrayStruct> CreateArrayStruct(FlatBufferBuilder builder, float A, int[] B, sbyte C, int[,] d_A, MyGame.Example.TestEnum[] d_B, MyGame.Example.TestEnum[,] d_C, long[,] d_D, int E, long[] F) { 32 builder.Prep(8, 160); 33 for (int _idx0 = 2; _idx0 > 0; _idx0--) { 34 builder.PutLong(F[_idx0-1]); 35 } 36 builder.Pad(4); 37 builder.PutInt(E); 38 for (int _idx0 = 2; _idx0 > 0; _idx0--) { 39 builder.Prep(8, 32); 40 for (int _idx1 = 2; _idx1 > 0; _idx1--) { 41 builder.PutLong(d_D[_idx0-1,_idx1-1]); 42 } 43 builder.Pad(5); 44 for (int _idx1 = 2; _idx1 > 0; _idx1--) { 45 builder.PutSbyte((sbyte)d_C[_idx0-1,_idx1-1]); 46 } 47 builder.PutSbyte((sbyte)d_B[_idx0-1]); 48 for (int _idx1 = 2; _idx1 > 0; _idx1--) { 49 builder.PutInt(d_A[_idx0-1,_idx1-1]); 50 } 51 } 52 builder.Pad(7); 53 builder.PutSbyte(C); 54 for (int _idx0 = 15; _idx0 > 0; _idx0--) { 55 builder.PutInt(B[_idx0-1]); 56 } 57 builder.PutFloat(A); 58 return new Offset<MyGame.Example.ArrayStruct>(builder.Offset); 59 } UnPackMyGame.Example.ArrayStruct60 public ArrayStructT UnPack() { 61 var _o = new ArrayStructT(); 62 this.UnPackTo(_o); 63 return _o; 64 } UnPackToMyGame.Example.ArrayStruct65 public void UnPackTo(ArrayStructT _o) { 66 _o.A = this.A; 67 _o.B = new int[15]; 68 for (var _j = 0; _j < 15; ++_j) { _o.B[_j] = this.B(_j); } 69 _o.C = this.C; 70 _o.D = new MyGame.Example.NestedStructT[2]; 71 for (var _j = 0; _j < 2; ++_j) { _o.D[_j] = this.D(_j).UnPack(); } 72 _o.E = this.E; 73 _o.F = new long[2]; 74 for (var _j = 0; _j < 2; ++_j) { _o.F[_j] = this.F(_j); } 75 } PackMyGame.Example.ArrayStruct76 public static Offset<MyGame.Example.ArrayStruct> Pack(FlatBufferBuilder builder, ArrayStructT _o) { 77 if (_o == null) return default(Offset<MyGame.Example.ArrayStruct>); 78 var _b = _o.B; 79 var _d_a = new int[2,2]; 80 for (var idx0 = 0; idx0 < 2; ++idx0) {for (var idx1 = 0; idx1 < 2; ++idx1) {_d_a[idx0,idx1] = _o.D[idx0].A[idx1];}} 81 var _d_b = new MyGame.Example.TestEnum[2]; 82 for (var idx0 = 0; idx0 < 2; ++idx0) {_d_b[idx0] = _o.D[idx0].B;} 83 var _d_c = new MyGame.Example.TestEnum[2,2]; 84 for (var idx0 = 0; idx0 < 2; ++idx0) {for (var idx1 = 0; idx1 < 2; ++idx1) {_d_c[idx0,idx1] = _o.D[idx0].C[idx1];}} 85 var _d_d = new long[2,2]; 86 for (var idx0 = 0; idx0 < 2; ++idx0) {for (var idx1 = 0; idx1 < 2; ++idx1) {_d_d[idx0,idx1] = _o.D[idx0].D[idx1];}} 87 var _f = _o.F; 88 return CreateArrayStruct( 89 builder, 90 _o.A, 91 _b, 92 _o.C, 93 _d_a, 94 _d_b, 95 _d_c, 96 _d_d, 97 _o.E, 98 _f); 99 } 100 }; 101 102 public class ArrayStructT 103 { 104 [Newtonsoft.Json.JsonProperty("a")] 105 public float A { get; set; } 106 [Newtonsoft.Json.JsonProperty("b")] 107 public int[] B { get; set; } 108 [Newtonsoft.Json.JsonProperty("c")] 109 public sbyte C { get; set; } 110 [Newtonsoft.Json.JsonProperty("d")] 111 public MyGame.Example.NestedStructT[] D { get; set; } 112 [Newtonsoft.Json.JsonProperty("e")] 113 public int E { get; set; } 114 [Newtonsoft.Json.JsonProperty("f")] 115 public long[] F { get; set; } 116 ArrayStructT()117 public ArrayStructT() { 118 this.A = 0.0f; 119 this.B = new int[15]; 120 this.C = 0; 121 this.D = new MyGame.Example.NestedStructT[2]; 122 this.E = 0; 123 this.F = new long[2]; 124 } 125 } 126 127 128 } 129