|
| template<class D> |
| constexpr bool | sparrow::operator== (const union_array_crtp_base< D > &lhs, const union_array_crtp_base< D > &rhs) |
| | Equality comparison operator for union arrays.
|
| SPARROW_API array | sparrow::detail::union_rebuild::make_null_child (std::size_t count, const arrow_proxy &child_proxy) |
| std::size_t | sparrow::detail::union_rebuild::next_free_type_id (std::span< const bool > used_type_ids) |
| | Finds an existing type ID not yet assigned, or TYPE_ID_MAP_SIZE if none is free.
|
| std::size_t | sparrow::detail::union_rebuild::child_of (const rebuild_value &value, std::span< const std::size_t > inserted_children) |
| | Resolves the child a plan entry targets: inserted values carry no child index, only the index of the value they insert.
|
| array | sparrow::detail::union_rebuild::make_empty_child (const array_wrapper &child) |
| template<class T> |
| dynamic_value | sparrow::detail::union_rebuild::make_null_dynamic_value (const T &value) |
| | Builds a null dynamic value holding the type of the given inner value.
|
| dynamic_value | sparrow::detail::union_rebuild::make_null_like (const dynamic_value &value) |
| | Creates a null-like dynamic value for the given dynamic value.
|
| union_rebuild_payload | sparrow::detail::union_rebuild::make_dense_rebuild_payload (std::span< const rebuild_value > values, std::span< const std::size_t > inserted_children, std::span< const std::uint8_t > child_type_ids) |
| | Creates a rebuild payload for a dense union array.
|
| union_rebuild_payload | sparrow::detail::union_rebuild::make_sparse_rebuild_payload (std::span< const rebuild_value > values, std::span< const std::size_t > inserted_children, std::span< const std::uint8_t > child_type_ids, std::span< const rebuild_value > fillers) |
| | Creates a rebuild payload for a sparse union array.
|
| array | sparrow::detail::union_rebuild::make_filler_row (const array &old_child_view, std::size_t row) |
| | Slices the row a filler rebuild value refers to, marked as null.
|
| void | sparrow::detail::union_rebuild::append_old_child_values (array &destination, const array &old_child_view, std::size_t first_row, std::size_t count) |
| | Appends count consecutive rows of an old child, in a single insertion.
|
| template<typename CHILDREN> |
| void | sparrow::detail::union_rebuild::append_rebuild_values (array &destination, std::span< const rebuild_value > values, std::span< const dynamic_value > inserted, std::span< const std::size_t > inserted_children, const CHILDREN &old_children) |
| | Appends the rebuild rows of one child to destination.
|
| template<input_metadata_container METADATA_RANGE = std::vector<metadata_pair>> |
| arrow_proxy | sparrow::detail::create_union_proxy_impl (std::vector< array > &&children, std::vector< buffer< std::uint8_t > > &&buffers, std::size_t size, std::string &&format, std::optional< std::string_view > name, std::optional< METADATA_RANGE > metadata) |