#include <portable_storage_from_bin.h>
Definition at line 44 of file portable_storage_from_bin.h.
◆ throwable_buffer_reader()
| epee::serialization::throwable_buffer_reader::throwable_buffer_reader |
( |
const void * |
ptr, |
|
|
size_t |
sz |
|
) |
| |
|
inline |
Definition at line 85 of file portable_storage_from_bin.h.
88 throw std::runtime_error(
"throwable_buffer_reader: ptr==nullptr");
90 throw std::runtime_error(
"throwable_buffer_reader: sz==0");
93 m_recursion_count = 0;
◆ load_storage_array_entry()
| storage_entry epee::serialization::throwable_buffer_reader::load_storage_array_entry |
( |
uint8_t |
type | ) |
|
|
inline |
Definition at line 148 of file portable_storage_from_bin.h.
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
#define SERIALIZE_TYPE_INT32
#define SERIALIZE_TYPE_INT16
#define SERIALIZE_TYPE_STRING
#define SERIALIZE_TYPE_INT64
#define SERIALIZE_TYPE_OBJECT
#define SERIALIZE_TYPE_UINT32
#define SERIALIZE_TYPE_UINT64
#define SERIALIZE_TYPE_BOOL
#define SERIALIZE_TYPE_UINT16
#define SERIALIZE_FLAG_ARRAY
#define SERIALIZE_TYPE_ARRAY
#define SERIALIZE_TYPE_INT8
#define SERIALIZE_TYPE_UINT8
#define SERIALIZE_TYPE_DUOBLE
#define RECURSION_LIMITATION()
◆ load_storage_entry()
| storage_entry epee::serialization::throwable_buffer_reader::load_storage_entry |
( |
| ) |
|
|
inline |
Definition at line 231 of file portable_storage_from_bin.h.
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
storage_entry load_storage_array_entry(uint8_t type)
#define SERIALIZE_TYPE_INT32
#define SERIALIZE_TYPE_INT16
#define SERIALIZE_TYPE_STRING
#define SERIALIZE_TYPE_INT64
#define SERIALIZE_TYPE_OBJECT
#define SERIALIZE_TYPE_UINT32
#define SERIALIZE_TYPE_UINT64
#define SERIALIZE_TYPE_BOOL
#define SERIALIZE_TYPE_UINT16
#define SERIALIZE_FLAG_ARRAY
#define SERIALIZE_TYPE_ARRAY
#define SERIALIZE_TYPE_INT8
#define SERIALIZE_TYPE_UINT8
#define SERIALIZE_TYPE_DUOBLE
#define RECURSION_LIMITATION()
◆ read() [1/6]
| void epee::serialization::throwable_buffer_reader::read |
( |
void * |
target, |
|
|
size_t |
count |
|
) |
| |
|
inline |
Definition at line 96 of file portable_storage_from_bin.h.
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
mdb_size_t count(MDB_cursor *cur)
void * memcpy(void *a, const void *b, size_t c)
#define RECURSION_LIMITATION()
◆ read() [2/6]
template<class t_pod_type >
| void epee::serialization::throwable_buffer_reader::read |
( |
t_pod_type & |
pod_val | ) |
|
Definition at line 115 of file portable_storage_from_bin.h.
119 read(&pod_val,
sizeof(pod_val));
const GenericPointer< typename T::ValueType > T2 value
#define RECURSION_LIMITATION()
◆ read() [3/6]
template<class t_type >
| t_type epee::serialization::throwable_buffer_reader::read |
( |
| ) |
|
◆ read() [4/6]
| void epee::serialization::throwable_buffer_reader::read |
( |
section & |
sec | ) |
|
|
inline |
Definition at line 259 of file portable_storage_from_bin.h.
262 sec.m_entries.clear();
storage_entry load_storage_entry()
mdb_size_t count(MDB_cursor *cur)
void read_sec_name(std::string &sce_name)
#define RECURSION_LIMITATION()
◆ read() [5/6]
| void epee::serialization::throwable_buffer_reader::read |
( |
std::string & |
str | ) |
|
|
inline |
Definition at line 273 of file portable_storage_from_bin.h.
278 CHECK_AND_ASSERT_THROW_MES(m_count >= len,
"string len count value " << len <<
" goes out of remain storage len " << m_count);
280 str.assign((
const char*)m_ptr, len);
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
#define MAX_STRING_LEN_POSSIBLE
#define RECURSION_LIMITATION()
◆ read() [6/6]
| void epee::serialization::throwable_buffer_reader::read |
( |
array_entry & |
ae | ) |
|
|
inline |
◆ read_ae()
template<class type_name >
| storage_entry epee::serialization::throwable_buffer_reader::read_ae |
( |
| ) |
|
Definition at line 133 of file portable_storage_from_bin.h.
137 array_entry_t<type_name> sa;
143 sa.m_array.push_back(read<type_name>());
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
boost::variant< uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry > storage_entry
boost::make_recursive_variant< array_entry_t< section >, array_entry_t< uint64_t >, array_entry_t< uint32_t >, array_entry_t< uint16_t >, array_entry_t< uint8_t >, array_entry_t< int64_t >, array_entry_t< int32_t >, array_entry_t< int16_t >, array_entry_t< int8_t >, array_entry_t< double >, array_entry_t< bool >, array_entry_t< std::string >, array_entry_t< section >, array_entry_t< boost::recursive_variant_ > >::type array_entry
#define RECURSION_LIMITATION()
◆ read_se() [1/3]
template<class t_type >
| storage_entry epee::serialization::throwable_buffer_reader::read_se |
( |
| ) |
|
Definition at line 193 of file portable_storage_from_bin.h.
boost::variant< uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry > storage_entry
#define RECURSION_LIMITATION()
◆ read_se() [2/3]
template<>
| storage_entry epee::serialization::throwable_buffer_reader::read_se |
( |
| ) |
|
|
inline |
Definition at line 210 of file portable_storage_from_bin.h.
215 section& section_entry = boost::get<section>(se);
boost::variant< uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry > storage_entry
#define RECURSION_LIMITATION()
◆ read_se() [3/3]
template<>
| storage_entry epee::serialization::throwable_buffer_reader::read_se |
( |
| ) |
|
|
inline |
Definition at line 221 of file portable_storage_from_bin.h.
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
storage_entry load_storage_array_entry(uint8_t type)
#define SERIALIZE_FLAG_ARRAY
#define RECURSION_LIMITATION()
◆ 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 |
Definition at line 173 of file portable_storage_from_bin.h.
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
#define PORTABLE_RAW_SIZE_MARK_BYTE
#define PORTABLE_RAW_SIZE_MARK_WORD
#define PORTABLE_RAW_SIZE_MARK_MASK
#define PORTABLE_RAW_SIZE_MARK_DWORD
#define PORTABLE_RAW_SIZE_MARK_INT64
#define RECURSION_LIMITATION()
The documentation for this struct was generated from the following file: