37 size_t children_count,
38 ArrowArray** children,
39 ArrowArray* dictionary,
40 Arg&& private_data_arg
43 SPARROW_ASSERT_TRUE(length >= 0);
44 SPARROW_ASSERT_TRUE(null_count >= -1);
45 SPARROW_ASSERT_TRUE(offset >= 0);
47 array.length = length;
48 array.null_count = null_count;
49 array.offset = offset;
50 array.n_children =
static_cast<int64_t
>(children_count);
51 array.children = children;
52 array.dictionary = dictionary;
54 auto private_data =
new T(std::forward<Arg>(private_data_arg));
55 array.private_data = private_data;
56 array.n_buffers = private_data->n_buffers();
57 array.buffers = private_data->buffers_ptrs();
void fill_arrow_array(ArrowArray &array, int64_t length, int64_t null_count, int64_t offset, size_t children_count, ArrowArray **children, ArrowArray *dictionary, Arg &&private_data_arg)
ArrowArray make_arrow_array(int64_t length, int64_t null_count, int64_t offset, size_t children_count, ArrowArray **children, ArrowArray *dictionary, Arg &&private_data_arg)