39 lines
609 B
C++
39 lines
609 B
C++
|
|
|
|
#ifndef _SendBuffer_h_
|
|
#define _SendBuffer_h_
|
|
|
|
#include "ioPortalHelp.h"
|
|
|
|
class SendBuffer
|
|
{
|
|
private:
|
|
char m_pBuffer[MAX_BUFFER + MAX_TEMP_BUFF];
|
|
char *m_pStart;
|
|
char *m_pEnd;
|
|
|
|
int m_iRestCnt;
|
|
bool m_bBlock;
|
|
|
|
public:
|
|
void InitBuffer();
|
|
void ClearBuffer();
|
|
|
|
public:
|
|
bool EnqueueData( const char *pData, int iPacketSize ); // return : Can Now Send ?
|
|
int DequeueData( int iTransfered );
|
|
|
|
public:
|
|
int GetRestCnt();
|
|
char* GetQueuePtr() const;
|
|
|
|
public:
|
|
void SetBlock( bool bBlock );
|
|
bool IsBlocked() const;
|
|
|
|
public:
|
|
SendBuffer();
|
|
~SendBuffer();
|
|
};
|
|
|
|
#endif |