35#ifndef ARROW_C_DATA_INTERFACE
36#define ARROW_C_DATA_INTERFACE
38#define ARROW_FLAG_DICTIONARY_ORDERED 1
39#define ARROW_FLAG_NULLABLE 2
40#define ARROW_FLAG_MAP_KEYS_SORTED 4
50 struct ArrowSchema **children;
51 struct ArrowSchema *dictionary;
54 void (*release)(
struct ArrowSchema *);
68 struct ArrowArray **children;
69 struct ArrowArray *dictionary;
72 void (*release)(
struct ArrowArray *);
79#ifndef ARROW_C_STREAM_INTERFACE
80#define ARROW_C_STREAM_INTERFACE
82 struct ArrowArrayStream
90 int (*get_schema)(
struct ArrowArrayStream *,
struct ArrowSchema *out);
98 int (*get_next)(
struct ArrowArrayStream *,
struct ArrowArray *out);
109 const char *(*get_last_error)(
struct ArrowArrayStream *);
113 void (*release)(
struct ArrowArrayStream *);