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

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

?? forkjoin.cpp

?? #include "pch.h" #include "base64.h" NAMESPACE_BEGIN(CryptoPP) static const int MAX_LINE_LENG
?? CPP
字號:
// forkjoin.cpp - written and placed in the public domain by Wei Dai

#include "pch.h"
#include "forkjoin.h"
#include "queue.h"
#include <memory>

NAMESPACE_BEGIN(CryptoPP)

Fork::Fork(unsigned int n, BufferedTransformation *const *givenOutPorts)
	: numberOfPorts(n), outPorts(n)
{
	currentPort = 0;

	for (unsigned int i=0; i<numberOfPorts; i++)
		outPorts[i].reset(givenOutPorts ? givenOutPorts[i] : new ByteQueue);
}

Fork::Fork(BufferedTransformation *outport0, BufferedTransformation *outport1)
	: numberOfPorts(2), outPorts(2)
{
	currentPort = 0;
	outPorts[0].reset(outport0 ? outport0 : new ByteQueue);
	outPorts[1].reset(outport1 ? outport1 : new ByteQueue);
}

void Fork::SelectOutPort(unsigned int portNumber)
{
	currentPort = portNumber;
}

void Fork::Detach(BufferedTransformation *newOut)
{
	std::auto_ptr<BufferedTransformation> out(newOut ? newOut : new ByteQueue);
	outPorts[currentPort]->Close();
	outPorts[currentPort]->TransferTo(*out);
	outPorts[currentPort].reset(out.release());
}

void Fork::Attach(BufferedTransformation *newOut)
{
	if (outPorts[currentPort]->Attachable())
		outPorts[currentPort]->Attach(newOut);
	else
		Detach(newOut);
}

void Fork::Close()
{
	InputFinished();

	for (unsigned int i=0; i<numberOfPorts; i++)
		outPorts[i]->Close();
}

void Fork::Put(byte inByte)
{
	for (unsigned int i=0; i<numberOfPorts; i++)
		outPorts[i]->Put(inByte);
}

void Fork::Put(const byte *inString, unsigned int length)
{
	for (unsigned int i=0; i<numberOfPorts; i++)
		outPorts[i]->Put(inString, length);
}

// ********************************************************

Join::Join(unsigned int n, BufferedTransformation *outQ)
	: Filter(outQ),
	  numberOfPorts(n),
	  inPorts(n),
	  interfacesOpen(n),
	  interfaces(n)
{
	for (unsigned int i=0; i<numberOfPorts; i++)
	{
		inPorts[i].reset(new ByteQueue);
		interfaces[i].reset(new JoinInterface(*this, *inPorts[i], i));
	}
}

JoinInterface * Join::ReleaseInterface(unsigned int i)
{
	return interfaces[i].release();
}

void Join::NotifyInput(unsigned int i, unsigned int /* length */)
{
	AccessPort(i).TransferTo(*outQueue);
}

void Join::NotifyClose(unsigned int /* id */)
{
	if ((--interfacesOpen) == 0)
		outQueue->Close();
}

// ********************************************************

void JoinInterface::Put(byte inByte)
{
	bq.Put(inByte);
	parent.NotifyInput(id, 1);
}

void JoinInterface::Put(const byte *inString, unsigned int length)
{
	bq.Put(inString, length);
	parent.NotifyInput(id, length);
}

unsigned long JoinInterface::MaxRetrieveable() 
{
	return parent.MaxRetrieveable();
}

void JoinInterface::Close() 
{
	parent.NotifyClose(id);
}

void JoinInterface::Detach(BufferedTransformation *bt) 
{
	parent.Detach(bt);
}

void JoinInterface::Attach(BufferedTransformation *bt) 
{
	parent.Attach(bt);
}

unsigned int JoinInterface::Get(byte &outByte) 
{
	return parent.Get(outByte);
}

unsigned int JoinInterface::Get(byte *outString, unsigned int getMax)
{
	return parent.Get(outString, getMax);
}

unsigned int JoinInterface::Peek(byte &outByte) const
{
	return parent.Peek(outByte);
}

NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久综合| 美日韩一级片在线观看| 国产精品福利av| 国产乱码精品一区二区三区五月婷| 日韩一区二区三区在线观看| 久久夜色精品国产欧美乱极品| 成+人+亚洲+综合天堂| 成人黄色综合网站| 成人丝袜18视频在线观看| 国产精品一二三在| 成人av网站在线观看免费| 国产成人综合亚洲91猫咪| 国产aⅴ精品一区二区三区色成熟| 国产一区二区三区av电影| 国产91精品露脸国语对白| 成人看片黄a免费看在线| 99久久国产综合精品女不卡| 欧美色精品天天在线观看视频| 亚洲美女屁股眼交| 欧美一区二区精美| 久久久久久久久久看片| 中文字幕精品综合| 亚洲一区在线视频观看| 免费在线观看视频一区| 国内精品国产三级国产a久久| 国产高清精品在线| 欧美在线免费播放| 久久影音资源网| 亚洲色大成网站www久久九九| 亚洲国产sm捆绑调教视频| 精品一区二区在线看| 99r国产精品| 欧美电影免费观看高清完整版在线| 亚洲精品一区二区三区香蕉| 亚洲欧洲一区二区在线播放| 日韩在线观看一区二区| 成人av在线电影| 日韩欧美成人一区二区| 自拍偷拍欧美精品| 久草这里只有精品视频| 色综合久久天天| 26uuu精品一区二区| 亚洲国产色一区| 岛国一区二区在线观看| 欧美精品在线观看播放| 中文字幕乱码亚洲精品一区| 午夜精品久久久久久不卡8050| 成人免费av在线| 日韩欧美电影一区| 性做久久久久久久久| 成人福利电影精品一区二区在线观看| 666欧美在线视频| 一区二区三区不卡视频| www.亚洲激情.com| 久久久久国产精品厨房| 日韩 欧美一区二区三区| 日本精品一级二级| 国产精品美女久久久久久久网站| 日韩精品每日更新| 在线免费观看视频一区| 国产精品三级久久久久三级| 久草中文综合在线| 日韩欧美精品三级| 香蕉久久夜色精品国产使用方法| 91伊人久久大香线蕉| 国产精品久久免费看| 国产iv一区二区三区| 久久亚洲精华国产精华液| 免费成人av在线| 日韩写真欧美这视频| 日本麻豆一区二区三区视频| 777午夜精品免费视频| 午夜精品一区二区三区免费视频| 色综合天天做天天爱| 亚洲老司机在线| 一本色道久久综合亚洲91 | 久久久久久亚洲综合| 欧美aaaaaa午夜精品| 在线播放亚洲一区| 日本中文字幕一区二区视频| 91精品国产手机| 青青草国产成人av片免费| 欧美电影在线免费观看| 蜜臀av一区二区在线观看| 91精品福利在线一区二区三区| 午夜精品福利一区二区蜜股av| 3d动漫精品啪啪1区2区免费 | 日韩午夜激情免费电影| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩一区二区三区av| 精品影视av免费| 欧美经典一区二区三区| 91在线国产观看| 亚洲一区二区四区蜜桃| 欧美日韩精品一区二区三区四区 | 国产精品欧美一级免费| av资源站一区| 日韩一二三区不卡| 国产精品99久久久久久久vr| 久久久国产午夜精品| 高清在线成人网| 一区二区三区四区在线| 91精品国产综合久久小美女| 激情五月播播久久久精品| 国产精品乱码久久久久久| 欧美在线视频全部完| 老司机精品视频导航| 亚洲人成电影网站色mp4| 91精品在线一区二区| 粉嫩一区二区三区性色av| 一区二区三区在线播放| 久久免费偷拍视频| 欧美性欧美巨大黑白大战| 国产精品一区二区x88av| 亚洲国产精品自拍| 中文字幕欧美日韩一区| 日韩一区二区三区电影| 91黄色在线观看| 国产乱淫av一区二区三区| 亚洲成人免费视频| 国产精品伦理在线| 日韩欧美国产电影| 五月激情综合婷婷| 91小视频免费观看| 精品一区二区三区香蕉蜜桃| 亚洲精品日韩一| 国产色综合久久| 日韩免费性生活视频播放| 色综合中文字幕国产 | 在线观看日韩高清av| 久久99久国产精品黄毛片色诱| 中文字幕亚洲视频| 国产片一区二区三区| 日韩一区二区三区三四区视频在线观看 | 天堂在线一区二区| 樱桃国产成人精品视频| 欧美激情一区二区三区全黄| 欧美一区二区女人| 欧美另类变人与禽xxxxx| 在线免费亚洲电影| 色天天综合久久久久综合片| 99精品欧美一区二区蜜桃免费| 国产激情一区二区三区桃花岛亚洲| 午夜视频一区二区| 亚洲国产乱码最新视频| 亚洲综合免费观看高清完整版 | 亚洲欧洲av色图| 中文成人av在线| 亚洲国产精品av| 国产精品午夜在线观看| 欧美国产综合一区二区| 中文字幕不卡在线| 亚洲婷婷综合久久一本伊一区| 国产欧美日韩视频一区二区 | 亚洲色图一区二区三区| 亚洲欧洲av色图| 亚洲欧美日韩国产另类专区| 亚洲精品视频在线观看网站| 亚洲欧美一区二区三区极速播放| 国产精品国产三级国产aⅴ原创 | 91精品办公室少妇高潮对白| 97久久精品人人做人人爽| 91麻豆自制传媒国产之光| 色妞www精品视频| 欧美午夜在线一二页| 欧美一级淫片007| 欧美电影免费观看高清完整版在线 | 尤物av一区二区| 亚洲va欧美va国产va天堂影院| 五月激情综合色| 国内精品伊人久久久久av一坑| 国产精品中文有码| 色综合色综合色综合色综合色综合| 91福利视频在线| 欧美一区日韩一区| 欧美国产禁国产网站cc| 亚洲男人的天堂网| 蜜臀av一级做a爰片久久| 国产精品一区专区| 色狠狠综合天天综合综合| 91精品国产一区二区三区蜜臀| 26uuu久久天堂性欧美| 亚洲手机成人高清视频| 石原莉奈一区二区三区在线观看| 国产在线麻豆精品观看| 91美女福利视频| 精品日韩一区二区三区免费视频| 国产精品色在线观看| 日韩成人一区二区| av亚洲精华国产精华| 91精品国产手机| 亚洲人亚洲人成电影网站色| 日本sm残虐另类| 91美女蜜桃在线| 久久蜜桃av一区二区天堂| 亚洲精品久久久蜜桃| 国内精品在线播放| 欧美日韩国产中文| 国产精品国产精品国产专区不蜜| 亚洲mv在线观看|