Table of Contents

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
IArrowArrayBuilder<T, TArray, TBuilder>
IArrowArrayBuilder<TArray, TBuilder>
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()

public TBuilder 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