📄 outdata.h
字号:
// OutData.h: interface for the OutData class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_OUTDATA_H__E0E6F237_88F2_41C7_8C20_A9539455BCAA__INCLUDED_)
#define AFX_OUTDATA_H__E0E6F237_88F2_41C7_8C20_A9539455BCAA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class OutData
{
public:
OutData(char* pdate,unsigned int len)
{
cursor = data = (char*) pdate;
datalen = len;
};
char* GetData(unsigned int &uiLenght)
{
uiLenght = datalen - (cursor - data);
return cursor;
};
OutData &operator >>(unsigned int &ui)
{
ui = 0;
if (cursor <= data + datalen - sizeof(ui))
{
ui = *(unsigned int *) cursor;
cursor += sizeof(ui);
}
return *this;
};
OutData &operator >>(unsigned long &ul)
{
ul = 0;
if (cursor <= data + datalen - sizeof(ul))
{
ul = *(unsigned long *) cursor;
cursor += sizeof(ul);
}
return *this;
};
virtual ~OutData();
private:
protected:
char *data;
char *cursor;
unsigned int datalen;
};
#endif // !defined(AFX_OUTDATA_H__E0E6F237_88F2_41C7_8C20_A9539455BCAA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -