亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
在线播放中文一区| 不卡的av电影| 亚洲高清不卡在线观看| 亚洲成人久久影院| 中文字幕巨乱亚洲| 成人免费观看av| 理论片日本一区| 欧美高清激情brazzers| 一本色道a无线码一区v| 久久精品人人做人人综合| 欧美v国产在线一区二区三区| 日韩精彩视频在线观看| 日韩一区二区三| 精品无人区卡一卡二卡三乱码免费卡| 欧美一级高清大全免费观看| 日本少妇一区二区| 日韩电影在线观看一区| 欧美aa在线视频| 久久97超碰国产精品超碰| 理论片日本一区| 国产sm精品调教视频网站| 成人午夜激情视频| 欧美在线不卡一区| 欧美日韩精品三区| 亚洲国产精品二十页| 亚洲色欲色欲www| 欧美群妇大交群的观看方式| 在线精品视频小说1| 久草这里只有精品视频| 国产精品小仙女| 国产成人午夜视频| 91理论电影在线观看| 亚洲第一主播视频| 久久精品人人做| 亚洲精品亚洲人成人网| 日日夜夜免费精品视频| 国产成人免费xxxxxxxx| 日本韩国精品在线| 26uuu国产一区二区三区| 中文字幕亚洲一区二区av在线| 精品福利在线导航| 日韩一区二区三区精品视频| 亚洲国产电影在线观看| 欧美伦理电影网| 国产精品久久免费看| 久久综合九色综合97婷婷| 一区二区三区日韩欧美精品| 国产麻豆视频一区| 91精品婷婷国产综合久久性色| 91视频91自| 国产农村妇女毛片精品久久麻豆 | 欧美午夜片在线看| 久久影音资源网| 欧美日韩亚洲综合一区| 国产精品三级久久久久三级| 精品国产亚洲一区二区三区在线观看| 在线视频欧美精品| 中文字幕欧美日韩一区| 视频精品一区二区| 在线观看一区不卡| 亚洲欧洲国产日本综合| 久久99精品视频| 久久av资源站| 欧美日韩一区二区三区视频| 日本电影亚洲天堂一区| 欧美国产一区在线| 激情小说欧美图片| 欧美电影在线免费观看| 亚洲aⅴ怡春院| 欧美综合亚洲图片综合区| 日韩伦理免费电影| 99精品视频在线观看| 国产精品欧美精品| 成人va在线观看| 国产精品欧美一区喷水| 成人美女视频在线看| 欧美精彩视频一区二区三区| 激情综合色播激情啊| 久久蜜桃av一区二区天堂| 久久电影国产免费久久电影| 欧美一区二区视频在线观看2022| 欧美午夜宅男影院| 午夜精品久久久久影视| 欧美日韩高清一区二区三区| 6080午夜不卡| 免费观看一级特黄欧美大片| 日韩精品资源二区在线| 中文字幕亚洲欧美在线不卡| 成人91在线观看| 一区二区三区不卡视频在线观看| 天堂蜜桃一区二区三区| 日韩视频123| 国产在线麻豆精品观看| 中文字幕av不卡| 午夜精品免费在线观看| 欧美一区二区私人影院日本| 国产在线精品免费| 亚洲欧美另类小说| 在线播放日韩导航| 久久蜜桃香蕉精品一区二区三区| 一区二区三区国产豹纹内裤在线 | 欧美另类久久久品| 久久国产福利国产秒拍| 色哟哟一区二区三区| 美国欧美日韩国产在线播放| 久久久精品tv| 欧美性猛交xxxx乱大交退制版 | 韩国女主播成人在线| 国产美女精品在线| 中文字幕一区二区视频| 在线免费观看视频一区| 久久疯狂做爰流白浆xx| 国产精品无圣光一区二区| 欧美日韩精品一区二区在线播放 | 久久久久久久一区| 在线视频你懂得一区二区三区| 国产精品视频观看| 欧美综合一区二区| 风间由美一区二区三区在线观看| 久久99蜜桃精品| 99精品热视频| 喷白浆一区二区| 亚洲欧美视频一区| 国产欧美日韩不卡| 亚洲综合偷拍欧美一区色| 精品99999| 欧美日韩国产经典色站一区二区三区| 国产精品系列在线| 欧美三级蜜桃2在线观看| 国产美女视频91| 欧美精品一区二区在线观看| 99视频一区二区三区| 国产精品自产自拍| 久久亚洲一区二区三区明星换脸| 亚洲国产乱码最新视频| 欧美激情在线免费观看| 日韩写真欧美这视频| 欧美视频中文一区二区三区在线观看| 精品日韩在线观看| 欧美日韩情趣电影| 日本二三区不卡| 97精品电影院| 亚洲同性gay激情无套| 日韩一级黄色片| 欧美一区二区观看视频| 亚洲高清视频在线| 亚洲国产美女搞黄色| 一区二区三区中文字幕| 亚洲精品ww久久久久久p站| 欧美国产激情二区三区| 欧美国产精品一区| 国产精品久久久久久亚洲毛片| 成人污视频在线观看| 黄一区二区三区| 国产激情偷乱视频一区二区三区| 久久日韩精品一区二区五区| 日韩一区二区三区观看| 日韩美女在线视频| 2023国产精品视频| 国产日韩欧美高清| 国产精品免费久久久久| 综合分类小说区另类春色亚洲小说欧美 | 欧美专区亚洲专区| 91香蕉国产在线观看软件| 99免费精品视频| 91传媒视频在线播放| 欧美色爱综合网| 欧美不卡123| 中文字幕国产一区二区| 成人免费在线播放视频| 亚洲一二三四在线观看| 日本视频一区二区三区| 国产成人在线色| 一本大道久久a久久精品综合| 一区二区欧美国产| 午夜精品一区二区三区免费视频| 久久众筹精品私拍模特| 国产精品免费丝袜| 亚洲国产精品影院| 久久久久久久久久久久久久久99 | 精品日本一线二线三线不卡| 久久精品国产成人一区二区三区 | 亚洲最大成人网4388xx| 偷窥国产亚洲免费视频| 国产高清在线精品| 色拍拍在线精品视频8848| 91久久精品一区二区三区| 欧美日韩成人激情| 亚洲国产精品t66y| 日本伊人色综合网| 99视频在线精品| 日韩欧美国产系列| 亚洲综合激情另类小说区| 精品国产乱码久久久久久久| 中文字幕一区二区三区蜜月 | 色欲综合视频天天天| 欧美一区二区国产| 一区二区三区波多野结衣在线观看| 久久日韩粉嫩一区二区三区| 亚洲欧美日韩国产综合在线|