Apache.Arrow.Flatbuf.Union
namespace Apache.Arrow.Flatbuf
{
internal struct Union : IFlatbufferObject
{
public ByteBuffer ByteBuffer { get; }
public UnionMode Mode { get; }
public int TypeIdsLength { get; }
public static void ValidateVersion();
public static Union GetRootAsUnion(ByteBuffer _bb);
public static Union GetRootAsUnion(ByteBuffer _bb, Union obj);
public void __init(int _i, ByteBuffer _bb);
public Union __assign(int _i, ByteBuffer _bb);
public int TypeIds(int j);
public Span<int> GetTypeIdsBytes();
public int[] GetTypeIdsArray();
public static Offset<Union> CreateUnion(FlatBufferBuilder builder, UnionMode mode = UnionMode.Sparse, VectorOffset typeIdsOffset = default(VectorOffset));
public static void StartUnion(FlatBufferBuilder builder);
public static void AddMode(FlatBufferBuilder builder, UnionMode mode);
public static void AddTypeIds(FlatBufferBuilder builder, VectorOffset typeIdsOffset);
public static VectorOffset CreateTypeIdsVector(FlatBufferBuilder builder, int[] data);
public static VectorOffset CreateTypeIdsVectorBlock(FlatBufferBuilder builder, int[] data);
public static VectorOffset CreateTypeIdsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data);
public static VectorOffset CreateTypeIdsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes);
public static void StartTypeIdsVector(FlatBufferBuilder builder, int numElems);
public static Offset<Union> EndUnion(FlatBufferBuilder builder);
}
}