sparrow-ipc 0.3.0
Loading...
Searching...
No Matches
deserialize_primitive_array.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <optional>
4#include <vector>
5
6#include <sparrow/arrow_interface/arrow_array_schema_proxy.hpp>
7#include <sparrow/primitive_array.hpp>
8
11
12namespace sparrow_ipc
13{
14 template <typename T>
15 [[nodiscard]] sparrow::primitive_array<T> deserialize_primitive_array(
17 const field_descriptor& field_desc
18 )
19 {
21 context,
22 field_desc
23 );
24 }
25}
ArrayType< T > deserialize_simple_array(deserialization_context &context, const field_descriptor &field_desc, std::optional< std::string > format_override=std::nullopt)
Generic implementation for deserializing non-owning arrays with simple layout.
sparrow::primitive_array< T > deserialize_primitive_array(deserialization_context &context, const field_descriptor &field_desc)
Encapsulates the context required for deserialization.
Encapsulates the description of a field to be deserialized.