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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mqueue.h

?? 應(yīng)用非對(duì)稱密鑰系統(tǒng)RSA密碼系統(tǒng)進(jìn)行數(shù)據(jù)簽名的代碼
?? H
字號(hào):
#ifndef CRYPTOPP_MQUEUE_H
#define CRYPTOPP_MQUEUE_H

#include "queue.h"
#include "filters.h"
#include <deque>

NAMESPACE_BEGIN(CryptoPP)

//! Message Queue
class CRYPTOPP_DLL MessageQueue : public AutoSignaling<BufferedTransformation>
{
public:
	MessageQueue(unsigned int nodeSize=256);

	void IsolatedInitialize(const NameValuePairs &parameters)
		{m_queue.IsolatedInitialize(parameters); m_lengths.assign(1, 0U); m_messageCounts.assign(1, 0U);}
	size_t Put2(const byte *begin, size_t length, int messageEnd, bool blocking)
	{
		m_queue.Put(begin, length);
		m_lengths.back() += length;
		if (messageEnd)
		{
			m_lengths.push_back(0);
			m_messageCounts.back()++;
		}
		return 0;
	}
	bool IsolatedFlush(bool hardFlush, bool blocking) {return false;}
	bool IsolatedMessageSeriesEnd(bool blocking)
		{m_messageCounts.push_back(0); return false;}

	lword MaxRetrievable() const
		{return m_lengths.front();}
	bool AnyRetrievable() const
		{return m_lengths.front() > 0;}

