booladdData(char*pData,intnLen){ if(nLen<=0||pData==nullptr){ returnfalse; } if(m_isFull){// Buffer is full returnfalse; } for(inti=0;i<nLen;++i){ m_pBuffer[m_nEnd]=pData[i]; m_nEnd=(m_nEnd+1)%m_nBufferSize; if(m_nEnd==m_nStart){// Wrap around condition m_...