#include <auto_buffer.h>
§ auto_buffer() [1/2]
XUTILS::auto_buffer::auto_buffer |
( |
void |
| ) |
|
|
default |
Create buffer with zero size
§ auto_buffer() [2/2]
auto_buffer::auto_buffer |
( |
size_t |
size | ) |
|
|
explicit |
Create buffer with specified size
- Parameters
-
§ ~auto_buffer()
auto_buffer::~auto_buffer |
( |
| ) |
|
§ allocate()
Allocate specified size for buffer, discarding current buffer content
- Parameters
-
size | of buffer to allocate |
- Returns
- reference to itself
§ attach()
Attach malloc'ed pointer to the buffer, discarding current buffer content Pointer must be acquired by malloc() or realloc(). Pointer will be automatically freed on destroy of the buffer.
- Parameters
-
pointer | to attach |
size | of new memory region pointed by pointer |
- Returns
- reference to itself
§ clear()
Reset buffer to zero size
- Returns
- reference to itself
§ detach()
Detach current buffer content from the buffer, reset buffer to zero size Caller is responsible to free memory by calling free() for returned pointer when pointer in not needed anymore
- Returns
- detached from buffer pointer to content
§ get() [1/2]
char* XUTILS::auto_buffer::get |
( |
void |
| ) |
|
|
inline |
Get pointer to buffer content
- Returns
- pointer to buffer content or NULL if buffer is zero size
§ get() [2/2]
const char* XUTILS::auto_buffer::get |
( |
void |
| ) |
const |
|
inline |
Get constant pointer to buffer content
- Returns
- constant pointer to buffer content
§ length()
size_t XUTILS::auto_buffer::length |
( |
void |
| ) |
const |
|
inline |
Get size of the buffer
- Returns
- size of the buffer
§ resize()
Resize current buffer to new size. Buffer will be extended or truncated at the end.
- Parameters
-
- Returns
- reference to itself
§ size()
size_t XUTILS::auto_buffer::size |
( |
void |
| ) |
const |
|
inline |
Get size of the buffer
- Returns
- size of the buffer
The documentation for this class was generated from the following files: