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

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

?? mqueue.cpp

?? 常用字符串hash算法
?? CPP
字號:
// mqueue.cpp - written and placed in the public domain by Wei Dai#include "pch.h"#include "mqueue.h"NAMESPACE_BEGIN(CryptoPP)MessageQueue::MessageQueue(unsigned int nodeSize)	: m_queue(nodeSize), m_lengths(1, 0U), m_messageCounts(1, 0U){}unsigned int MessageQueue::CopyRangeTo2(BufferedTransformation &target, unsigned long &begin, unsigned long end, const std::string &channel, bool blocking) const{	if (begin >= MaxRetrievable())		return 0;	return m_queue.CopyRangeTo2(target, begin, STDMIN(MaxRetrievable(), end), channel, blocking);}unsigned int MessageQueue::TransferTo2(BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel, bool blocking){	transferBytes = STDMIN(MaxRetrievable(), transferBytes);	unsigned int blockedBytes = m_queue.TransferTo2(target, transferBytes, channel, blocking);	m_lengths.front() -= transferBytes;	return blockedBytes;}bool MessageQueue::GetNextMessage(){	if (NumberOfMessages() > 0 && !AnyRetrievable())	{		m_lengths.pop_front();		if (m_messageCounts[0] == 0 && m_messageCounts.size() > 1)			m_messageCounts.pop_front();		return true;	}	else		return false;}unsigned int MessageQueue::CopyMessagesTo(BufferedTransformation &target, unsigned int count, const std::string &channel) const{	ByteQueue::Walker walker(m_queue);	std::deque<unsigned long>::const_iterator it = m_lengths.begin();	unsigned int i;	for (i=0; i<count && it != --m_lengths.end(); ++i, ++it)	{		walker.TransferTo(target, *it, channel);		if (GetAutoSignalPropagation())			target.ChannelMessageEnd(channel, GetAutoSignalPropagation()-1);	}	return i;}void MessageQueue::swap(MessageQueue &rhs){	m_queue.swap(rhs.m_queue);	m_lengths.swap(rhs.m_lengths);}const byte * MessageQueue::Spy(unsigned int &contiguousSize) const{	const byte *result = m_queue.Spy(contiguousSize);	contiguousSize = (unsigned int)STDMIN((unsigned long)contiguousSize, MaxRetrievable());	return result;}// *************************************************************unsigned int EqualityComparisonFilter::MapChannel(const std::string &channel) const{	if (channel == m_firstChannel)		return 0;	else if (channel == m_secondChannel)		return 1;	else		return 2;}unsigned int EqualityComparisonFilter::ChannelPut2(const std::string &channel, const byte *inString, unsigned int length, int messageEnd, bool blocking){	if (!blocking)		throw BlockingInputOnly("EqualityComparisonFilter");	unsigned int i = MapChannel(channel);	if (i == 2)		return Output(3, inString, length, messageEnd, blocking, channel);	else if (m_mismatchDetected)		return 0;	else	{		MessageQueue &q1 = m_q[i], &q2 = m_q[1-i];		if (q2.AnyMessages() && q2.MaxRetrievable() < length)			goto mismatch;		while (length > 0 && q2.AnyRetrievable())		{			unsigned int len = length;			const byte *data = q2.Spy(len);			len = STDMIN(len, length);			if (memcmp(inString, data, len) != 0)				goto mismatch;			inString += len;			length -= len;			q2.Skip(len);		}		q1.Put(inString, length);		if (messageEnd)		{			if (q2.AnyRetrievable())				goto mismatch;			else if (q2.AnyMessages())				q2.GetNextMessage();			else if (q2.NumberOfMessageSeries() > 0)				goto mismatch;			else				q1.MessageEnd();		}		return 0;mismatch:		return HandleMismatchDetected(blocking);	}}void EqualityComparisonFilter::ChannelInitialize(const std::string &channel, const NameValuePairs &parameters, int propagation){	unsigned int i = MapChannel(channel);	if (i == 2)		PropagateInitialize(parameters, propagation, channel);	else	{		m_q[i].Initialize();		m_mismatchDetected = false;	}}bool EqualityComparisonFilter::ChannelMessageSeriesEnd(const std::string &channel, int propagation, bool blocking){	unsigned int i = MapChannel(channel);	if (i == 2)	{		OutputMessageSeriesEnd(4, propagation, blocking, channel);		return false;	}	else if (m_mismatchDetected)		return false;	else	{		MessageQueue &q1 = m_q[i], &q2 = m_q[1-i];		if (q2.AnyRetrievable() || q2.AnyMessages())			goto mismatch;		else if (q2.NumberOfMessageSeries() > 0)			return Output(2, (const byte *)"\1", 1, 0, blocking) != 0;		else			q1.MessageSeriesEnd();		return false;mismatch:		return HandleMismatchDetected(blocking);	}}bool EqualityComparisonFilter::HandleMismatchDetected(bool blocking){	m_mismatchDetected = true;	if (m_throwIfNotEqual)		throw MismatchDetected();	return Output(1, (const byte *)"\0", 1, 0, blocking) != 0;}NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区三区 | 免费观看久久久4p| 夜夜爽夜夜爽精品视频| 国产精品丝袜一区| 国产精品美女视频| 老司机精品视频在线| 美女视频一区在线观看| 蜜桃精品视频在线| 99r国产精品| 色哟哟国产精品| 欧美日韩中文国产| 欧美一级在线观看| 久久久久97国产精华液好用吗| 中文字幕精品一区二区精品绿巨人| 欧美极品xxx| 青青草成人在线观看| 在线精品视频一区二区| 日韩美女在线视频| 国产精品久久精品日日| 亚洲一区二区三区视频在线 | 国产中文一区二区三区| 成人免费va视频| 色嗨嗨av一区二区三区| 欧美三级韩国三级日本一级| 国产精品进线69影院| 国产成人在线视频网站| 欧美日韩国产一区| 国产欧美一区二区三区在线老狼 | 久久久久国产精品厨房| 精品综合免费视频观看| 99久久综合色| 欧美日韩精品一区二区三区四区 | 精品国产一区二区在线观看| 欧美韩日一区二区三区| 国产真实乱对白精彩久久| 日韩免费看的电影| 蜜桃av噜噜一区| 日韩欧美成人一区二区| 久久精品国产精品青草| 精品对白一区国产伦| 国产自产视频一区二区三区| 2024国产精品| 一区二区三区美女| 在线免费不卡电影| 午夜精品久久一牛影视| 亚洲国产日韩精品| 亚洲一区二区三区四区在线| 97精品国产97久久久久久久久久久久| 国产精品久久久久久久午夜片| 成人美女视频在线观看| 亚洲人精品午夜| 国内精品写真在线观看| 久久久精品国产免大香伊| www.亚洲色图| 五月天激情综合| 欧美一区二区视频免费观看| 国内一区二区在线| 亚洲欧美在线视频观看| 粉嫩av一区二区三区| 91精品国产美女浴室洗澡无遮挡| 捆绑紧缚一区二区三区视频| 久久综合999| 91片在线免费观看| 国产精品久久久久久久午夜片| 色成年激情久久综合| 日韩av在线播放中文字幕| 欧美午夜一区二区三区| 国产一区二区三区久久悠悠色av| 欧美一区二区三区免费在线看| 九九精品视频在线看| 亚洲精品高清在线观看| 91蝌蚪国产九色| 蜜桃视频在线观看一区| 中文字幕日韩精品一区| 欧美妇女性影城| 人人精品人人爱| 中文字幕亚洲精品在线观看| 欧美日本不卡视频| 波多野洁衣一区| 日本中文字幕一区二区有限公司| 国产精品免费观看视频| 666欧美在线视频| 美国一区二区三区在线播放| 亚洲久本草在线中文字幕| 亚洲精品在线观| 欧美日韩高清在线| 色婷婷综合激情| 国产精品123区| 美女性感视频久久| 亚洲最大成人网4388xx| 国产精品久久久久久久蜜臀| 精品国产免费人成在线观看| 欧美在线影院一区二区| 99国产精品久久久久久久久久| 精品一区二区三区日韩| 天天综合日日夜夜精品| ...中文天堂在线一区| 久久影音资源网| 日韩女优毛片在线| 777欧美精品| 欧美日韩专区在线| 色综合中文综合网| 成人黄色大片在线观看| 亚洲欧美日韩久久| 国产喷白浆一区二区三区| 91精品婷婷国产综合久久竹菊| 色女孩综合影院| 成人精品视频一区二区三区尤物| 国产一区欧美二区| 国产毛片精品一区| 国模无码大尺度一区二区三区| 日本va欧美va精品| 肉丝袜脚交视频一区二区| 久久久美女毛片| 日韩欧美亚洲国产精品字幕久久久| 欧美三级三级三级爽爽爽| 在线看不卡av| 欧美亚洲禁片免费| 欧美午夜片在线看| 欧美三级中文字幕在线观看| 色8久久人人97超碰香蕉987| 色偷偷久久一区二区三区| 91亚洲永久精品| 在线免费视频一区二区| 欧美性大战久久久久久久 | 亚洲午夜久久久久久久久久久| 亚洲在线视频网站| 亚洲va欧美va人人爽| 亚洲日韩欧美一区二区在线| 久久综合久久综合久久| 久久综合久色欧美综合狠狠| 国产欧美日韩视频在线观看| 亚洲视频图片小说| 亚洲综合激情另类小说区| 污片在线观看一区二区| 免费在线看一区| 国产99久久精品| 色婷婷久久99综合精品jk白丝| 欧美中文字幕一二三区视频| 日韩欧美一二三区| 中文av一区二区| 亚洲伊人伊色伊影伊综合网| 琪琪久久久久日韩精品| 国产裸体歌舞团一区二区| 91在线观看视频| 欧美欧美欧美欧美| 久久久久免费观看| 一区二区三区在线观看网站| 人人超碰91尤物精品国产| 国产成人综合自拍| 欧美色窝79yyyycom| 精品国产百合女同互慰| 亚洲人妖av一区二区| 日本伊人午夜精品| 成人av电影免费观看| 91精品在线麻豆| 国产精品精品国产色婷婷| 日韩精品91亚洲二区在线观看| 国产精品一区二区三区网站| 粉嫩av亚洲一区二区图片| 在线亚洲一区观看| 久久久久久久免费视频了| 亚洲精品国产精品乱码不99| 日本中文字幕不卡| 91九色02白丝porn| 久久综合九色综合欧美98| 亚洲午夜精品网| 成人免费av资源| 亚洲精品在线一区二区| 亚洲福利一区二区三区| 成人黄色av电影| 久久综合中文字幕| 日本aⅴ精品一区二区三区| 在线精品视频免费播放| 国产日韩欧美一区二区三区乱码| 日韩高清不卡一区二区三区| 色一情一乱一乱一91av| 国产色一区二区| 亚洲欧美福利一区二区| 国产在线视视频有精品| 欧美老年两性高潮| 亚洲精品高清在线| 成人avav影音| 亚洲国产精品av| 国产一区二区三区最好精华液| 5858s免费视频成人| 亚洲黄色小视频| 成人app软件下载大全免费| 久久精品视频免费观看| 久久成人免费电影| 日韩三级中文字幕| 亚洲日本护士毛茸茸| 东方aⅴ免费观看久久av| 久久亚洲影视婷婷| 激情综合色播激情啊| 日韩欧美国产系列| 蜜臀久久久99精品久久久久久| 欧美日韩国产精选| 日韩精品久久久久久| 欧美一区二区在线播放|