	size_t TransferTo2(BufferedTransformation &target, lword &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true);
	size_t CopyRangeTo2(BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const;

	lword TotalBytesRetrievable() const
		{return m_queue.MaxRetrievable();}
	unsigned int NumberOfMessages() const
		{return (unsigned int)m_lengths.size()-1;}
	bool GetNextMessage();

	unsigned int NumberOfMessagesInThisSeries() const
		{return m_messageCounts[0];}
	unsigned int NumberOfMessageSeries() const
		{return (unsigned int)m_messageCounts.size()-1;}

	unsigned int CopyMessagesTo(BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const;

	const byte * Spy(size_t &contiguousSize) const;

	void swap(MessageQueue &rhs);

private:
	ByteQueue m_queue;
	std::deque<lword> m_lengths;
	std::deque<unsigned int> m_messageCounts;
};


//! A filter that checks messages on two channels for equality
class CRYPTOPP_DLL EqualityComparisonFilter : public Unflushable<Multichannel<Filter> >
{
public:
	struct MismatchDetected : public Exception {MismatchDetected() : Exception(DATA_INTEGRITY_CHECK_FAILED, "EqualityComparisonFilter: did not receive the same data on two channels") {}};

	/*! if throwIfNotEqual is false, this filter will output a '\\0' byte when it detects a mismatch, '\\1' otherwise */
	EqualityComparisonFilter(BufferedTransformation *attachment=NULL, bool throwIfNotEqual=true, const std::string &firstChannel="0", const std::string &secondChannel="1")
		: m_throwIfNotEqual(throwIfNotEqual), m_mismatchDetected(false)
		, m_firstChannel(firstChannel), m_secondChannel(secondChannel)
		{Detach(attachment);}

	size_t ChannelPut2(const std::string &channel, const byte *begin, size_t length, int messageEnd, bool blocking);
	bool ChannelMessageSeriesEnd(const std::string &channel, int propagation=-1, bool blocking=true);

private:
	unsigned int MapChannel(const std::string &channel) const;
	bool HandleMismatchDetected(bool blocking);

	bool m_throwIfNotEqual, m_mismatchDetected;
	std::string m_firstChannel, m_secondChannel;
	MessageQueue m_q[2];
};

NAMESPACE_END

NAMESPACE_BEGIN(std)
template<> inline void swap(CryptoPP::MessageQueue &a, CryptoPP::MessageQueue &b)
{
	a.swap(b);
}
NAMESPACE_END

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区在线观看| 日本一区二区三区四区| av高清不卡在线| 国产精品影音先锋| 国产一区二区三区日韩| 国产精品99久久久久久有的能看| 国产一区欧美日韩| 成人av手机在线观看| 91性感美女视频| 欧美视频三区在线播放| 678五月天丁香亚洲综合网| 日韩一区二区在线播放| 久久久久久亚洲综合| 中文字幕中文字幕一区二区| 亚洲欧洲综合另类在线| 天天操天天干天天综合网| 久久精品免费观看| k8久久久一区二区三区| 91久久精品日日躁夜夜躁欧美| 精品视频免费看| 久久久久九九视频| 亚洲乱码国产乱码精品精可以看 | 亚洲婷婷在线视频| 亚洲你懂的在线视频| 免费av成人在线| 成人免费视频网站在线观看| 欧美在线三级电影| 欧美大度的电影原声| 成人欧美一区二区三区白人| 香蕉久久夜色精品国产使用方法| 久久精品国产在热久久| 成人亚洲一区二区一| 欧美日韩一区精品| 亚洲国产精品二十页| 亚洲第一久久影院| 成人精品电影在线观看| 欧美群妇大交群的观看方式| 国产精品午夜久久| 日本中文字幕不卡| 日本精品一级二级| 久久久久久亚洲综合| 日韩成人dvd| 色综合久久久久综合体| 国产亚洲欧美色| 日本成人在线看| 色综合久久久久网| 欧美激情在线一区二区三区| 日韩一区精品视频| 在线观看视频一区二区欧美日韩| 精品国产伦一区二区三区观看体验 | 轻轻草成人在线| 99re成人精品视频| 国产精品伦一区二区三级视频| 久久精品国产亚洲5555| 精品视频999| 伊人婷婷欧美激情| 国产不卡在线一区| 精品国产乱码久久久久久牛牛| 一区二区三区四区国产精品| 高清不卡在线观看| 国产午夜精品一区二区三区四区| 奇米色一区二区| 欧美久久婷婷综合色| 一区二区三区在线观看欧美| 97久久超碰国产精品电影| 国产肉丝袜一区二区| 国产一区美女在线| 久久精品欧美一区二区三区不卡 | 国产精品系列在线| 国产成人精品亚洲777人妖| 精品国产乱码久久久久久浪潮| 天堂久久久久va久久久久| 欧美日韩成人在线| 天堂一区二区在线免费观看| 欧美日韩一本到| 天天影视涩香欲综合网| 在线成人高清不卡| 三级欧美在线一区| 欧美一级高清大全免费观看| 麻豆精品新av中文字幕| 欧美成人一级视频| 国产一区 二区| 国产日韩精品一区| 91免费视频大全| 亚洲成av人影院| 日韩精品一区二区在线| 国产成人免费9x9x人网站视频| 亚洲国产精品ⅴa在线观看| 99久久夜色精品国产网站| 亚洲在线视频免费观看| 欧美一区二区免费观在线| 久久99精品久久久久久国产越南| 欧美激情一区二区在线| 成人av午夜电影| 午夜精品123| 国产午夜亚洲精品理论片色戒| 成人性色生活片免费看爆迷你毛片| 亚洲欧美一区二区久久 | 久久久精品免费网站| 波多野结衣中文字幕一区| 亚洲小说春色综合另类电影| 日韩一级精品视频在线观看| 国产二区国产一区在线观看| 亚洲美女淫视频| 日韩一区二区免费在线观看| 成人激情视频网站| 午夜精品久久久| 国产三级久久久| 制服丝袜中文字幕一区| 国产精品99久久久久久宅男| 亚洲国产cao| 国产欧美精品一区| 91精品国产品国语在线不卡| 99精品久久免费看蜜臀剧情介绍| 日韩高清不卡一区二区三区| 国产精品毛片大码女人| 欧美xxxx老人做受| 在线免费观看视频一区| 国产精品综合一区二区| 天天操天天综合网| 亚洲欧美福利一区二区| 久久这里只有精品视频网| 欧美亚洲自拍偷拍| 成人一区二区三区| 国内精品伊人久久久久av影院| 污片在线观看一区二区| 亚洲视频一区二区在线| 国产日韩精品视频一区| 精品日韩在线一区| 7777精品伊人久久久大香线蕉经典版下载| 国产69精品久久99不卡| 精品一区二区国语对白| 午夜激情久久久| 亚洲国产成人91porn| 亚洲精品乱码久久久久久黑人| 国产午夜精品一区二区三区视频| 欧美成人精精品一区二区频| 在线播放中文字幕一区| 欧美视频中文一区二区三区在线观看| 成人久久视频在线观看| 成人午夜激情影院| 成人性色生活片| 99久久精品免费看| 成人精品国产一区二区4080| 丰满少妇在线播放bd日韩电影| 国产一区在线观看视频| 韩国v欧美v亚洲v日本v| 蜜桃久久久久久久| 国产一区欧美日韩| 顶级嫩模精品视频在线看| 国产精品69毛片高清亚洲| 国产麻豆精品theporn| 国产激情视频一区二区三区欧美| 久久精品噜噜噜成人88aⅴ| 久99久精品视频免费观看| 韩国理伦片一区二区三区在线播放| 国内精品写真在线观看 | 亚洲精品国产一区二区精华液 | 亚洲国产成人91porn| 日韩精品高清不卡| 欧美a级一区二区| 韩国成人福利片在线播放| 国产成人欧美日韩在线电影| 成人国产免费视频| 91黄色小视频| 日韩一区二区视频| 久久久久国色av免费看影院| 国产精品免费免费| 一区二区三区久久| 久久不见久久见免费视频7 | 午夜私人影院久久久久| 看国产成人h片视频| 成人精品高清在线| 欧美另类一区二区三区| 欧美成人综合网站| 国产精品国产精品国产专区不蜜| 亚洲精品乱码久久久久久久久 | 偷拍日韩校园综合在线| 麻豆国产欧美日韩综合精品二区 | 欧美中文字幕亚洲一区二区va在线| 欧美亚洲综合在线| 精品久久久久久无| 最新不卡av在线| 精品中文字幕一区二区| 成人开心网精品视频| 欧美日韩国产一级片| 久久久另类综合| 午夜a成v人精品| 国产盗摄精品一区二区三区在线 | 在线不卡a资源高清| 国产精品免费观看视频| 五月婷婷久久丁香| 成人精品一区二区三区四区| 欧美日韩国产精品自在自线| 久久亚洲一区二区三区四区| 亚洲高清不卡在线| 成人一级视频在线观看| 精品精品欲导航| 亚洲高清不卡在线| 色噜噜狠狠一区二区三区果冻|