📄 streambase.h
字号:
#ifndef _M_STREAM_BASE_2004_7_28_ZHY_H
#define _M_STREAM_BASE_2004_7_28_ZHY_H
#include "../socket/SocketBase.h"
using namespace NET;
#include "UInt128.h"
using namespace CommonInclude;
namespace Stream{
class CStreamBase
{
public:
CStreamBase(){}
};
class CNetStream
{
public:
////////////////////////////////////////////////////////////////////////////
// Constructors / Destructor //
////////////////////////////////////////////////////////////////////////////
// Construct
CNetStream(CSocketBase& socket):m_socket(socket)
{
}
// Destructor
virtual ~CNetStream()
{
}
////////////////////////////////////////////////////////////////////////////
// Output Operations //
////////////////////////////////////////////////////////////////////////////
CNetStream & operator << (unsigned char val);
CNetStream & operator << (unsigned short val);
CNetStream & operator << (unsigned long val);
CNetStream & operator << (unsigned int val);
CNetStream & operator << (const CUInt128& val);
CNetStream & operator << (const char * lpszInfo);
CNetStream & operator << (char val) { return *this << (unsigned char)val; }
CNetStream & operator << (short val) { return *this << (unsigned short)val; }
CNetStream & operator << (long val) { return *this << (unsigned long)val; }
CNetStream & operator << (int val) { return *this << (unsigned int)val; }
CNetStream & operator << (const unsigned char * lpszInfo) { return *this << (const char *)lpszInfo; }
// Input Stream
CNetStream & operator >> (unsigned char & val);
CNetStream & operator >> (unsigned short & val);
CNetStream & operator >> (unsigned long & val);
CNetStream & operator >> (unsigned int & val);
CNetStream & operator >> (CUInt128& val);
CNetStream & operator >> (char & val) { return *this >> (unsigned char &)val; }
CNetStream & operator >> (short & val) { return *this >> (unsigned short &)val; }
CNetStream & operator >> (long & val) { return *this >> (unsigned long &)val; }
CNetStream & operator >> (int & val) { return *this >> (unsigned int &)val; }
protected:
CSocketBase& m_socket;
};
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -