6#ifndef OPENCBDC_TX_SRC_SERIALIZATION_UTIL_H_
7#define OPENCBDC_TX_SRC_SERIALIZATION_UTIL_H_
32 template<
typename T,
typename B = buffer>
34 -> std::enable_if_t<std::is_same_v<B, buffer>,
cbdc::buffer> {
50 auto buf = std::make_shared<cbdc::buffer>();
Serializer implementation for buffer.
Buffer to store and retrieve byte data.
Utility class for determining the size of a buffer needed to serialize a sequence of objects.
auto from_buffer(nuraft::buffer &buf) -> std::optional< T >
Deserialize object of given type from a nuraft::buffer.
auto serialized_size(const T &obj) -> size_t
Calculates the serialized size in bytes of the given object when serialized using serializer.
@ buffer
A singular RLP value (byte array)
auto make_shared_buffer(const T &obj) -> std::shared_ptr< cbdc::buffer >
Serialize object into std::shared_ptr<cbdc::buffer> using a cbdc::buffer_serializer.
auto 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.