Table of Contents

Namespace Apache.Arrow

Classes

Array
ArrayData
ArrayDataConcatenator
ArrowArrayConcatenator
ArrowArrayFactory
ArrowArrayVisitor
ArrowBuffer.BitmapBuilder

The ArrowBuffer.BitmapBuilder class is a complement to ArrowBuffer.Builder<T> and is designed for boolean fields, which are efficiently bit-packed into byte-aligned memory.

ArrowBuffer.Builder<T>

The ArrowBuffer.Builder<T> class is able to append value-type items, with fluent-style methods, to build up an ArrowBuffer of contiguous items.

ArrowContext

Carries configuration through Arrow operations: memory allocator, compression codec factory, and extension type registry.

ArrowSerializationHelpers

Helpers for serializing partial Arrow structures to and from buffers.

ArrowTypeExtensions
BinaryArray
BinaryArray.Builder
BinaryArray.BuilderBase<TArray, TBuilder>
BinaryViewArray
BinaryViewArray.Builder
BinaryViewArray.BuilderBase<TArray, TBuilder>
BitUtility
Bool8Array

Extension array for 1-byte boolean values, backed by an Int8Array.

Bool8Array.Builder
Bool8ExtensionDefinition

Extension definition for the "arrow.bool8" extension type, backed by the Int8 storage type.

Bool8Type

Extension type representing 1-byte boolean values

BooleanArray
BooleanArray.Builder
ChunkedArray

A data structure to manage a list of primitive Array arrays logically as one large array

Column

A Column data structure that logically represents a column in a dataset

Date32Array

The Date32Array class holds an array of dates in the Date32 format, where each date is stored as the number of days since the dawn of (UNIX) time.

Date32Array.Builder

The Date32Array.Builder class can be used to fluently build Date32Array objects.

Date64Array

The Date64Array class holds an array of dates in the Date64 format, where each date is stored as the number of milliseconds since the dawn of (UNIX) time, excluding leap seconds, in multiples of 86400000.

Date64Array.Builder

The Date64Array.Builder class can be used to fluently build Date64Array objects.

DateArrayBuilder<TUnderlying, TArray, TBuilder>

The DateArrayBuilder<TUnderlying, TArray, TBuilder> class is an abstract array builder that can accept dates in the form of DateTime or DateTimeOffset and convert to some underlying date representation.

DayTimeIntervalArray
DayTimeIntervalArray.Builder
Decimal128Array
Decimal128Array.Builder
Decimal256Array
Decimal256Array.Builder
Decimal32Array
Decimal32Array.Builder
Decimal64Array
Decimal64Array.Builder
DelegatingArrayBuilder<T, TArray, TBuilder>

The DelegatingArrayBuilder<T, TArray, TBuilder> class can be used as the base for any array builder that needs to delegate most of its functionality to an inner array builder.

DenseUnionArray
DictionaryArray
DoubleArray
DoubleArray.Builder
DurationArray
DurationArray.Builder
ExtensionArray

Base class for extension array wrappers. Delegates physical array operations to the underlying storage array.

ExtensionDefinition

Defines a factory for a particular extension type. Register instances with ExtensionTypeRegistry to enable automatic resolution during deserialization.

ExtensionType

Base class for user-defined extension types. Extension types are logical types layered on top of a built-in Arrow storage type, identified by a name string.

ExtensionTypeRegistry

A registry mapping extension type names to their ExtensionDefinition factories. The Default registry starts empty; users must register extension definitions to enable automatic resolution during deserialization.

Field
Field.Builder
FixedSizeListArray
FixedSizeListArray.Builder
FloatArray
FloatArray.Builder
GuidArray

Extension array for UUID/GUID values, backed by a FixedSizeBinaryArray.

GuidArray.Builder
GuidExtensionDefinition

Extension definition for the "arrow.uuid" extension type, backed by FixedSizeBinary(16).

GuidType

Extension type representing UUIDs/GUIDs, stored as FixedSizeBinary(16).

IArrowArrayExtensions

Provides factory methods that return IReadOnlyList<T> views over Arrow arrays, transparently handling plain, dictionary-encoded, and run-end encoded layouts.

