36 #ifndef _STRING_BUFFER_HPP_ 37 #define _STRING_BUFFER_HPP_ 102 template<
typename... Args>
inline int operator() (Args &&... args);
105 const bool print_ascii =
true);
106 void hex_dump (
const char *ptr,
const size_t length,
const size_t line_size = 16,
const bool print_ascii =
true);
140 int len = snprintf (
NULL, 0, std::forward<Args> (args)...);
cubmem::extensible_block m_ext_block
int operator()(Args &&...args)
void hex_dump(const string_buffer &in, const size_t max_to_dump, const size_t line_size=16, const bool print_ascii=true)
std::size_t get_size() const
void operator+=(const char ch)
const char * get_read_ptr() const
const char * get_buffer() const
string_buffer(const cubmem::block_allocator &alloc, size_t initial_size)
void extend_to(size_t total_bytes)
void operator=(const string_buffer &)=delete
string_buffer(const cubmem::block_allocator &alloc)
void add_bytes(size_t len, const char *bytes)