sparrow 0.3.0
|
#include <dictionary_encoded_array.hpp>
Public Types | |
using | self_type = dictionary_encoded_array<IT> |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
using | inner_value_type = array_traits::inner_value_type |
using | value_type = array_traits::value_type |
using | reference = array_traits::const_reference |
using | const_reference = array_traits::const_reference |
using | functor_type = layout_element_functor<self_type, true> |
using | const_functor_type = layout_element_functor<self_type, true> |
using | iterator = functor_index_iterator<functor_type> |
using | const_iterator = functor_index_iterator<const_functor_type> |
using | keys_buffer_type = u8_buffer<IT> |
Public Member Functions | |
dictionary_encoded_array (arrow_proxy) | |
dictionary_encoded_array (const self_type &) | |
self_type & | operator= (const self_type &) |
dictionary_encoded_array (self_type &&) | |
self_type & | operator= (self_type &&) |
std::optional< std::string_view > | name () const |
std::optional< std::string_view > | metadata () const |
size_type | size () const |
bool | empty () const |
const_reference | operator[] (size_type i) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_reference | front () const |
const_reference | back () const |
template<class... Args> requires (mpl::excludes_copy_and_move_ctor_v<dictionary_encoded_array<IT>, Args...>) | |
dictionary_encoded_array (Args &&... args) | |
self_type | slice (size_type start, size_type end) const |
Slices the array to keep only the elements between the given start and end . | |
self_type | slice_view (size_type start, size_type end) const |
Slices the array to keep only the elements between the given start and end . | |
template<validity_bitmap_input VBI> | |
auto | create_proxy (keys_buffer_type &&keys, array &&values, VBI &&validity_input, std::optional< std::string_view > name, std::optional< std::string_view > metadata) -> arrow_proxy |
Friends | |
class | detail::array_access |
Definition at line 94 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::const_functor_type = layout_element_functor<self_type, true> |
Definition at line 109 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::const_iterator = functor_index_iterator<const_functor_type> |
Definition at line 112 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::const_reference = array_traits::const_reference |
Definition at line 106 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::difference_type = std::ptrdiff_t |
Definition at line 100 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::functor_type = layout_element_functor<self_type, true> |
Definition at line 108 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::inner_value_type = array_traits::inner_value_type |
Definition at line 102 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::iterator = functor_index_iterator<functor_type> |
Definition at line 111 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::keys_buffer_type = u8_buffer<IT> |
Definition at line 114 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::reference = array_traits::const_reference |
Definition at line 105 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::self_type = dictionary_encoded_array<IT> |
Definition at line 98 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::size_type = std::size_t |
Definition at line 99 of file dictionary_encoded_array.hpp.
using sparrow::dictionary_encoded_array< IT >::value_type = array_traits::value_type |
Definition at line 104 of file dictionary_encoded_array.hpp.
|
explicit |
Definition at line 212 of file dictionary_encoded_array.hpp.
sparrow::dictionary_encoded_array< IT >::dictionary_encoded_array | ( | const self_type & | rhs | ) |
Definition at line 221 of file dictionary_encoded_array.hpp.
sparrow::dictionary_encoded_array< IT >::dictionary_encoded_array | ( | self_type && | rhs | ) |
Definition at line 241 of file dictionary_encoded_array.hpp.
|
inlineexplicit |
Definition at line 146 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 390 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 347 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 359 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 371 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 377 of file dictionary_encoded_array.hpp.
auto sparrow::dictionary_encoded_array< IT >::create_proxy | ( | keys_buffer_type && | keys, |
array && | values, | ||
VBI && | validity_input, | ||
std::optional< std::string_view > | name, | ||
std::optional< std::string_view > | metadata ) -> arrow_proxy |
Definition at line 263 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 324 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 353 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 365 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 383 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 312 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 306 of file dictionary_encoded_array.hpp.
auto sparrow::dictionary_encoded_array< IT >::operator= | ( | const self_type & | rhs | ) |
Definition at line 229 of file dictionary_encoded_array.hpp.
auto sparrow::dictionary_encoded_array< IT >::operator= | ( | self_type && | rhs | ) |
Definition at line 249 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 330 of file dictionary_encoded_array.hpp.
|
nodiscard |
Definition at line 318 of file dictionary_encoded_array.hpp.
|
nodiscard |
Slices the array to keep only the elements between the given start
and end
.
A copy of the Array is modified. The data is not modified, only the ArrowArray.offset and ArrowArray.length are updated. If end
is greater than the size of the buffers, the following elements will be invalid.
start | The index of the first element to keep. Must be less than end . |
end | The index of the first element to discard. Must be less than the size of the buffers. |
Definition at line 404 of file dictionary_encoded_array.hpp.
|
nodiscard |
Slices the array to keep only the elements between the given start
and end
.
A view of the Array is returned. The data is not modified, only the ArrowArray.offset and ArrowArray.length are updated. If end
is greater than the size of the buffers, the following elements will be invalid.
start | The index of the first element to keep. Must be less than end . |
end | The index of the first element to discard. Must be less than the size of the buffers. |
Definition at line 411 of file dictionary_encoded_array.hpp.
|
friend |
Definition at line 201 of file dictionary_encoded_array.hpp.