31 #include <boost/optional/optional.hpp> 59 void append(
const char *ptr,
size_t len);
67 void split(std::vector<wipeable_string> &fields)
const;
69 template<
typename T>
inline bool hex_to_pod(
T &pod)
const;
89 if (
size() !=
sizeof(
T) * 2)
91 boost::optional<epee::wipeable_string> blob =
parse_hexstr();
94 if (blob->size() !=
sizeof(
T))
96 pod = *(
const T*)blob->data();
const uint32_t T[512]
Definition: groestl_tables.h:36
boost::optional< wipeable_string > parse_hexstr() const
Definition: wipeable_string.cpp:203
size_t size() const noexcept
Definition: wipeable_string.h:63
void grow(size_t sz, size_t reserved=0)
Definition: wipeable_string.cpp:106
void resize(size_t sz)
Definition: wipeable_string.cpp:235
::std::string string
Definition: gtest-port.h:1097
bool hex_to_pod(tools::scrubbed< T > &pod) const
Definition: wipeable_string.h:70
void reserve(size_t sz)
Definition: wipeable_string.cpp:240
void operator+=(char c)
Definition: wipeable_string.cpp:139
char value_type
Definition: wipeable_string.h:43
const char * s
Definition: minissdp.c:596
char pop_back()
Definition: wipeable_string.cpp:226
void append(const char *ptr, size_t len)
Definition: wipeable_string.cpp:144
bool hex_to_pod(T &pod) const
Definition: wipeable_string.h:86
std::vector< char > buffer
Definition: wipeable_string.h:83
bool operator!=(const wipeable_string &other) const noexcept
Definition: wipeable_string.h:75
~wipeable_string()
Definition: wipeable_string.cpp:95
size_t length() const noexcept
Definition: wipeable_string.h:64
void split(std::vector< wipeable_string > &fields) const
Definition: wipeable_string.cpp:183
char * data() noexcept
Definition: wipeable_string.h:62
bool empty() const noexcept
Definition: wipeable_string.h:65
uint64_t FNV1a(const char *ptr, size_t sz)
Definition: fnv1.h:37
wipeable_string()
Definition: wipeable_string.h:45
wipeable_string & operator=(wipeable_string &&other)
Definition: wipeable_string.cpp:250
void clear()
Definition: wipeable_string.cpp:245
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:39
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
void wipe()
Definition: wipeable_string.cpp:100
T & unwrap(mlocked< T > &src)
Definition: mlocker.h:81
size_t operator()(const epee::wipeable_string &s) const
Definition: wipeable_string.h:105
void trim()
Definition: wipeable_string.cpp:168
Definition: wipeable_string.h:40
POD_CLASS hash
Definition: hash.h:49
bool operator==(const wipeable_string &other) const noexcept
Definition: wipeable_string.h:74
void push_back(char c)
Definition: wipeable_string.cpp:133
const char * data() const noexcept
Definition: wipeable_string.h:61
#define const
Definition: ipfrdr.c:80
static const struct @17 reserved[]
c
Definition: pymoduletest.py:79