Table of Contents

Class VariantArray.Builder

Namespace
Apache.Arrow
Assembly
Apache.Arrow.dll

Builder for constructing VariantArray instances.

public class VariantArray.Builder
Inheritance
VariantArray.Builder
Inherited Members

Properties

Length

Gets the number of elements appended so far.

public int Length { get; }

Property Value

int

Methods

Append(VariantValue)

Appends a VariantValue to the array.

public VariantArray.Builder Append(VariantValue value)

Parameters

value VariantValue

Returns

VariantArray.Builder

Append(VariantValue?)

Appends a nullable VariantValue. A null value appends a struct-level null (as opposed to a variant-encoded null).

public VariantArray.Builder Append(VariantValue? value)

Parameters

value VariantValue?

Returns

VariantArray.Builder

Append(ReadOnlySpan<byte>, ReadOnlySpan<byte>)

Appends a variant element from pre-encoded metadata and value bytes. The caller is responsible for providing valid variant-encoded data.

public VariantArray.Builder Append(ReadOnlySpan<byte> metadata, ReadOnlySpan<byte> value)

Parameters

metadata ReadOnlySpan<byte>
value ReadOnlySpan<byte>

Returns

VariantArray.Builder

AppendNull()

Appends a struct-level null element. This is distinct from appending Null, which represents a valid slot containing a variant-encoded null value.

public VariantArray.Builder AppendNull()

Returns

VariantArray.Builder

AppendRange(IEnumerable<VariantValue>)

Appends a range of VariantValue elements.

public VariantArray.Builder AppendRange(IEnumerable<VariantValue> values)

Parameters

values IEnumerable<VariantValue>

Returns

VariantArray.Builder

AppendRange(IEnumerable<VariantValue?>)

Appends a range of nullable VariantValue elements.

public VariantArray.Builder AppendRange(IEnumerable<VariantValue?> values)

Parameters

values IEnumerable<VariantValue?>

Returns

VariantArray.Builder

Build(MemoryAllocator)

Builds the VariantArray from appended values.

public VariantArray Build(MemoryAllocator allocator = null)

Parameters

allocator MemoryAllocator

Returns

VariantArray