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

Apache.Arrow.PrimitiveArrayBuilder<TFrom, TTo, TArray, TBuilder>

public abstract class PrimitiveArrayBuilder<TFrom, TTo, TArray, TBuilder> : IArrowArrayBuilder<TFrom, TArray, TBuilder>, IArrowArrayBuilder<TArray, TBuilder>, IArrowArrayBuilder<TArray>, IArrowArrayBuilder where TTo : struct where TArray : IArrowArray where TBuilder : IArrowArrayBuilder<TArray>
protected IArrowArrayBuilder<TTo, TArray, IArrowArrayBuilder<TArray>> ArrayBuilder { get; }

protected TBuilder Instance { get; }

public int Length { get; }

public PrimitiveArrayBuilder(IArrowArrayBuilder<TTo, TArray, IArrowArrayBuilder<TArray>> builder)

public TBuilder Append(TFrom value)

public TBuilder Append(ReadOnlySpan<TFrom> span)

public TBuilder AppendNull()

public TBuilder AppendRange(IEnumerable<TFrom> values)

public TArray Build(MemoryAllocator allocator = null)

public TBuilder Clear()

protected abstract TTo ConvertTo(TFrom value)

public TBuilder Reserve(int capacity)

public TBuilder Resize(int length)

public TBuilder Set(int index, TFrom value)

public TBuilder Swap(int i, int j)