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