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

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

?? buffer.h

?? 關于ACE的書籍,對于學習ACE很有幫助,這里只有上冊,下冊過些時候在傳.
?? H
字號:
#define  BASE_BUFFER_SIZE	1024
#define  BASE_BUFFER_INC	512

class CAutoBuffer
{
protected:
	char *buffer;							// Yeah, this is our buffer
	int nLength;							// Current length of data
	int nSize;								// Current size of buffer
	int nIncrement;							// By how much we should increment
	// when buffer is too small

	/*
	The IncreaseSize(..) function re-allocates memory space for the
	buffer and copies its current contents into the new memory space.
	*/
	__forceinline void IncreaseSize(int nIncrement_)
	{
		char *newbuf;

		newbuf = new char [nSize + nIncrement_];
		memcpy(newbuf, buffer, nSize);

		delete [] buffer;
		buffer = newbuf;
		nSize += nIncrement_;
	}

	__forceinline void IncreaseSize()
	{
		IncreaseSize(nIncrement);
	}

public:
	CAutoBuffer(int nIncrement_) : buffer(NULL),
		nLength(0),
		nIncrement(nIncrement_)
	{
		buffer = new char [BASE_BUFFER_SIZE];	// Allocate memory
		nSize = BASE_BUFFER_SIZE;
	}

	~CAutoBuffer()
	{
		if (buffer)
			delete [] buffer;					// De-allocate memory
	}

	__forceinline int GetLength(){return nLength;}
	/*
	I assume that memory can be allocated, and that the new keyword
	never returns NULL. I didn't embed error-detection in order to
	enhance performance. If there is not enough memory to be allocated,
	something is terribly wrong.

	Furthermore, no internal memory checks are performed inside the
	functions.
	*/

	/*
	AddToBuffer(..) adds data from a source buffer to the class' buffer.
	src: the source buffer
	len: the source buffer's size
	*/
	__forceinline void AddToBuffer(const char *src, int len)
	{
		if (len > 0)
		{
			if (len + nLength > nSize)
				IncreaseSize(BASE_BUFFER_INC > len ? BASE_BUFFER_INC : len);

			memcpy(buffer + nLength, src, len);
			nLength += len;
		}
	}

	/*
	AddToBufferBeg(..) adds data from a source buffer to the beginning
	of the class' buffer.
	*/
	__forceinline void AddToBufferBeg(const char *src, int len)
	{
		if (len + nLength > nSize)
			IncreaseSize(len);

		memmove(buffer + len, buffer, nLength);
		memcpy(buffer, src, len);
		nLength += len;
	}

	/*
	GetBuffer(..) copies data from the class' buffer to a destination
	buffer. dst is a pointer to the destination buffer. len is a pointer
	to an integer that specifies the size of dst. The value to which len
	points is changes by the function, to reflect the number of bytes
	transferred from the class' buffer to the destination buffer.
	*/
	__forceinline void GetBuffer(char *dst, int start, int len)
	{
		if (nLength > (start+len))
		{	// Supplied buffer is not large enough.
			GetFromBuffer(dst,start, len);
		}
		else if (nLength > start)
		{
			memcpy(dst, buffer+start, nLength);
			len = nLength-start;
			//nLength = 0;		// Clear buffer;
		}
	}

	__forceinline void GetFromBuffer(char *dst,int start, int len)
	{
		if ((len+start) > nLength)GetBuffer(dst, start,len);
		else memcpy(dst, buffer+start, len);
	}

	__forceinline char *GetBuffer()
	{
		return buffer;
	}

	__forceinline bool IsEmpty()
	{
		return (nLength == 0);
	}

