#pragma once #include class CBuffer { public: CBuffer(void); ~CBuffer(void); ULONG GetBufferMaxLength(); ULONG ReadBuffer(PBYTE Buffer, ULONG ulLength); ULONG GetBufferLength(); //获得有效数据长度; ULONG DeAllocateBuffer(ULONG ulLength); VOID ClearBuffer(); ULONG ReAllocateBuffer(ULONG ulLength); BOOL WriteBuffer(PBYTE Buffer, ULONG ulLength); PBYTE GetBuffer(ULONG ulPos=0); ULONG RemoveComletedBuffer(ULONG ulLength); VOID ReleaseMember(); VOID InitMember(); protected: PBYTE m_Base; PBYTE m_Ptr; ULONG m_ulMaxLength; CRITICAL_SECTION m_cs; };