sparrow 1.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Loading...
Searching...
No Matches
list_array.hpp File Reference
Include dependency graph for list_array.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sparrow::detail::get_data_type_from_array< sparrow::list_array_impl< BIG > >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::list_view_array_impl< BIG > >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::fixed_sized_list_array >
 
struct  sparrow::array_inner_types< list_array_impl< BIG > >
 
struct  sparrow::array_inner_types< list_view_array_impl< BIG > >
 
struct  sparrow::array_inner_types< fixed_sized_list_array >
 
class  sparrow::list_array_crtp_base< DERIVED >
 CRTP base class for all list array implementations. More...
 
class  sparrow::list_array_impl< BIG >
 
class  sparrow::list_view_array_impl< BIG >
 
class  sparrow::fixed_sized_list_array
 

Namespaces

namespace  sparrow
 
namespace  sparrow::detail
 

Typedefs

using sparrow::list_array = list_array_impl<false>
 A list array implementation.
 
using sparrow::big_list_array = list_array_impl<true>
 A big list array implementation.
 
using sparrow::list_view_array = list_view_array_impl<false>
 A list view array implementation.
 
using sparrow::big_list_view_array = list_view_array_impl<true>
 

Functions

template<input_metadata_container METADATA_RANGE = std::vector<metadata_pair>>
ArrowSchema sparrow::detail::make_list_arrow_schema (std::string format, ArrowSchema &&flat_schema, std::optional< std::string_view > name, std::optional< METADATA_RANGE > metadata, bool nullable)
 
ArrowArray sparrow::detail::make_list_arrow_array (std::int64_t size, std::int64_t null_count, std::vector< buffer< std::uint8_t > > &&arr_buffs, ArrowArray &&flat_arr)
 

Variables

template<class T>
constexpr bool sparrow::is_list_array_v = std::same_as<T, list_array>
 Checks whether T is a list_array type.
 
template<class T>
constexpr bool sparrow::is_big_list_array_v = std::same_as<T, big_list_array>
 Checks whether T is a big_list_array type.
 
template<class T>
constexpr bool sparrow::is_list_view_array_v = std::same_as<T, list_view_array>
 Checks whether T is a list_view_array type.
 
template<class T>
constexpr bool sparrow::is_big_list_view_array_v = std::same_as<T, big_list_view_array>
 Checks whether T is a big_list_view_array type.
 
template<class T>
constexpr bool sparrow::is_fixed_sized_list_array_v = std::same_as<T, fixed_sized_list_array>
 Checks whether T is a fixed_sized_list_array type.