Table of Contents

Class Array

Namespace
Apache.Arrow
Assembly
Apache.Arrow.dll
public abstract class Array : IArrowArray, IDisposable
Inheritance
Array
Implements
Derived
Inherited Members

Constructors

Array(ArrayData)

protected Array(ArrayData data)

Parameters

data ArrayData

Properties

Data

public ArrayData Data { get; }

Property Value

ArrayData

Length

public int Length { get; }

Property Value

int

NullBitmapBuffer

public ArrowBuffer NullBitmapBuffer { get; }

Property Value

ArrowBuffer

NullCount

public int NullCount { get; }

Property Value

int

Offset

public int Offset { get; }

Property Value

int

Methods

Accept(IArrowArrayVisitor)

public virtual void Accept(IArrowArrayVisitor visitor)

Parameters

visitor IArrowArrayVisitor

Dispose()

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

IsNull(int)

public bool IsNull(int index)

Parameters

index int

Returns

bool

IsValid(int)

public bool IsValid(int index)

Parameters

index int

Returns

bool

Slice(int, int)

Slice this array without changing ownership. The returned slice may become invalid if the original array is disposed.

public Array Slice(int offset, int length)

Parameters

offset int
length int

Returns

Array

SliceShared(int, int)

Slice this array with shared ownership. The returned slice keeps the underlying buffers alive via reference counting. The caller must dispose the returned array when done.

public Array SliceShared(int offset, int length)

Parameters

offset int
length int

Returns

Array