Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
SerializeUtil.h File Reference
#include <string_view>
#include <type_traits>
#include <utility>
#include "zserio/BitBuffer.h"
#include "zserio/BitSize.h"
#include "zserio/BitStreamReader.h"
#include "zserio/BitStreamWriter.h"
#include "zserio/DataView.h"
#include "zserio/FileUtil.h"
#include "zserio/Traits.h"
#include "zserio/View.h"

Go to the source code of this file.

Namespaces

 zserio
 

Functions

template<typename T , typename ALLOC , typename... ARGS, std::enable_if_t< is_allocator_v< ALLOC >, int > = 0>
BasicBitBuffer< ALLOC > zserio::serialize (const T &data, const ALLOC &allocator, ARGS &&... arguments)
 
template<typename T , typename ALLOC , typename... ARGS, std::enable_if_t< is_allocator_v< ALLOC >, int > = 0>
Vector< uint8_t, ALLOC > zserio::serializeToBytes (const T &data, const ALLOC &allocator, ARGS &&... arguments)
 
template<typename T , typename... ARGS, typename std::enable_if_t<!is_first_allocator_v< ARGS... >, int > = 0>
BasicBitBuffer< typename T::allocator_type > zserio::serialize (const T &data, ARGS &&... arguments)
 
template<typename T , typename... ARGS, typename std::enable_if_t<!is_first_allocator_v< ARGS... >, int > = 0>
Vector< uint8_t, typename T::allocator_type > zserio::serializeToBytes (const T &data, ARGS &&... arguments)
 
template<typename T , typename ALLOC , typename... ARGS>
View< T > zserio::deserialize (const BasicBitBuffer< ALLOC > &buffer, T &data, ARGS &&... arguments)
 
template<typename T , typename... ARGS>
View< T > zserio::deserializeFromBytes (Span< const uint8_t > buffer, T &data, ARGS &&... arguments)
 
template<typename T , typename ALLOC >
BasicBitBuffer< ALLOC > zserio::serialize (const View< T > &view, const ALLOC &allocator)
 
template<typename T , typename ALLOC >
Vector< uint8_t, ALLOC > zserio::serializeToBytes (const View< T > &view, const ALLOC &allocator)
 
template<typename T >
BasicBitBuffer< typename T::allocator_type > zserio::serialize (const View< T > &view)
 
template<typename T >
Vector< uint8_t, typename T::allocator_type > zserio::serializeToBytes (const View< T > &view)
 
template<typename T , typename ALLOC >
BasicBitBuffer< ALLOC > zserio::serialize (const DataView< T > &dataView, const ALLOC &allocator)
 
template<typename T , typename ALLOC >
Vector< uint8_t, ALLOC > zserio::serializeToBytes (const DataView< T > &dataView, const ALLOC &allocator)
 
template<typename T >
BasicBitBuffer< typename T::allocator_type > zserio::serialize (const DataView< T > &dataView)
 
template<typename T >
Vector< uint8_t, typename T::allocator_type > zserio::serializeToBytes (const DataView< T > &dataView)
 
template<typename T , typename ALLOC , typename... ARGS>
DataView< T > zserio::deserialize (const BasicBitBuffer< ALLOC > &buffer, const typename T::allocator_type &allocator, ARGS &&... arguments)
 
template<typename T , typename... ARGS>
DataView< T > zserio::deserializeFromBytes (Span< const uint8_t > buffer, const typename T::allocator_type &allocator, ARGS &&... arguments)
 
template<typename T , typename ALLOC , typename... ARGS, std::enable_if_t<!is_first_allocator_v< ARGS... >, int > = 0>
DataView< T > zserio::deserialize (const BasicBitBuffer< ALLOC > &buffer, ARGS &&... arguments)
 
template<typename T , typename... ARGS, std::enable_if_t<!is_first_allocator_v< ARGS... >, int > = 0>
DataView< T > zserio::deserializeFromBytes (Span< const uint8_t > buffer, ARGS &&... arguments)
 
template<typename T >
void zserio::serializeToFile (const View< T > &view, std::string_view fileName)
 
template<typename T >
void zserio::serializeToFile (const DataView< T > &dataView, std::string_view fileName)
 
template<typename T , typename... ARGS>
void zserio::serializeToFile (const T &data, std::string_view fileName, ARGS &&... arguments)
 
template<typename T , typename... ARGS>
View< T > zserio::deserializeFromFile (std::string_view fileName, T &data, ARGS &&... arguments)
 
template<typename T , typename... ARGS>
DataView< T > zserio::deserializeFromFile (std::string_view fileName, ARGS &&... arguments)
 

Detailed Description

It provides methods for serialization and deserialization of Zserio generated objects.

Note
Please note that file operations allocate memory as needed and are not designed to use allocators.

Definition in file SerializeUtil.h.