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

Apache.Arrow.PrimitiveArrayBuilder<T, TArray, TBuilder>

public abstract class PrimitiveArrayBuilder<T, TArray, TBuilder> : IArrowArrayBuilder<T, TArray, TBuilder>, IArrowArrayBuilder<TArray, TBuilder>, IArrowArrayBuilder<TArray>, IArrowArrayBuilder where T : struct where TArray : IArrowArray where TBuilder : IArrowArrayBuilder<TArray>
protected TBuilder Instance { get; }

public int Length { get; }

protected int NullCount { get; }

protected BitmapBuilder ValidityBuffer { get; }

protected Builder<T> ValueBuffer { get; }

public TBuilder Append(T value)

public TBuilder Append(T? value)

public TBuilder Append(ReadOnlySpan<T> span)

public TBuilder AppendNull()

public TBuilder AppendRange(IEnumerable<T> values)

public TArray Build(MemoryAllocator allocator = null)

protected abstract TArray Build(ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, int length, int nullCount, int offset)

public TBuilder Clear()

public TBuilder Reserve(int capacity)

public TBuilder Resize(int length)

public TBuilder Set(int index, T value)

public TBuilder Swap(int i, int j)