示例#1
0
        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));
        }
示例#2
0
 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));
 }
示例#3
0
 public void MutateC(int j, MyGame.Example.TestEnum c)
 {
     __p.bb.PutSbyte(__p.bb_pos + 9 + j * 1, (sbyte)c);
 }
示例#4
0
 public void MutateB(MyGame.Example.TestEnum b)
 {
     __p.bb.PutSbyte(__p.bb_pos + 8, (sbyte)b);
 }