OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
util.hpp File Reference
#include "buffer_serializer.hpp"
#include "size_serializer.hpp"
#include <memory>
Include dependency graph for util/serialization/util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  cbdc
 

Functions

template<typename T >
auto cbdc::serialized_size (const T &obj) -> size_t
 Calculates the serialized size in bytes of the given object when serialized using serializer.
 
template<typename T , typename B >
auto cbdc::make_buffer (const T &obj) -> std::enable_if_t< std::is_same_v< B, nuraft::ptr< nuraft::buffer > >, nuraft::ptr< nuraft::buffer > >
 Serialize object into nuraft::buffer using a cbdc::nuraft_serializer.
 
template<typename T >
auto cbdc::make_shared_buffer (const T &obj) -> std::shared_ptr< cbdc::buffer >
 Serialize object into std::shared_ptr<cbdc::buffer> using a cbdc::buffer_serializer.
 
template<typename T >
auto cbdc::from_buffer (cbdc::buffer &buf) -> std::optional< T >
 Deserialize object of given type from a cbdc::buffer.