sparrow 1.3.0
Loading...
Searching...
No Matches
variable_size_binary_array.hpp File Reference
#include <cstdint>
#include <iterator>
#include <limits>
#include <numeric>
#include <optional>
#include <ranges>
#include <stdexcept>
#include <string>
#include <vector>
#include "sparrow/arrow_interface/arrow_array.hpp"
#include "sparrow/arrow_interface/arrow_array_schema_proxy.hpp"
#include "sparrow/arrow_interface/arrow_schema.hpp"
#include "sparrow/buffer/dynamic_bitset/dynamic_bitset.hpp"
#include "sparrow/c_interface.hpp"
#include "sparrow/layout/array_bitmap_base.hpp"
#include "sparrow/layout/layout_utils.hpp"
#include "sparrow/layout/variable_size_binary_iterator.hpp"
#include "sparrow/layout/variable_size_binary_reference.hpp"
#include "sparrow/types/data_traits.hpp"
#include "sparrow/utils/extension.hpp"
#include "sparrow/utils/repeat_container.hpp"
Include dependency graph for variable_size_binary_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::variable_size_binary_format< std::string, std::int32_t >
 
struct  sparrow::detail::variable_size_binary_format< std::string, std::int64_t >
 
struct  sparrow::detail::variable_size_binary_format< std::vector< byte_t >, std::int32_t >
 
struct  sparrow::detail::variable_size_binary_format< std::vector< byte_t >, std::int64_t >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::string_array >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::big_string_array >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::binary_array >
 
struct  sparrow::detail::get_data_type_from_array< sparrow::big_binary_array >
 
struct  sparrow::array_inner_types< variable_size_binary_array_impl< T, CR, OT, Ext > >
 
struct  sparrow::array_inner_types< variable_size_binary_array_impl< T, CR, OT, Ext > >::iterator_types
 
struct  sparrow::array_inner_types< variable_size_binary_array_impl< T, CR, OT, Ext > >::const_iterator_types
 
class  sparrow::variable_size_binary_array_impl< T, CR, OT, Ext >
 A variable-size binary array. More...
 

Namespaces

namespace  sparrow
 
namespace  sparrow::detail
 

Typedefs

template<layout_offset OT, typename Ext = empty_extension>
using sparrow::string_array_impl
 
template<layout_offset OT, typename Ext = empty_extension>
using sparrow::binary_array_impl
 
using sparrow::string_array = string_array_impl<std::int32_t>
 Type alias for variable-size string arrays with 32-bit offsets.
 
using sparrow::big_string_array = string_array_impl<std::int64_t>
 Type alias for variable-size string arrays with 64-bit offsets.
 
using sparrow::binary_array = binary_array_impl<std::int32_t>
 Type alias for variable-size binary arrays with 32-bit offsets.
 
using sparrow::big_binary_array = binary_array_impl<std::int64_t>
 Type alias for variable-size binary arrays with 64-bit offsets.
 

Variables

template<class T>
constexpr bool sparrow::is_string_array_v = std::same_as<T, string_array>
 Checks whether T is a string_array type.
 
template<class T>
constexpr bool sparrow::is_big_string_array_v = std::same_as<T, big_string_array>
 Checks whether T is a big_string_array type.
 
template<class T>
constexpr bool sparrow::is_binary_array_v = std::same_as<T, binary_array>
 Checks whether T is a binary_array type.
 
template<class T>
constexpr bool sparrow::is_big_binary_array_v = std::same_as<T, big_binary_array>
 Checks whether T is a big_binary_array type.