Monero
Loading...
Searching...
No Matches
epee::serialization::throwable_buffer_reader Struct Reference

#include <portable_storage_from_bin.h>

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]

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

◆ read() [2/7]

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

◆ read() [3/7]

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

◆ 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]

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

◆ read() [7/7]

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

◆ read_ae()

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

◆ read_se() [1/3]

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

◆ read_se() [2/3]

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

◆ read_se() [3/3]

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

◆ 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: