9#include <sparrow/arrow_interface/arrow_array_schema_proxy.hpp>
10#include <sparrow/date_array.hpp>
11#include <sparrow/time_array.hpp>
12#include <sparrow/timestamp_array.hpp>
13#include <sparrow/timestamp_without_timezone_array.hpp>
15#include "Message_generated.h"
22 const org::apache::arrow::flatbuf::RecordBatch& record_batch,
23 std::span<const uint8_t> body,
24 std::string_view name,
25 const std::optional<std::vector<sparrow::metadata_pair>>& metadata,
43 const org::apache::arrow::flatbuf::RecordBatch& record_batch,
44 std::span<const uint8_t> body,
45 std::string_view name,
46 const std::optional<std::vector<sparrow::metadata_pair>>& metadata,
49 const std::string& timezone
52 std::string format = std::string(data_type_to_format(
53 sparrow::detail::get_data_type_from_array<sparrow::timestamp_array<T>>::get()
69 const org::apache::arrow::flatbuf::RecordBatch& record_batch,
70 std::span<const uint8_t> body,
71 std::string_view name,
72 const std::optional<std::vector<sparrow::metadata_pair>>& metadata,
90 const org::apache::arrow::flatbuf::RecordBatch& record_batch,
91 std::span<const uint8_t> body,
92 std::string_view name,
93 const std::optional<std::vector<sparrow::metadata_pair>>& metadata,
ArrayType< T > deserialize_non_owning_simple_array(const org::apache::arrow::flatbuf::RecordBatch &record_batch, std::span< const uint8_t > body, std::string_view name, const std::optional< std::vector< sparrow::metadata_pair > > &metadata, bool nullable, size_t &buffer_index, std::optional< std::string > format_override=std::nullopt)
Generic implementation for deserializing non-owning arrays with simple layout.
sparrow::timestamp_without_timezone_array< T > deserialize_non_owning_timestamp_without_timezone_array(const org::apache::arrow::flatbuf::RecordBatch &record_batch, std::span< const uint8_t > body, std::string_view name, const std::optional< std::vector< sparrow::metadata_pair > > &metadata, bool nullable, size_t &buffer_index)
sparrow::time_array< T > deserialize_non_owning_time_array(const org::apache::arrow::flatbuf::RecordBatch &record_batch, std::span< const uint8_t > body, std::string_view name, const std::optional< std::vector< sparrow::metadata_pair > > &metadata, bool nullable, size_t &buffer_index)
sparrow::timestamp_array< T > deserialize_non_owning_timestamp_array(const org::apache::arrow::flatbuf::RecordBatch &record_batch, std::span< const uint8_t > body, std::string_view name, const std::optional< std::vector< sparrow::metadata_pair > > &metadata, bool nullable, size_t &buffer_index, const std::string &timezone)
sparrow::date_array< T > deserialize_non_owning_date_array(const org::apache::arrow::flatbuf::RecordBatch &record_batch, std::span< const uint8_t > body, std::string_view name, const std::optional< std::vector< sparrow::metadata_pair > > &metadata, bool nullable, size_t &buffer_index)