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

#include <binary.hpp>

Public Member Functions

 BinaryDeserializer (std::vector< uint8_t > bytes, size_t max_container_depth)
 
std::string deserialize_str ()
 
bool deserialize_bool ()
 
std::monostate deserialize_unit ()
 
char32_t deserialize_char ()
 
float deserialize_f32 ()
 
double deserialize_f64 ()
 
uint8_t deserialize_u8 ()
 
uint16_t deserialize_u16 ()
 
uint32_t deserialize_u32 ()
 
uint64_t deserialize_u64 ()
 
uint128_t deserialize_u128 ()
 
int8_t deserialize_i8 ()
 
int16_t deserialize_i16 ()
 
int32_t deserialize_i32 ()
 
int64_t deserialize_i64 ()
 
int128_t deserialize_i128 ()
 
bool deserialize_option_tag ()
 
size_t get_buffer_offset ()
 
void increase_container_depth ()
 
void decrease_container_depth ()
 

Protected Member Functions

uint8_t read_byte ()
 

Protected Attributes

std::vector< uint8_t > bytes_
 

Private Attributes

size_t pos_
 
size_t container_depth_budget_
 

Detailed Description

template<class D>
class serde::BinaryDeserializer< D >

Definition at line 58 of file binary.hpp.

Constructor & Destructor Documentation

◆ BinaryDeserializer()

template<class D >
serde::BinaryDeserializer< D >::BinaryDeserializer ( std::vector< uint8_t >  bytes,
size_t  max_container_depth 
)
inline

Definition at line 67 of file binary.hpp.

Member Function Documentation

◆ decrease_container_depth()

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

Definition at line 392 of file binary.hpp.

◆ deserialize_bool()

template<class D >
bool serde::BinaryDeserializer< D >::deserialize_bool ( )

Definition at line 289 of file binary.hpp.

◆ deserialize_char()

template<class D >
char32_t serde::BinaryDeserializer< D >::deserialize_char ( )

Definition at line 284 of file binary.hpp.

◆ deserialize_f32()

template<class D >
float serde::BinaryDeserializer< D >::deserialize_f32 ( )

Definition at line 274 of file binary.hpp.

◆ deserialize_f64()

template<class D >
double serde::BinaryDeserializer< D >::deserialize_f64 ( )

Definition at line 279 of file binary.hpp.

◆ deserialize_i128()

template<class D >
int128_t serde::BinaryDeserializer< D >::deserialize_i128 ( )

Definition at line 366 of file binary.hpp.

◆ deserialize_i16()

template<class D >
int16_t serde::BinaryDeserializer< D >::deserialize_i16 ( )

Definition at line 351 of file binary.hpp.

◆ deserialize_i32()

template<class D >
int32_t serde::BinaryDeserializer< D >::deserialize_i32 ( )

Definition at line 356 of file binary.hpp.

◆ deserialize_i64()

template<class D >
int64_t serde::BinaryDeserializer< D >::deserialize_i64 ( )

Definition at line 361 of file binary.hpp.

◆ deserialize_i8()

template<class D >
int8_t serde::BinaryDeserializer< D >::deserialize_i8 ( )

Definition at line 346 of file binary.hpp.

◆ deserialize_option_tag()

template<class D >
bool serde::BinaryDeserializer< D >::deserialize_option_tag ( )

Definition at line 374 of file binary.hpp.

◆ deserialize_str()

template<class D >
std::string serde::BinaryDeserializer< D >::deserialize_str ( )

Definition at line 255 of file binary.hpp.

◆ deserialize_u128()

template<class D >
uint128_t serde::BinaryDeserializer< D >::deserialize_u128 ( )

Definition at line 338 of file binary.hpp.

◆ deserialize_u16()

template<class D >
uint16_t serde::BinaryDeserializer< D >::deserialize_u16 ( )

Definition at line 306 of file binary.hpp.

◆ deserialize_u32()

template<class D >
uint32_t serde::BinaryDeserializer< D >::deserialize_u32 ( )

Definition at line 314 of file binary.hpp.

◆ deserialize_u64()

template<class D >
uint64_t serde::BinaryDeserializer< D >::deserialize_u64 ( )

Definition at line 324 of file binary.hpp.

◆ deserialize_u8()

template<class D >
uint8_t serde::BinaryDeserializer< D >::deserialize_u8 ( )

Definition at line 301 of file binary.hpp.

◆ deserialize_unit()

template<class D >
std::monostate serde::BinaryDeserializer< D >::deserialize_unit ( )

Definition at line 269 of file binary.hpp.

◆ get_buffer_offset()

template<class D >
size_t serde::BinaryDeserializer< D >::get_buffer_offset ( )

Definition at line 379 of file binary.hpp.

◆ increase_container_depth()

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

Definition at line 384 of file binary.hpp.

◆ read_byte()

template<class D >
uint8_t serde::BinaryDeserializer< D >::read_byte ( )
protected

Definition at line 216 of file binary.hpp.

Member Data Documentation

◆ bytes_

template<class D >
std::vector<uint8_t> serde::BinaryDeserializer< D >::bytes_
protected

Definition at line 63 of file binary.hpp.

◆ container_depth_budget_

template<class D >
size_t serde::BinaryDeserializer< D >::container_depth_budget_
private

Definition at line 60 of file binary.hpp.

◆ pos_

template<class D >
size_t serde::BinaryDeserializer< D >::pos_
private

Definition at line 59 of file binary.hpp.


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