24#ifndef __mqtt_buffer_view_h
25#define __mqtt_buffer_view_h
95 std::basic_string<value_type>
str()
const {
96 return std::basic_string<value_type>(data_, sz_);
104 sizeof(char) ==
sizeof(T),
"can only get string for char or byte buffers"
106 return string(
reinterpret_cast<const char*
>(data_), sz_);
120 os.write(buf.
data(),
sizeof(T) * buf.
size());
Definition buffer_view.h:43
const value_type & operator[](size_t i) const
Definition buffer_view.h:90
T value_type
Definition buffer_view.h:46
size_t size_type
Definition buffer_view.h:48
string to_string() const
Definition buffer_view.h:102
std::basic_string< value_type > str() const
Definition buffer_view.h:95
size_type length() const
Definition buffer_view.h:84
size_type size() const
Definition buffer_view.h:79
buffer_view(const std::basic_string< value_type > &str)
Definition buffer_view.h:68
const value_type * data() const
Definition buffer_view.h:74
buffer_view(const value_type *data, size_type n)
Definition buffer_view.h:62
Definition async_client.h:60
std::string string
Definition types.h:43
std::ostream & operator<<(std::ostream &os, const buffer_ref< T > &buf)
Definition buffer_ref.h:286