2 #ifndef __MEMORYBUFFER_H__
3 #define __MEMORYBUFFER_H__
6 #include "tools/GenericException.h"
7 #include "tools/NoCopy.h"
46 memory = (
char *)calloc(wanted, 1);
49 "MemoryBuffer::reserve(%zu) failed",
57 {
return (
const T *)memory; }
61 {
return (T *) memory; }
73 #endif //__MEMORYBUFFER_H__
~MemoryBuffer()
Destructor.
Definition: MemoryBuffer.h:31
size_t capacity() const
Get current size.
Definition: MemoryBuffer.h:64
A memory region that can be resized.
Definition: MemoryBuffer.h:17
void reserve(size_t wanted)
Reserve or grow buffer.
Definition: MemoryBuffer.h:40
const T * mem() const
Access as (T *)
Definition: MemoryBuffer.h:56
MemoryBuffer(size_t wanted)
Constructor.
Definition: MemoryBuffer.h:25
T * mem()
Access as (T *)
Definition: MemoryBuffer.h:60
Generic Exception: Base class for exceptions.
Definition: GenericException.h:45
MemoryBuffer()
Constructor: Buffer is initially empty.
Definition: MemoryBuffer.h:22