29 (
static_cast<char*
>(buf.
data()))[0] =
'a';
35 (
static_cast<char*
>(buf1.
data()))[0] =
'z';
43 (
static_cast<char*
>(buf1.
data()))[0] =
'a';
59 const char* str =
"Ciao";
68 const char* str =
"Ciao";
81 char* str = (
char*)malloc(4);
82 memcpy(str,
"ciao", 4);
Variable-size, reference-counted memory buffer.
Definition: buffer.h:34
void resize(size_t newSize)
Resize the buffer to hold exactly the specified amount of bytes.
Definition: buffer.h:152
size_t size() const
Return the buffer size.
Definition: buffer.h:149
void * data()
Return a pointer to the buffer.
Definition: buffer.h:143
Definition: buffer.cpp:28
Definition: buffer.test.h:12
Test copy()
Definition: buffer.test.h:58
Test nonemptiness()
Definition: buffer.test.h:26
Test resize()
Definition: buffer.test.h:67
Test takeover()
Definition: buffer.test.h:80
Test emptiness()
Definition: buffer.test.h:13
void Test
Definition: test.h:178
#define assert_eq(x, y)
Definition: test.h:33
#define assert(x)
Definition: test.h:30