52 [[nodiscard]] constexpr const T**
buffers_ptrs() noexcept;
57 std::vector<
std::uint8_t*> m_buffers_pointers;
72 [[nodiscard]]
constexpr const std::vector<buffer<std::uint8_t>>&
80 m_buffers.resize(size);
87 m_buffers[index] = std::move(
buffer);
88 m_buffers_pointers[index] = m_buffers[index].data();
95 m_buffers_pointers[index] = m_buffers[index].
data();
102 m_buffers[index].resize(size, value);
103 m_buffers_pointers[index] = m_buffers[index].data();
109 return const_cast<const T**
>(
reinterpret_cast<T**
>(m_buffers_pointers.data()));
constexpr BufferType & buffers() noexcept
void set_buffer(std::size_t index, buffer< std::uint8_t > &&buffer)
constexpr void update_buffers_ptrs()
constexpr void resize_buffer(std::size_t index, std::size_t size, std::uint8_t value)
constexpr arrow_array_private_data(BufferType buffers, std::size_t children_size=0)
constexpr void resize_buffers(std::size_t size)
std::vector< buffer< std::uint8_t > > BufferType
constexpr const T ** buffers_ptrs() noexcept
Object that owns a piece of contiguous memory.
constexpr U * data() noexcept
constexpr children_ownership(std::size_t size=0)
constexpr std::size_t children_size() const noexcept
#define SPARROW_ASSERT_TRUE(expr__)
constexpr std::vector< T *, Allocator > to_raw_ptr_vec(Range &range)
Create a vector of pointers to elements from a range.