Class PrimitiveArrayBuilder<T, TArray, TBuilder>
- Namespace
- Apache.Arrow
- Assembly
- Apache.Arrow.dll
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 : class, IArrowArrayBuilder<TArray>
Type Parameters
T
TArray
TBuilder
- Inheritance
-
PrimitiveArrayBuilder<T, TArray, TBuilder>
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
PrimitiveArrayBuilder()
public PrimitiveArrayBuilder()
Properties
Instance
protected TBuilder Instance { get; }
Property Value
- TBuilder
Length
public int Length { get; }
Property Value
- int
NullCount
protected int NullCount { get; }
Property Value
- int
ValidityBuffer
protected ArrowBuffer.BitmapBuilder ValidityBuffer { get; }
Property Value
- ArrowBuffer.BitmapBuilder
ValueBuffer
protected ArrowBuffer.Builder<T> ValueBuffer { get; }
Property Value
- ArrowBuffer.Builder<T>
Methods
Append(T?)
public TBuilder Append(T? value)
Parameters
value T?
Returns
- TBuilder
Append(ReadOnlySpan<T>)
public TBuilder Append(ReadOnlySpan<T> span)
Parameters
span ReadOnlySpan<T>
Returns
- TBuilder
Append(T)
public TBuilder Append(T value)
Parameters
value T
Returns
- TBuilder
AppendNull()
public TBuilder AppendNull()
Returns
- TBuilder
AppendRange(IEnumerable<T>)
public TBuilder AppendRange(IEnumerable<T> values)
Parameters
values IEnumerable<T>
Returns
- TBuilder
Build(ArrowBuffer, ArrowBuffer, int, int, int)
protected abstract TArray Build(ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, int length, int nullCount, int offset)
Parameters
valueBuffer ArrowBuffer
nullBitmapBuffer ArrowBuffer
length int
nullCount int
offset int
Returns
- TArray
Build(MemoryAllocator)
public TArray Build(MemoryAllocator allocator = null)
Parameters
allocator MemoryAllocator
Returns
- TArray
Clear()
Returns
- TBuilder
Reserve(int)
public TBuilder Reserve(int capacity)
Parameters
capacity int
Returns
- TBuilder
Resize(int)
public TBuilder Resize(int length)
Parameters
length int
Returns
- TBuilder
Set(int, T)
public TBuilder Set(int index, T value)
Parameters
index int
value T
Returns
- TBuilder
Swap(int, int)
public TBuilder Swap(int i, int j)
Parameters
i int
j int
Returns
- TBuilder