亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ndkmessagedata.h

?? 開發環境為VC++ 的數據庫管理系統
?? H
字號:
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// NDK 2.0 - Network Development Kit                                          //
//                                                                            //
// Authors: Sebastien Lachance                                                //
//                                                                            //
// E-mail:  netblitz@rocler.qc.ca                                             //
//                                                                            //
// -------------------------------------------------------------------------- //
//                                                                            //
// Permission to use, copy, modify, and distribute this software for any      //
// purpose and without fee is hereby granted. This is no guarantee about the  //
// use of this software. For any comments, bugs or thanks, please email us.   //
//                                                                            //
// -------------------------------------------------------------------------- //
//                                                                            //
// Targeted Platform: Any Windows version                                     //
//                                                                            //
// Last modification: January 2002                                            //
//                                                                            //
// History:                                                                   //
//                                                                            //
// 1- First release of this file.                                             //
// 2- The class is renamed and some optimizations are applied. Hungarian      //
//    notation is used.                                                       //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// Includes                                                                   //
////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "NDKDataBuffer.h"

////////////////////////////////////////////////////////////////////////////////
// Defines                                                                    //
////////////////////////////////////////////////////////////////////////////////

// Enumeration of all C++ basic types.
enum NDKDataType
{
	NDKDataUChar,
	NDKDataChar,
	NDKDataUShort,
	NDKDataShort,
	NDKDataUInt,
	NDKDataInt,
	NDKDataULong,
	NDKDataLong,
	NDKDataFloat,
	NDKDataDouble,
	NDKDataString,
	NDKDataBuffer
};


////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// CNDKMessageData (concrete class)                                           //
//                                                                            //
// -------------------------------------------------------------------------- //
//                                                                            //
// This class contains one data. All C++ basic types is supported, plus a     //
// CString and an arbitrary length buffer of untyped data.                    //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

class CNDKMessageData
{
public:
	////////////////////////////////////////////////////////////////////////////
	// Constructors / Destructor                                              //
	////////////////////////////////////////////////////////////////////////////

	// Constructor.
	CNDKMessageData();

	// Constructor from a UCHAR.
	CNDKMessageData(UCHAR ucData);

	// Constructor from a char.
	CNDKMessageData(char cData);

	// Constructor from a USHORT.
	CNDKMessageData(USHORT usData);

	// Constructor from a short.
	CNDKMessageData(short sData);

	// Constructor from a UINT.
	CNDKMessageData(UINT unData);

	// Constructor from a int.
	CNDKMessageData(int nData);

	// Constructor from a ULONG.
	CNDKMessageData(ULONG ulData);

	// Constructor from a long.
	CNDKMessageData(long lData);

	// Constructor from a float.
	CNDKMessageData(float fData);

	// Constructor from a double.
	CNDKMessageData(double dData);

	// Constructor from a CString.
	CNDKMessageData(const CString& strData);

	// Constructor from a untyped data.
	CNDKMessageData(LPVOID pData, UINT unLength);

	// Copy-Constructor.
	CNDKMessageData(const CNDKMessageData& messageData);

	// Destructor.
	virtual ~CNDKMessageData();

	////////////////////////////////////////////////////////////////////////////
	// Attributes                                                             //
	////////////////////////////////////////////////////////////////////////////

	// Gets the data type.
	NDKDataType GetDataType() const;

	// Gets the data represented by a UCHAR.
	BOOL Get(UCHAR& ucData) const;

	 // Gets the data represented by a char.
	BOOL Get(char& cData) const;

	// Gets the data represented by a USHORT.
	BOOL Get(USHORT& usData) const;

	// Gets the data represented by a short.
	BOOL Get(short& sData) const;

	// Gets the data represented by a UINT.
	BOOL Get(UINT& unData) const;

	// Gets the data represented by a int.
	BOOL Get(int& nData) const;

	// Gets the data represented by a ULONG.
	BOOL Get(ULONG& ulData) const;

	// Gets the data represented by a long.
	BOOL Get(long& lData) const;

