10#ifndef SEMF_UTILS_CORE_BUFFER_BUFFER_H_
11#define SEMF_UTILS_CORE_BUFFER_BUFFER_H_
50 Buffer(T buffer[],
size_t bufferSize);
58 void setBuffer(T buffer[],
size_t bufferSize);
77 virtual size_t count()
const;
101 if (buffer !=
nullptr && bufferSize > 0)
113#if defined(DEBUG) || defined(USE_SEMF_DEBUG)
121 T& entry = m_data[pos];
Buffer is a base class for buffer implementations.
virtual T & operator[](size_t pos) const
Returns the entry from a specific position in the buffer.
T * data() const
Returns the pointer to the first element of the data array.
virtual ~Buffer()=default
void setBuffer(T buffer[], size_t bufferSize)
Sets the data array.
virtual size_t count() const
Returns the number of entries stored in the buffer.
size_t size() const
Returns the size of the buffer.