Table of Contents

Struct CArrowArrayStream

Namespace
Apache.Arrow.C
Assembly
Apache.Arrow.dll

An Arrow C Data Interface ArrowArrayStream, which represents a stream of record batches.

public struct CArrowArrayStream
Inherited Members

Remarks

This is used to export IArrowArrayStream to other languages. It matches the layout of the ArrowArrayStream struct described in https://github.com/apache/arrow/blob/main/cpp/src/arrow/c/abi.h.

Fields

private_data

public void* private_data

Field Value

void*

Methods

Create()

Allocate and zero-initialize an unmanaged pointer of this type.

public static CArrowArrayStream* Create()

Returns

CArrowArrayStream*

Remarks

This pointer must later be freed by Free(CArrowArrayStream*).

Free(CArrowArrayStream*)

Free a pointer that was allocated in Create().

public static void Free(CArrowArrayStream* arrayStream)

Parameters

arrayStream CArrowArrayStream*

Remarks

Do not call this on a pointer that was allocated elsewhere.