1 #ifndef _BUFFERBUILDER_H
2 #define _BUFFERBUILDER_H
7 * Utility to add stuff to a buffer.
13 BufferBuilder(void *data, size_t size) : m_bufferData((T*)data), m_bufferSize(size), m_bufferOffset(0) {};
15 // Append an item to the buffer, returning its index.
16 size_t Add(const T& item) {m_bufferData[m_bufferOffset] = item; m_bufferOffset++; return m_bufferOffset-1;}
17 bool Free(size_t num = 1) const {return ((m_bufferOffset + num) * sizeof(T)) < m_bufferSize;}
18 //private: // bah who needs privacy
20 size_t m_bufferSize; // In bytes, 'cause why make things easy?
21 size_t m_bufferOffset; // In elements, 'cause why make things consistant?