40 Status Reset(int64_t row_index);
42 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
46 int64_t row_index = 0);
55 std::unique_ptr<Impl> impl_;
65 size_t size()
const override;
67 Status Reset(int64_t row_index);
69 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
73 int64_t row_index = 0);
82 std::unique_ptr<Impl> impl_;
94 size_t size()
const override;
96 Status Reset(int64_t row_index);
98 Status Reset(
const ArrowArray& array, int64_t row_index = 0);
102 int64_t row_index = 0);
111 std::unique_ptr<Impl> impl_;
An immutable array-like wrapper.
Definition struct_like.h:75
Wrapper for one row of a list-typed ArrowArray.
Definition arrow_array_wrapper.h:59
size_t size() const override
Get the number of elements in the array.
Result< Scalar > GetElement(size_t pos) const override
Get the array element at the given position.
Wrapper for one row of a map-typed ArrowArray.
Definition arrow_array_wrapper.h:86
Result< Scalar > GetValue(size_t pos) const override
Get the value at the given position.
size_t size() const override
Get the number of entries in the map.
Result< Scalar > GetKey(size_t pos) const override
Get the key at the given position.
Wrapper for one row of a struct-typed ArrowArray.
Definition arrow_array_wrapper.h:32
Result< Scalar > GetField(size_t pos) const override
Get the field value at the given position.
size_t num_fields() const override
Get the number of fields in the struct.
An immutable map-like wrapper.
Definition struct_like.h:88
An immutable struct-like wrapper.
Definition struct_like.h:62
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Definition arrow_c_data.h:57
Definition arrow_c_data.h:41