Library: Foundation
Package: Core
Header: Poco/Buffer.h
A very simple buffer class that allocates a buffer of a given type and size in the constructor and deallocates the buffer in the destructor.
This class is useful everywhere where a temporary buffer is needed.
Member Functions: begin, end, operator [], resize, size
Buffer(
std::size_t size
);
Creates and allocates the Buffer.
~Buffer();
Destroys the Buffer.
T * begin();
Returns a pointer to the beginning of the buffer.
const T * begin() const;
Returns a pointer to the beginning of the buffer.
T * end();
Returns a pointer to end of the buffer.
const T * end() const;
Returns a pointer to the end of the buffer.
T & operator[] (
std::size_t index
);
const T & operator[] (
std::size_t index
) const;
void resize(
std::size_t newSize,
bool preserveContent = true
);
Resizes the buffer. If preserveContent is true, the content of the old buffer is copied over to the new buffer. NewSize can be larger or smaller than the current size, but it must not be 0.
std::size_t size() const;
Returns the size of the buffer.