< Programming >/C++
RingBuffer 구현예제.
#include #include #include #include #define MAX_BUFFER_SIZE (1024*10) class RingBuffer { public: RingBuffer() { m_DataBuffer = new char[MAX_BUFFER_SIZE]; memset(m_DataBuffer, 0x00, sizeof(char) * MAX_BUFFER_SIZE); m_iCurrentSize = 0; m_iOffsetStart = 0; m_iOffsetEnd = 0; } ~RingBuffer() { delete[] m_DataBuffer; } //전송할 데이터를 버퍼에 쓴다 bool Push(const char* IN pData, size_t nSize) { if (nSize > GetWr..