|
| | list_array_crtp_base (arrow_proxy proxy) |
| | Constructs list array base from Arrow proxy.
|
| |
| constexpr | list_array_crtp_base (const self_type &) |
| | Copy constructor.
|
| |
| constexpr list_array_crtp_base & | operator= (const self_type &) |
| | Copy assignment operator.
|
| |
| constexpr | list_array_crtp_base (self_type &&) noexcept=default |
| |
| constexpr list_array_crtp_base & | operator= (self_type &&) noexcept=default |
| |
| | list_array_crtp_base (arrow_proxy proxy) |
| | Constructs list array base from Arrow proxy.
|
| |
| constexpr | list_array_crtp_base (const self_type &) |
| | Copy constructor.
|
| |
| constexpr | list_array_crtp_base (self_type &&) noexcept=default |
| |
| constexpr list_array_crtp_base & | operator= (const self_type &) |
| | Copy assignment operator.
|
| |
| constexpr list_array_crtp_base & | operator= (self_type &&) noexcept=default |
| |
| | array_bitmap_base_impl (arrow_proxy proxy) |
| | Constructs array bitmap base from Arrow proxy.
|
| |
| constexpr | array_bitmap_base_impl (const array_bitmap_base_impl &) |
| | Copy constructor.
|
| |
| constexpr array_bitmap_base_impl & | operator= (const array_bitmap_base_impl &) |
| | Copy assignment operator.
|
| |
| constexpr | array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default |
| |
| constexpr array_bitmap_base_impl & | operator= (array_bitmap_base_impl &&) noexcept=default |
| |
| constexpr bitmap_type & | get_bitmap () |
| | Gets mutable reference to the validity bitmap.
|
| |
| constexpr const const_bitmap_type & | get_bitmap () const |
| | Gets const reference to the validity bitmap.
|
| |
| constexpr void | resize_bitmap (size_type new_length, bool value) |
| | Resizes the validity bitmap to accommodate new array length.
|
| |
| constexpr bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, bool value, size_type count) |
| | Inserts validity bits at specified position.
|
| |
| constexpr bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable |
| | Inserts range of validity bits at specified position.
|
| |
| constexpr bitmap_iterator | erase_bitmap (const_bitmap_iterator pos, size_type count) |
| | Erases validity bits starting at specified position.
|
| |
| | array_bitmap_base_impl (arrow_proxy proxy) |
| | Constructs array bitmap base from Arrow proxy.
|
| |
| constexpr | array_bitmap_base_impl (const array_bitmap_base_impl &) |
| | Copy constructor.
|
| |
| constexpr | array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default |
| |
| constexpr array_bitmap_base_impl & | operator= (const array_bitmap_base_impl &) |
| | Copy assignment operator.
|
| |
| constexpr array_bitmap_base_impl & | operator= (array_bitmap_base_impl &&) noexcept=default |
| |
| constexpr bitmap_type & | get_bitmap () |
| | Gets mutable reference to the validity bitmap.
|
| |
| constexpr const const_bitmap_type & | get_bitmap () const |
| | Gets const reference to the validity bitmap.
|
| |
| constexpr void | resize_bitmap (size_type new_length, bool value) |
| | Resizes the validity bitmap to accommodate new array length.
|
| |
| constexpr bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, bool value, size_type count) |
| | Inserts validity bits at specified position.
|
| |
| constexpr bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable |
| | Inserts range of validity bits at specified position.
|
| |
| constexpr bitmap_iterator | erase_bitmap (const_bitmap_iterator pos, size_type count) |
| | Erases validity bits starting at specified position.
|
| |
template<bool BIG>
class sparrow::list_array_impl< BIG >
Definition at line 387 of file list_array.hpp.
template<bool BIG>
template<std::ranges::range SIZES_RANGE>
Creates offset buffer from list sizes.
Converts a range of list sizes into cumulative offsets. The resulting offset buffer has size = sizes.size() + 1, with the first element being 0 and subsequent elements being cumulative sums.
- Template Parameters
-
| SIZES_RANGE | Type of input range containing list sizes |
- Parameters
-
- Returns
- Offset buffer suitable for list array construction
- Precondition
- sizes must be a valid range of non-negative integers
-
All sizes must fit within the offset_type range
- Postcondition
- Returned buffer has size = sizes.size() + 1
-
First offset is 0, last offset is sum of all sizes
-
Each offset[i+1] = offset[i] + sizes[i]
Definition at line 1038 of file list_array.hpp.