public static Offset <FlatSharpTests.Oracle.UnionVectorTable> Pack(FlatBufferBuilder builder, UnionVectorTableT _o)
        {
            if (_o == null)
            {
                return(default(Offset <FlatSharpTests.Oracle.UnionVectorTable>));
            }
            var _Value_type = default(VectorOffset);

            if (_o.Value != null)
            {
                var __Value_type = new FlatSharpTests.Oracle.Union[_o.Value.Count];
                for (var _j = 0; _j < __Value_type.Length; ++_j)
                {
                    __Value_type[_j] = _o.Value[_j].Type;
                }
                _Value_type = CreateValueTypeVector(builder, __Value_type);
            }
            var _Value = default(VectorOffset);

            if (_o.Value != null)
            {
                var __Value = new int[_o.Value.Count];
                for (var _j = 0; _j < __Value.Length; ++_j)
                {
                    __Value[_j] = FlatSharpTests.Oracle.UnionUnion.Pack(builder, _o.Value[_j]);
                }
                _Value = CreateValueVector(builder, __Value);
            }
            return(CreateUnionVectorTable(
                       builder,
                       _Value_type,
                       _Value));
        }
Example #2
0
 public static Offset <FlatSharpTests.Oracle.UnionTable> CreateUnionTable(FlatBufferBuilder builder,
                                                                          FlatSharpTests.Oracle.Union Value_type = FlatSharpTests.Oracle.Union.NONE,
                                                                          int ValueOffset = 0)
 {
     builder.StartTable(2);
     UnionTable.AddValue(builder, ValueOffset);
     UnionTable.AddValueType(builder, Value_type);
     return(UnionTable.EndUnionTable(builder));
 }
        public FlatSharpTests.Oracle.Union[] GetValueTypeArray()
        {
            int o = __p.__offset(4); if (o == 0)
            {
                return(null);
            }
            int p = __p.__vector(o); int l = __p.__vector_len(o); FlatSharpTests.Oracle.Union[] a = new FlatSharpTests.Oracle.Union[l]; for (int i = 0; i < l; i++)

            {
                a[i] = (FlatSharpTests.Oracle.Union)__p.bb.Get(p + i * 1);
            }
            return(a);
        }
Example #4
0
 public static void AddValueType(FlatBufferBuilder builder, FlatSharpTests.Oracle.Union ValueType)
 {
     builder.AddByte(0, (byte)ValueType, 0);
 }