Class VariantArray.Builder
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
Methods
Append(VariantValue)
Appends a VariantValue to the array.
public VariantArray.Builder Append(VariantValue value)
Parameters
valueVariantValue
Returns
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
valueVariantValue?
Returns
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
metadataReadOnlySpan<byte>valueReadOnlySpan<byte>
Returns
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
AppendRange(IEnumerable<VariantValue>)
Appends a range of VariantValue elements.
public VariantArray.Builder AppendRange(IEnumerable<VariantValue> values)
Parameters
valuesIEnumerable<VariantValue>
Returns
AppendRange(IEnumerable<VariantValue?>)
Appends a range of nullable VariantValue elements.
public VariantArray.Builder AppendRange(IEnumerable<VariantValue?> values)
Parameters
valuesIEnumerable<VariantValue?>
Returns
Build(MemoryAllocator)
Builds the VariantArray from appended values.
public VariantArray Build(MemoryAllocator allocator = null)
Parameters
allocatorMemoryAllocator