Monero
Classes | Public Member Functions | Private Attributes | List of all members
epee::serialization::throwable_buffer_reader Struct Reference

#include <portable_storage_from_bin.h>

Collaboration diagram for epee::serialization::throwable_buffer_reader:
Collaboration graph
[legend]

Classes

struct  recursuion_limitation_guard
 

Public Member Functions

 throwable_buffer_reader (const void *ptr, size_t sz)
 
void read (void *target, size_t count)
 
void read_sec_name (std::string &sce_name)
 
template<class t_pod_type >
void read (t_pod_type &pod_val)
 
template<class t_type >
t_type read ()
 
template<class type_name >
storage_entry read_ae ()
 
storage_entry load_storage_array_entry (uint8_t type)
 
size_t read_varint ()
 
template<class t_type >
storage_entry read_se ()
 
storage_entry load_storage_entry ()
 
void read (section &sec)
 
void read (std::string &str)
 
void read (array_entry &ae)
 
template<class t_type >
size_t min_bytes () const
 
void set_limits (size_t objects, size_t fields, size_t strings)
 
template<>
void read (bool &pod_val)
 
template<>
storage_entry read_se ()
 
template<>
storage_entry read_se ()
 

Private Attributes

const uint8_tm_ptr
 
size_t m_count
 
size_t m_recursion_count
 
size_t m_objects
 
size_t m_fields
 
size_t m_strings
 
size_t max_objects
 
size_t max_fields
 
size_t max_strings
 

Constructor & Destructor Documentation

◆ throwable_buffer_reader()

epee::serialization::throwable_buffer_reader::throwable_buffer_reader ( const void *  ptr,
size_t  sz 
)
inline

Member Function Documentation

◆ load_storage_array_entry()

storage_entry epee::serialization::throwable_buffer_reader::load_storage_array_entry ( uint8_t  type)
inline

◆ load_storage_entry()

storage_entry epee::serialization::throwable_buffer_reader::load_storage_entry ( )
inline

◆ min_bytes()

template<class t_type >
size_t epee::serialization::throwable_buffer_reader::min_bytes ( ) const

◆ read() [1/7]

void epee::serialization::throwable_buffer_reader::read ( void *  target,
size_t  count 
)
inline

◆ read() [2/7]

template<class t_pod_type >
void epee::serialization::throwable_buffer_reader::read ( t_pod_type &  pod_val)

◆ read() [3/7]

template<class t_type >
t_type epee::serialization::throwable_buffer_reader::read ( )

◆ read() [4/7]

void epee::serialization::throwable_buffer_reader::read ( section sec)
inline

◆ read() [5/7]

void epee::serialization::throwable_buffer_reader::read ( std::string &  str)
inline

◆ read() [6/7]

void epee::serialization::throwable_buffer_reader::read ( array_entry ae)
inline

◆ read() [7/7]

template<>
void epee::serialization::throwable_buffer_reader::read ( bool pod_val)

◆ read_ae()

template<class type_name >
storage_entry epee::serialization::throwable_buffer_reader::read_ae ( )

◆ read_se() [1/3]

template<class t_type >
storage_entry epee::serialization::throwable_buffer_reader::read_se ( )

◆ read_se() [2/3]

template<>
storage_entry epee::serialization::throwable_buffer_reader::read_se ( )
inline

◆ read_se() [3/3]

template<>
storage_entry epee::serialization::throwable_buffer_reader::read_se ( )
inline

◆ read_sec_name()

void epee::serialization::throwable_buffer_reader::read_sec_name ( std::string &  sce_name)
inline

◆ read_varint()

size_t epee::serialization::throwable_buffer_reader::read_varint ( )
inline

◆ set_limits()

void epee::serialization::throwable_buffer_reader::set_limits ( size_t  objects,
size_t  fields,
size_t  strings 
)
inline

Member Data Documentation

◆ m_count

size_t epee::serialization::throwable_buffer_reader::m_count
private

◆ m_fields

size_t epee::serialization::throwable_buffer_reader::m_fields
private

◆ m_objects

size_t epee::serialization::throwable_buffer_reader::m_objects
private

◆ m_ptr

const uint8_t* epee::serialization::throwable_buffer_reader::m_ptr
private

◆ m_recursion_count

size_t epee::serialization::throwable_buffer_reader::m_recursion_count
private

◆ m_strings

size_t epee::serialization::throwable_buffer_reader::m_strings
private

◆ max_fields

size_t epee::serialization::throwable_buffer_reader::max_fields
private

◆ max_objects

size_t epee::serialization::throwable_buffer_reader::max_objects
private

◆ max_strings

size_t epee::serialization::throwable_buffer_reader::max_strings
private

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