|
sparrow 1.3.0
|
#include <list_array.hpp>
Public Member Functions | |
| list_array_impl (arrow_proxy proxy) | |
| Constructs list array from Arrow proxy. | |
| constexpr | list_array_impl (const self_type &) |
| Copy constructor. | |
| constexpr list_array_impl & | operator= (const self_type &) |
| Copy assignment operator. | |
| constexpr | list_array_impl (self_type &&) noexcept=default |
| constexpr list_array_impl & | operator= (self_type &&) noexcept=default |
| template<class... ARGS> requires (mpl::excludes_copy_and_move_ctor_v<list_array_impl<BIG>, ARGS...>) | |
| list_array_impl (ARGS &&... args) | |
| Generic constructor for creating list array from various inputs. | |
Public Member Functions inherited from sparrow::list_array_crtp_base< list_array_impl< BIG > > | |
| constexpr const array_wrapper * | raw_flat_array () const |
| Gets read-only access to the underlying flat array. | |
| constexpr array_wrapper * | raw_flat_array () |
| Gets mutable access to the underlying flat array. | |
| constexpr const array_wrapper * | raw_flat_array () const |
| Gets read-only access to the underlying flat array. | |
| constexpr array_wrapper * | raw_flat_array () |
| Gets mutable access to the underlying flat array. | |
Public Member Functions inherited from sparrow::array_bitmap_base_impl< D, false > | |
| constexpr auto | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable |
| constexpr auto | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable |
Static Public Member Functions | |
| template<std::ranges::range SIZES_RANGE> | |
| static constexpr auto | offset_from_sizes (SIZES_RANGE &&sizes) -> offset_buffer_type |
| Creates offset buffer from list sizes. | |
Friends | |
| class | array_crtp_base< self_type > |
| class | list_array_crtp_base< self_type > |
Additional Inherited Members | |
Protected Member Functions inherited from sparrow::list_array_crtp_base< list_array_impl< BIG > > | |
| 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 |
Protected Member Functions inherited from sparrow::array_bitmap_base_impl< D, false > | |
| 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 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. | |
| constexpr void | update () |
| Updates internal bitmap after external modifications to Arrow data. | |
| constexpr non_owning_dynamic_bitset< uint8_t > | get_non_owning_dynamic_bitset () |
| Gets non-owning view of the bitmap as dynamic bitset. | |
| constexpr bitmap_type | make_bitmap () |
| Creates bitmap wrapper from current Arrow validity buffer. | |
| 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 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. | |
| constexpr void | update () |
| Updates internal bitmap after external modifications to Arrow data. | |
| constexpr non_owning_dynamic_bitset< uint8_t > | get_non_owning_dynamic_bitset () |
| Gets non-owning view of the bitmap as dynamic bitset. | |
| constexpr bitmap_type | make_bitmap () |
| Creates bitmap wrapper from current Arrow validity buffer. | |
Definition at line 359 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::base_type = list_array_crtp_base<list_array_impl<BIG>> |
Definition at line 365 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::inner_types = array_inner_types<self_type> |
Definition at line 364 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::list_size_type = inner_types::list_size_type |
Definition at line 366 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::offset_buffer_type = u8_buffer<std::remove_const_t<offset_type>> |
Definition at line 369 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::offset_type = std::conditional_t<BIG, const std::int64_t, const std::int32_t> |
Definition at line 368 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::self_type = list_array_impl<BIG> |
Definition at line 363 of file list_array.hpp.
| using sparrow::list_array_impl< BIG >::size_type = typename base_type::size_type |
Definition at line 367 of file list_array.hpp.
|
explicit |
Constructs list array from Arrow proxy.
| proxy | Arrow proxy containing list array data and schema |
Definition at line 1002 of file list_array.hpp.
|
constexpr |
Copy constructor.
| rhs | Source array to copy from |
Definition at line 1104 of file list_array.hpp.
|
constexprdefaultnoexcept |
|
inlineexplicit |
Generic constructor for creating list array from various inputs.
| ARGS | Parameter pack for constructor arguments |
| args | Constructor arguments (flat_values, offsets, validity, etc.) |
Definition at line 424 of file list_array.hpp.
|
staticnodiscardconstexpr |
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.
| SIZES_RANGE | Type of input range containing list sizes |
| sizes | Range of list sizes |
Definition at line 1010 of file list_array.hpp.
|
constexpr |
Copy assignment operator.
| rhs | Source array to copy from |
Definition at line 1111 of file list_array.hpp.
|
constexprdefaultnoexcept |
|
friend |
Definition at line 561 of file list_array.hpp.
|
friend |
Definition at line 561 of file list_array.hpp.