Int16Array
Int16Array.Builder
Int32Array
Int32Array.Builder
Int64Array
Int64Array.Builder
Int8Array
Int8Array.Builder
IntervalArray<T>
LargeBinaryArray
LargeBinaryArray.Builder
LargeBinaryArray.BuilderBase<TArray, TBuilder>
LargeListArray
LargeListArray.Builder
LargeListViewArray
LargeListViewArray.Builder
LargeStringArray
LargeStringArray.Builder
ListArray
ListArray.Builder
ListViewArray
ListViewArray.Builder
MapArray
MapArray.Builder
MonthDayNanosecondIntervalArray
MonthDayNanosecondIntervalArray.Builder
NullArray
NullArray.Builder
PrimitiveArrayBuilder<T, TArray, TBuilder>
PrimitiveArrayBuilder<TFrom, TTo, TArray, TBuilder>
PrimitiveArray<T>
RecordBatch
RecordBatch.ArrayBuilder
RecordBatch.Builder
RunEndEncodedArray

Represents a run-end encoded array. A run-end encoded array stores consecutive runs of the same value more efficiently. It contains two child arrays: run_ends (Int16/Int32/Int64) and values (any type). The run_ends array stores the cumulative end positions of each run.

Schema
Schema.Builder
SpanExtensions
SparseUnionArray
StringArray
StringArray.Builder
StringViewArray
StringViewArray.Builder
StructArray
Table

A logical Table class to represent a dataset as a sequence of Columns

Time32Array

The Time32Array class holds an array of int, where each value is stored as the number of seconds/ milliseconds (depending on the Time32Type) since midnight.

Time32Array.Builder

The Time32Array.Builder class can be used to fluently build Time32Array objects.

Time64Array

The Time64Array class holds an array of long, where each value is stored as the number of microseconds/nanoseconds (depending on the Time64Type) since midnight.

Time64Array.Builder

The Time64Array.Builder class can be used to fluently build Time64Array objects.

TimeArrayBuilder<TUnderlying, TArray, TBuilder>
TimeSpanExtensions
TimestampArray
TimestampArray.Builder
TimestampWithOffsetArray

Extension array for the "arrow.timestamp_with_offset" canonical extension type. Implements IReadOnlyList<T> of nullable DateTimeOffset.

TimestampWithOffsetArray.Builder

Builder for TimestampWithOffsetArray.

TimestampWithOffsetExtensionDefinition

Extension definition for the "arrow.timestamp_with_offset" canonical extension type. Storage is a struct with fields "timestamp" (Timestamp(unit, "UTC")) and "offset_minutes" (Int16). The offset_minutes field may be dictionary-encoded or run-end encoded.

TimestampWithOffsetType

Extension type for timestamps with per-value UTC offset, stored as Struct(timestamp: Timestamp(unit, "UTC"), offset_minutes: Int16).

UInt16Array
UInt16Array.Builder
UInt32Array
UInt32Array.Builder
UInt64Array
UInt64Array.Builder
UInt8Array
UInt8Array.Builder
UnionArray
VariantArray

Extension array for Parquet Variant values, backed by a StructArray containing "metadata" and "value" binary fields.

VariantArray.Builder

Builder for constructing VariantArray instances.

VariantExtensionDefinition

Extension definition for the "arrow.parquet.variant" extension type, backed by a struct with "metadata" and "value" binary fields.

VariantType

Extension type representing Parquet Variant values. The underlying storage is a struct with a required metadata binary field and at least one of:

  • value: binary — the variant value bytes (possibly residual when shredded).
  • typed_value: T — a typed column populated by variant shredding, where T is an Arrow primitive, struct, or list per the Parquet variant shredding spec.

Use IsShredded to check for shredded layouts. Decoding shredded values requires Apache.Arrow.Operations.Shredding.

YearMonthIntervalArray
YearMonthIntervalArray.Builder

Structs

ArrowBuffer

Interfaces

IArrowArray
IArrowArrayBuilder
IArrowArrayBuilder<TArray>
IArrowArrayBuilder<TArray, TBuilder>
IArrowArrayBuilder<T, TArray, TBuilder>
IArrowArrayVisitor
IArrowArrayVisitor<T>
IArrowRecord