|
| CopyOnWriteBuffer () |
|
| CopyOnWriteBuffer (const CopyOnWriteBuffer &buf) |
|
| CopyOnWriteBuffer (CopyOnWriteBuffer &&buf) |
|
| CopyOnWriteBuffer (size_t size) |
|
| CopyOnWriteBuffer (size_t size, size_t capacity) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T *data, size_t size) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T *data, size_t size, size_t capacity) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T(&array)[N]) |
|
| ~CopyOnWriteBuffer () |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
const T * | data () const |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
T * | data () |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
const T * | cdata () const |
|
size_t | size () const |
|
size_t | capacity () const |
|
CopyOnWriteBuffer & | operator= (const CopyOnWriteBuffer &buf) |
|
CopyOnWriteBuffer & | operator= (CopyOnWriteBuffer &&buf) |
|
bool | operator== (const CopyOnWriteBuffer &buf) const |
|
bool | operator!= (const CopyOnWriteBuffer &buf) const |
|
uint8_t & | operator[] (size_t index) |
|
uint8_t | operator[] (size_t index) const |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | SetData (const T *data, size_t size) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | SetData (const T(&array)[N]) |
|
void | SetData (const CopyOnWriteBuffer &buf) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | AppendData (const T *data, size_t size) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | AppendData (const T(&array)[N]) |
|
void | AppendData (const CopyOnWriteBuffer &buf) |
|
void | SetSize (size_t size) |
|
void | EnsureCapacity (size_t capacity) |
|
void | Clear () |
|
| CopyOnWriteBuffer () |
|
| CopyOnWriteBuffer (const CopyOnWriteBuffer &buf) |
|
| CopyOnWriteBuffer (CopyOnWriteBuffer &&buf) |
|
| CopyOnWriteBuffer (size_t size) |
|
| CopyOnWriteBuffer (size_t size, size_t capacity) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T *data, size_t size) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T *data, size_t size, size_t capacity) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
| CopyOnWriteBuffer (const T(&array)[N]) |
|
| ~CopyOnWriteBuffer () |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
const T * | data () const |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
T * | data () |
|
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
const T * | cdata () const |
|
size_t | size () const |
|
size_t | capacity () const |
|
CopyOnWriteBuffer & | operator= (const CopyOnWriteBuffer &buf) |
|
CopyOnWriteBuffer & | operator= (CopyOnWriteBuffer &&buf) |
|
bool | operator== (const CopyOnWriteBuffer &buf) const |
|
bool | operator!= (const CopyOnWriteBuffer &buf) const |
|
uint8_t & | operator[] (size_t index) |
|
uint8_t | operator[] (size_t index) const |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | SetData (const T *data, size_t size) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | SetData (const T(&array)[N]) |
|
void | SetData (const CopyOnWriteBuffer &buf) |
|
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | AppendData (const T *data, size_t size) |
|
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr> |
void | AppendData (const T(&array)[N]) |
|
void | AppendData (const CopyOnWriteBuffer &buf) |
|
void | SetSize (size_t size) |
|
void | EnsureCapacity (size_t capacity) |
|
void | Clear () |
|