	// Gets the data represented by a float.
	BOOL Get(float& fData) const;

	// Gets the data represented by a double.
	BOOL Get(double& dData) const;

	// Gets the data represented by a CString.
	BOOL Get(CString& strData) const;

	// Gets the data represented by a untyped data.
	BOOL Get(LPVOID pData, UINT unLength) const;

	////////////////////////////////////////////////////////////////////////////
	// Operations                                                             //
	////////////////////////////////////////////////////////////////////////////

	// Serializes this object.
	void Serialize(CArchive& archive);

	////////////////////////////////////////////////////////////////////////////
	// Operators                                                              //
	////////////////////////////////////////////////////////////////////////////

	// Assignment operator.
	const CNDKMessageData& operator=(const CNDKMessageData& messageData);

private:
	union
	{
		UCHAR  uc;
		char   c;
		USHORT us;
		short  s;
		UINT   un;
		int    n;
		ULONG  ul;
		long   l;
		float  f;
		double d;
	} m_union;
	
	NDKDataType	   m_dataType;
	CString	       m_strData;
	CNDKDataBuffer m_dataBuffer;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色产在线精品| 日韩黄色在线观看| 这里只有精品99re| 久久99久久久久久久久久久| 日本一区二区免费在线| 欧美性猛交xxxx黑人交| 国产精品夜夜嗨| 一区二区三区av电影| 2021中文字幕一区亚洲| 91一区一区三区| 激情五月播播久久久精品| 一区二区三区美女视频| 精品国产一区二区精华| 欧美日韩一区二区欧美激情| 国产成人av自拍| 青青国产91久久久久久| 欧美经典一区二区| 538在线一区二区精品国产| 国产成人精品免费| 麻豆精品国产91久久久久久| 亚洲靠逼com| 欧美激情一区二区在线| 欧美电影免费观看完整版| 粉嫩av亚洲一区二区图片| 石原莉奈在线亚洲三区| 中文成人av在线| 精品成人佐山爱一区二区| 欧美日韩视频在线观看一区二区三区 | 国产91对白在线观看九色| 日韩精品一级二级| 亚洲最大成人综合| 国产精品美女久久久久aⅴ | 国产 欧美在线| 奇米色一区二区| 亚洲国产欧美日韩另类综合| 亚洲色图色小说| 国产精品久久久久永久免费观看 | 99综合影院在线| 成人晚上爱看视频| 毛片av一区二区| 青青草原综合久久大伊人精品| 亚洲精品免费在线播放| 中文字幕在线不卡国产视频| 欧美国产精品中文字幕| 亚洲精品一区二区三区福利| 欧美mv日韩mv国产网站app| 在线不卡一区二区| 4438x成人网最大色成网站| 欧美日韩国产小视频在线观看| 在线视频国内自拍亚洲视频| 色婷婷av一区二区三区gif| 91啪亚洲精品| 色国产综合视频| 欧美最新大片在线看| 欧美视频一区二区三区在线观看| 97精品国产露脸对白| 91蜜桃视频在线| 91福利视频网站| 欧美日韩卡一卡二| 欧美一区二区久久久| 日韩欧美亚洲另类制服综合在线| 欧美变态tickle挠乳网站| 26uuu另类欧美| 国产精品免费久久| 亚洲欧美一区二区不卡| 亚洲一区二区偷拍精品| 亚洲18女电影在线观看| 蜜桃精品视频在线观看| 国产乱码一区二区三区| 粉嫩av亚洲一区二区图片| 91麻豆国产精品久久| 欧美视频日韩视频| 日韩区在线观看| 欧美韩国日本一区| 一区二区视频免费在线观看| 日韩中文字幕亚洲一区二区va在线 | 色av成人天堂桃色av| 在线亚洲人成电影网站色www| 欧美日韩一区二区三区四区| 日韩免费观看2025年上映的电影| 国产亚洲欧美激情| 亚洲欧美偷拍卡通变态| 日本va欧美va瓶| 粉嫩aⅴ一区二区三区四区五区 | 国产成人在线观看免费网站| 成人国产精品免费观看| 欧美性猛交xxxxxxxx| 精品国产伦一区二区三区观看方式 | 国产成人精品在线看| 在线看不卡av| 欧美tickling挠脚心丨vk| 国产精品久久久久婷婷| 手机精品视频在线观看| 国产精品99久久不卡二区| 欧美性猛片aaaaaaa做受| www国产亚洲精品久久麻豆| 中文字幕一区二区三区视频| 日韩制服丝袜av| 成人av在线播放网站| 日韩一区和二区| 亚洲欧美激情插| 国产综合色在线| 欧美日韩国产经典色站一区二区三区 | 成人免费观看男女羞羞视频| 欧美日韩在线直播| 国产欧美日韩综合| 天天av天天翘天天综合网色鬼国产| 国精产品一区一区三区mba视频| 91激情五月电影| 久久综合九色欧美综合狠狠| 亚洲精品乱码久久久久久黑人| 久久国产日韩欧美精品| 欧美视频在线不卡| 国产精品久久久久影院老司| 美女被吸乳得到大胸91| 在线一区二区观看| 国产精品美女久久福利网站| 久久电影国产免费久久电影| 欧美三日本三级三级在线播放| 欧美韩日一区二区三区| 激情文学综合插| 91精品国产综合久久久久久久久久 | 天使萌一区二区三区免费观看| 国产成人综合亚洲网站| 欧美一三区三区四区免费在线看| 亚洲三级电影网站| 成人开心网精品视频| 精品三级av在线| 日本一不卡视频| 欧美日韩不卡在线| 亚洲综合在线免费观看| a美女胸又www黄视频久久| 久久精品视频免费观看| 麻豆91精品91久久久的内涵| 欧美丝袜自拍制服另类| 日韩美女啊v在线免费观看| 国产乱国产乱300精品| 日韩欧美在线不卡| 免费在线看成人av| 欧美高清精品3d| 三级不卡在线观看| 欧美精品久久久久久久久老牛影院| 亚洲一区二区欧美日韩| 日本道精品一区二区三区| 亚洲欧美日韩小说| 一本色道**综合亚洲精品蜜桃冫| 国产精品不卡一区| 美女精品一区二区| 欧美一区二区视频免费观看| 午夜成人免费电影| 欧美日韩1234| 日产国产欧美视频一区精品| 在线一区二区三区四区五区| 亚洲卡通动漫在线| 91影院在线观看| 国产视频一区不卡| 成人国产免费视频| 亚洲欧洲综合另类在线| 在线精品视频一区二区三四| 午夜日韩在线观看| 日韩欧美久久久| 国产精品中文有码| 国产精品乱码一区二区三区软件| 成人蜜臀av电影| 亚洲女同女同女同女同女同69| 在线亚洲高清视频| 美脚の诱脚舐め脚责91| 久久久久久久综合| 成人av网站在线观看| 一区二区在线观看不卡| 欧美三级电影在线看| 老鸭窝一区二区久久精品| 久久久综合视频| 99riav一区二区三区| 亚洲国产精品影院| 欧美本精品男人aⅴ天堂| 国产不卡在线视频| 亚洲国产精品影院| 亚洲精品一区二区三区在线观看 | 色成人在线视频| 欧美aaaaaa午夜精品| 日本一二三不卡| 欧美日韩卡一卡二| 国产乱色国产精品免费视频| 亚洲男人的天堂在线aⅴ视频| 欧美日韩国产在线播放网站| 久久国产精品区| 亚洲视频图片小说| 久久五月婷婷丁香社区| 在线成人高清不卡| 色妞www精品视频| 国产一区在线精品| 亚洲黄色录像片| 日本一区二区电影| 26uuu亚洲综合色| 欧美一区永久视频免费观看| 欧美综合一区二区| 成+人+亚洲+综合天堂| 国产美女精品人人做人人爽| 天堂va蜜桃一区二区三区漫画版|