⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 id.h

📁 P2P应用 : Peercast的源代码
💻 H
字号:
#ifndef _ID_H#define _ID_H#include <string.h>// ---------------------------------------------------class IDString{private:	enum	{		LENGTH = 31	};	char data[LENGTH+1];public:	IDString(const char *id,int cnt)	{		if (cnt >= LENGTH)			cnt=LENGTH;		int i;		for(i=0; i<cnt; i++)			data[i]=id[i];		data[i]=0;	}	operator const char *()	{		return str();	}		const char *str() {return data;}	};// ---------------------------------------------------class ID4{private:	union 	{		int	iv;		char cv[4];	};public:	ID4()	: iv( 0 )	{	}		ID4(int i)	:iv(i)	{
	}	ID4(const char *id)	:iv(0)	{		if (id)			for(int i=0; i<4; i++)				if ((cv[i]=id[i])==0)					break;	}	void clear()	{		iv = 0;	}	operator int() const	{		return iv;	}	int operator == (ID4 id) const	{		return iv==id.iv;	}	int operator != (ID4 id) const	{		return iv!=id.iv;	}		bool	isSet() const {return iv!=0;}	int getValue() const {return iv;}	IDString getString() const {return IDString(cv,4);}	void *getData() {return cv;}};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -