sparrow-ipc 0.3.0
Loading...
Searching...
No Matches
sparrow_ipc::detail Namespace Reference

Functions

template<template< typename... > class ArrayType, typename T>
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.
 

Function Documentation

◆ deserialize_simple_array()

template<template< typename... > class ArrayType, typename T>
ArrayType< T > sparrow_ipc::detail::deserialize_simple_array ( deserialization_context & context,
const field_descriptor & field_desc,
std::optional< std::string > format_override = std::nullopt )
nodiscard

Generic implementation for deserializing non-owning arrays with simple layout.

This function provides the common deserialization logic for array types that have a validity buffer and a single data buffer (e.g., primitive_array, interval_array).

Template Parameters
ArrayTypeThe array type template (e.g., sparrow::primitive_array)
TThe element type
Parameters
contextThe deserialization context
field_descThe field descriptor
format_overrideOptional format string to override the default
Returns
The deserialized array of type ArrayType<T>

Definition at line 36 of file deserialize_array_impl.hpp.

Here is the call graph for this function:
Here is the caller graph for this function: