<PackageReference Include="Apache.Arrow" Version="23.0.0" />

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); } }