public static Offset <MyGame.Example.ArrayStruct> Pack(FlatBufferBuilder builder, ArrayStructT _o) { if (_o == null) { return(default(Offset <MyGame.Example.ArrayStruct>)); } var _b = _o.B; var _d_a = new int[2, 2]; for (var idx0 = 0; idx0 < 2; ++idx0) { for (var idx1 = 0; idx1 < 2; ++idx1) { _d_a[idx0, idx1] = _o.D[idx0].A[idx1]; } } var _d_b = new MyGame.Example.TestEnum[2]; for (var idx0 = 0; idx0 < 2; ++idx0) { _d_b[idx0] = _o.D[idx0].B; } var _d_c = new MyGame.Example.TestEnum[2, 2]; for (var idx0 = 0; idx0 < 2; ++idx0) { for (var idx1 = 0; idx1 < 2; ++idx1) { _d_c[idx0, idx1] = _o.D[idx0].C[idx1]; } } var _d_d = new long[2, 2]; for (var idx0 = 0; idx0 < 2; ++idx0) { for (var idx1 = 0; idx1 < 2; ++idx1) { _d_d[idx0, idx1] = _o.D[idx0].D[idx1]; } } var _f = _o.F; return(CreateArrayStruct( builder, _o.A, _b, _o.C, _d_a, _d_b, _d_c, _d_d, _o.E, _f)); }
public static Offset <MyGame.Example.NestedStruct> CreateNestedStruct(FlatBufferBuilder builder, int[] A, MyGame.Example.TestEnum B, MyGame.Example.TestEnum[] C) { builder.Prep(4, 12); builder.Pad(1); for (int _idx0 = 2; _idx0 > 0; _idx0--) { builder.PutSbyte((sbyte)C[_idx0 - 1]); } builder.PutSbyte((sbyte)B); for (int _idx0 = 2; _idx0 > 0; _idx0--) { builder.PutInt(A[_idx0 - 1]); } return(new Offset <MyGame.Example.NestedStruct>(builder.Offset)); }
public void MutateC(int j, MyGame.Example.TestEnum c) { __p.bb.PutSbyte(__p.bb_pos + 9 + j * 1, (sbyte)c); }
public void MutateB(MyGame.Example.TestEnum b) { __p.bb.PutSbyte(__p.bb_pos + 8, (sbyte)b); }