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)); }
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); }
public static void AddValueType(FlatBufferBuilder builder, FlatSharpTests.Oracle.Union ValueType) { builder.AddByte(0, (byte)ValueType, 0); }