	__forceinline void ReSet(){
		if (buffer)
			delete [] buffer;
		buffer = new char [BASE_BUFFER_SIZE];	// Allocate memory
		nSize = BASE_BUFFER_SIZE;
		nLength = 0;
	}

};





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色录像片| 在线精品视频免费观看| 波多野结衣在线一区| 欧美日韩精品专区| 国产精品欧美精品| 偷拍亚洲欧洲综合| fc2成人免费人成在线观看播放| 日韩一级完整毛片| 亚洲一区二区三区四区在线免费观看| 国产v综合v亚洲欧| 精品国产乱码久久久久久牛牛| 亚洲国产精品一区二区久久| 成人av资源在线| 国产亚洲成aⅴ人片在线观看 | 欧美亚洲一区二区在线| 久久亚洲综合色| 麻豆精品一区二区三区| 欧美日韩国产经典色站一区二区三区| 国产精品久久久久久久久图文区 | 捆绑调教一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 久久久久99精品一区| 蜜臀91精品一区二区三区| 777久久久精品| 五月婷婷综合在线| 91精品国产免费| 日本v片在线高清不卡在线观看| 色网站国产精品| 亚洲欧美色综合| 色综合久久久久综合| 亚洲欧美日韩在线播放| 色综合视频一区二区三区高清| 中文字幕制服丝袜成人av| 粉嫩aⅴ一区二区三区四区| 久久女同互慰一区二区三区| 国产精品一级片| 国产精品天干天干在观线| 成人免费的视频| 国产精品麻豆网站| 91久久精品国产91性色tv| 亚洲美女区一区| 欧美亚洲综合色| 日韩av一区二| 久久亚洲二区三区| 国产激情精品久久久第一区二区| 国产亚洲综合在线| 成人一区在线看| 最新日韩av在线| 欧美在线小视频| 蜜臂av日日欢夜夜爽一区| 亚洲精品一区二区三区蜜桃下载| 国产成人日日夜夜| 中文字幕日韩一区二区| 欧美蜜桃一区二区三区| 国产伦精品一区二区三区视频青涩 | 亚洲成人一区二区在线观看| 欧美日韩亚洲另类| 久久丁香综合五月国产三级网站| 久久久国产精华| 91黄色免费看| 久久国产视频网| 国产精品乱码一区二三区小蝌蚪| 色就色 综合激情| 久久国内精品自在自线400部| 欧美激情一区二区三区不卡| 色欧美日韩亚洲| 久久国产精品无码网站| 国产精品第一页第二页第三页| 欧美色综合影院| 国产麻豆精品视频| 亚洲精品菠萝久久久久久久| 欧美一级久久久| 99久久久久久99| 美女mm1313爽爽久久久蜜臀| 中文字幕一区二区三区蜜月| 制服丝袜亚洲网站| 99精品久久只有精品| 日本aⅴ亚洲精品中文乱码| 亚洲国产精品黑人久久久| 国产日韩高清在线| 欧美三级电影精品| 成人av资源在线| 韩日av一区二区| 午夜精彩视频在线观看不卡| 国产欧美精品一区二区色综合 | 精品国产一区二区精华| 91国偷自产一区二区三区观看| 国内精品国产成人国产三级粉色 | 精品在线免费观看| 亚洲一区二区三区自拍| 国产精品久久久久一区二区三区共| 精品婷婷伊人一区三区三| 成人爱爱电影网址| 国产一区二区视频在线| 亚洲大片一区二区三区| 亚洲男人天堂一区| 国产精品久久久久久久久快鸭| 亚洲精品一区二区三区四区高清| 欧美精品一二三| 欧美亚洲愉拍一区二区| 91天堂素人约啪| proumb性欧美在线观看| 国产福利一区二区三区在线视频| 奇米一区二区三区av| 午夜一区二区三区视频| 一区二区在线免费观看| 自拍偷拍欧美精品| 国产精品每日更新| 国产精品每日更新| 国产欧美一区二区三区网站| 精品蜜桃在线看| 欧美精品一区二区三区四区| 欧美大白屁股肥臀xxxxxx| 91精品在线观看入口| 欧美精品v国产精品v日韩精品 | 视频一区二区国产| 天天av天天翘天天综合网 | 亚洲香肠在线观看| 一区二区三区色| 一区二区三区高清| 亚洲欧美日韩在线| 一区二区免费视频| 亚洲123区在线观看| 天天射综合影视| 久久99久久99| 国产在线视视频有精品| 国产精品一二三| 91一区二区在线| 欧美亚洲国产一卡| 欧美一卡二卡在线观看| 久久亚洲欧美国产精品乐播| 中文字幕不卡在线| 亚洲男人电影天堂| 日韩中文字幕区一区有砖一区| 日本成人在线看| 国产精品性做久久久久久| eeuss影院一区二区三区| 91极品视觉盛宴| 欧美一区二区三区思思人| 欧美精品一区视频| 亚洲男人天堂av网| 捆绑紧缚一区二区三区视频| 国产精品一区二区在线看| 不卡影院免费观看| 91精品国产综合久久香蕉麻豆| 日韩免费电影网站| 国产精品高潮久久久久无| 亚洲愉拍自拍另类高清精品| 成人av中文字幕| 欧美日本在线播放| 欧美精品一区二区三区视频| 一区免费观看视频| 蜜桃91丨九色丨蝌蚪91桃色| 成人av在线资源网| 7777精品伊人久久久大香线蕉的 | 国产精品久久福利| 日韩专区欧美专区| 不卡电影一区二区三区| 欧美一区二区三区公司| 中文字幕亚洲一区二区va在线| 三级不卡在线观看| 92精品国产成人观看免费| 欧美日韩在线观看一区二区 | 日韩一区二区不卡| 亚洲精品欧美在线| 国产乱国产乱300精品| 欧美日韩视频第一区| 国产精品沙发午睡系列990531| 日本午夜一本久久久综合| av不卡免费在线观看| 精品精品国产高清一毛片一天堂| 一区二区成人在线观看| 国产高清精品在线| 日韩欧美国产成人一区二区| 亚洲午夜精品久久久久久久久| 国产iv一区二区三区| 欧美一区二区三区系列电影| 亚洲激情欧美激情| youjizz国产精品| 久久久久久**毛片大全| 青青草国产精品亚洲专区无| 91福利精品视频| 亚洲人成伊人成综合网小说| 高清久久久久久| 国产亚洲人成网站| 国内成人精品2018免费看| 日韩一区国产二区欧美三区| 一区二区久久久久久| 成人激情文学综合网| 久久久夜色精品亚洲| 久久精品国产99国产精品| 欧美一区二区三区性视频| 午夜视频一区二区三区| 91福利精品视频| 一区二区三区中文字幕精品精品| 9i在线看片成人免费| 国产精品乱子久久久久| jlzzjlzz亚洲日本少妇| 国产精品美女久久久久aⅴ| 丁香另类激情小说|