Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
serde::BinarySerializer< S > Class Template Reference

#include <binary.hpp>

Public Member Functions

 BinarySerializer (size_t max_container_depth)
 
void serialize_str (const std::string &value)
 
void serialize_bool (bool value)
 
void serialize_unit ()
 
void serialize_char (char32_t value)
 
void serialize_f32 (float value)
 
void serialize_f64 (double value)
 
void serialize_u8 (uint8_t value)
 
void serialize_u16 (uint16_t value)
 
void serialize_u32 (uint32_t value)
 
void serialize_u64 (uint64_t value)
 
void serialize_u128 (const uint128_t &value)
 
void serialize_i8 (int8_t value)
 
void serialize_i16 (int16_t value)
 
void serialize_i32 (int32_t value)
 
void serialize_i64 (int64_t value)
 
void serialize_i128 (const int128_t &value)
 
void serialize_option_tag (bool value)
 
size_t get_buffer_offset ()
 
void increase_container_depth ()
 
void decrease_container_depth ()
 
std::vector< uint8_t > bytes () &&
 

Protected Attributes

std::vector< uint8_t > bytes_
 
size_t container_depth_budget_
 

Detailed Description

template<class S>
class serde::BinarySerializer< S >

Definition at line 20 of file binary.hpp.

Constructor & Destructor Documentation

◆ BinarySerializer()

template<class S >
serde::BinarySerializer< S >::BinarySerializer ( size_t  max_container_depth)
inline

Definition at line 26 of file binary.hpp.

Member Function Documentation

◆ bytes()

template<class S >
std::vector< uint8_t > serde::BinarySerializer< S >::bytes ( ) &&
inline

Definition at line 55 of file binary.hpp.

◆ decrease_container_depth()

template<class S >
void serde::BinarySerializer< S >::decrease_container_depth ( )

Definition at line 211 of file binary.hpp.

◆ get_buffer_offset()

template<class S >
size_t serde::BinarySerializer< S >::get_buffer_offset ( )

Definition at line 198 of file binary.hpp.

◆ increase_container_depth()

template<class S >
void serde::BinarySerializer< S >::increase_container_depth ( )

Definition at line 203 of file binary.hpp.

◆ serialize_bool()

template<class S >
void serde::BinarySerializer< S >::serialize_bool ( bool  value)

Definition at line 125 of file binary.hpp.

◆ serialize_char()

template<class S >
void serde::BinarySerializer< S >::serialize_char ( char32_t  value)

Definition at line 120 of file binary.hpp.

◆ serialize_f32()

template<class S >
void serde::BinarySerializer< S >::serialize_f32 ( float  value)

Definition at line 110 of file binary.hpp.

◆ serialize_f64()

template<class S >
void serde::BinarySerializer< S >::serialize_f64 ( double  value)

Definition at line 115 of file binary.hpp.

◆ serialize_i128()

template<class S >
void serde::BinarySerializer< S >::serialize_i128 ( const int128_t value)

Definition at line 187 of file binary.hpp.

◆ serialize_i16()

template<class S >
void serde::BinarySerializer< S >::serialize_i16 ( int16_t  value)

Definition at line 172 of file binary.hpp.

◆ serialize_i32()

template<class S >
void serde::BinarySerializer< S >::serialize_i32 ( int32_t  value)

Definition at line 177 of file binary.hpp.

◆ serialize_i64()

template<class S >
void serde::BinarySerializer< S >::serialize_i64 ( int64_t  value)

Definition at line 182 of file binary.hpp.

◆ serialize_i8()

template<class S >
void serde::BinarySerializer< S >::serialize_i8 ( int8_t  value)

Definition at line 167 of file binary.hpp.

◆ serialize_option_tag()

template<class S >
void serde::BinarySerializer< S >::serialize_option_tag ( bool  value)

Definition at line 193 of file binary.hpp.

◆ serialize_str()

template<class S >
void serde::BinarySerializer< S >::serialize_str ( const std::string &  value)

Definition at line 100 of file binary.hpp.

◆ serialize_u128()

template<class S >
void serde::BinarySerializer< S >::serialize_u128 ( const uint128_t value)

Definition at line 161 of file binary.hpp.

◆ serialize_u16()

template<class S >
void serde::BinarySerializer< S >::serialize_u16 ( uint16_t  value)

Definition at line 135 of file binary.hpp.

◆ serialize_u32()

template<class S >
void serde::BinarySerializer< S >::serialize_u32 ( uint32_t  value)

Definition at line 141 of file binary.hpp.

◆ serialize_u64()

template<class S >
void serde::BinarySerializer< S >::serialize_u64 ( uint64_t  value)

Definition at line 149 of file binary.hpp.

◆ serialize_u8()

template<class S >
void serde::BinarySerializer< S >::serialize_u8 ( uint8_t  value)

Definition at line 130 of file binary.hpp.

◆ serialize_unit()

template<class S >
void serde::BinarySerializer< S >::serialize_unit ( )

Definition at line 108 of file binary.hpp.

Member Data Documentation

◆ bytes_

template<class S >
std::vector<uint8_t> serde::BinarySerializer< S >::bytes_
protected

Definition at line 22 of file binary.hpp.

◆ container_depth_budget_

template<class S >
size_t serde::BinarySerializer< S >::container_depth_budget_
protected

Definition at line 23 of file binary.hpp.


The documentation for this class was generated from the following file: