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

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

?? filters.h

?? hashish-1.1b加密算法庫c++
?? H
?? 第 1 頁 / 共 2 頁
字號:
	bool GetLastResult() const {return m_verified;}protected:	void InitializeDerivedAndReturnNewSizes(const NameValuePairs &parameters, unsigned int &firstSize, unsigned int &blockSize, unsigned int &lastSize);	void FirstPut(const byte *inString);	void NextPutMultiple(const byte *inString, unsigned int length);	void LastPut(const byte *inString, unsigned int length);private:	const PK_Verifier &m_verifier;	member_ptr<PK_MessageAccumulator> m_messageAccumulator;	word32 m_flags;	SecByteBlock m_signature;	bool m_verified;};typedef SignatureVerificationFilter VerifierFilter; // for backwards compatibility//! Redirect input to another BufferedTransformation without owning itclass Redirector : public CustomSignalPropagation<Sink>{public:	Redirector() : m_target(NULL), m_passSignal(true) {}	Redirector(BufferedTransformation &target, bool passSignal=true) : m_target(&target), m_passSignal(passSignal) {}	void Redirect(BufferedTransformation &target) {m_target = &target;}	void StopRedirection() {m_target = NULL;}	bool GetPassSignal() const {return m_passSignal;}	void SetPassSignal(bool passSignal) {m_passSignal = passSignal;}	unsigned int Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_target ? m_target->Put2(begin, length, m_passSignal ? messageEnd : 0, blocking) : 0;}	void Initialize(const NameValuePairs &parameters, int propagation)		{ChannelInitialize(NULL_CHANNEL, parameters, propagation);}	bool Flush(bool hardFlush, int propagation=-1, bool blocking=true)		{return m_target && m_passSignal ? m_target->Flush(hardFlush, propagation, blocking) : false;}	bool MessageSeriesEnd(int propagation=-1, bool blocking=true)		{return m_target && m_passSignal ? m_target->MessageSeriesEnd(propagation, blocking) : false;}	void ChannelInitialize(const std::string &channel, const NameValuePairs &parameters=g_nullNameValuePairs, int propagation=-1);	unsigned int ChannelPut2(const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_target ? m_target->ChannelPut2(channel, begin, length, m_passSignal ? messageEnd : 0, blocking) : 0;}	unsigned int ChannelPutModifiable2(const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_target ? m_target->ChannelPutModifiable2(channel, begin, length, m_passSignal ? messageEnd : 0, blocking) : 0;}	bool ChannelFlush(const std::string &channel, bool completeFlush, int propagation=-1, bool blocking=true)		{return m_target && m_passSignal ? m_target->ChannelFlush(channel, completeFlush, propagation, blocking) : false;}	bool ChannelMessageSeriesEnd(const std::string &channel, int propagation=-1, bool blocking=true)		{return m_target && m_passSignal ? m_target->ChannelMessageSeriesEnd(channel, propagation, blocking) : false;}private:	BufferedTransformation *m_target;	bool m_passSignal;};// Used By ProxyFilterclass OutputProxy : public CustomSignalPropagation<Sink>{public:	OutputProxy(BufferedTransformation &owner, bool passSignal) : m_owner(owner), m_passSignal(passSignal) {}	bool GetPassSignal() const {return m_passSignal;}	void SetPassSignal(bool passSignal) {m_passSignal = passSignal;}	unsigned int Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_owner.AttachedTransformation()->Put2(begin, length, m_passSignal ? messageEnd : 0, blocking);}	unsigned int PutModifiable2(byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_owner.AttachedTransformation()->PutModifiable2(begin, length, m_passSignal ? messageEnd : 0, blocking);}	void Initialize(const NameValuePairs &parameters=g_nullNameValuePairs, int propagation=-1)		{if (m_passSignal) m_owner.AttachedTransformation()->Initialize(parameters, propagation);}	bool Flush(bool hardFlush, int propagation=-1, bool blocking=true)		{return m_passSignal ? m_owner.AttachedTransformation()->Flush(hardFlush, propagation, blocking) : false;}	bool MessageSeriesEnd(int propagation=-1, bool blocking=true)		{return m_passSignal ? m_owner.AttachedTransformation()->MessageSeriesEnd(propagation, blocking) : false;}	unsigned int ChannelPut2(const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_owner.AttachedTransformation()->ChannelPut2(channel, begin, length, m_passSignal ? messageEnd : 0, blocking);}	unsigned int ChannelPutModifiable2(const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking)		{return m_owner.AttachedTransformation()->ChannelPutModifiable2(channel, begin, length, m_passSignal ? messageEnd : 0, blocking);}	void ChannelInitialize(const std::string &channel, const NameValuePairs &parameters, int propagation=-1)		{if (m_passSignal) m_owner.AttachedTransformation()->ChannelInitialize(channel, parameters, propagation);}	bool ChannelFlush(const std::string &channel, bool completeFlush, int propagation=-1, bool blocking=true)		{return m_passSignal ? m_owner.AttachedTransformation()->ChannelFlush(channel, completeFlush, propagation, blocking) : false;}	bool ChannelMessageSeriesEnd(const std::string &channel, int propagation=-1, bool blocking=true)		{return m_passSignal ? m_owner.AttachedTransformation()->ChannelMessageSeriesEnd(channel, propagation, blocking) : false;}private:	BufferedTransformation &m_owner;	bool m_passSignal;};//! Base class for Filter classes that are proxies for a chain of other filters.class ProxyFilter : public FilterWithBufferedInput{public:	ProxyFilter(BufferedTransformation *filter, unsigned int firstSize, unsigned int lastSize, BufferedTransformation *attachment);	bool IsolatedFlush(bool hardFlush, bool blocking);	void SetFilter(Filter *filter);	void NextPutMultiple(const byte *s, unsigned int len);protected:	member_ptr<BufferedTransformation> m_filter;};//! simple proxy filter that doesn't modify the underlying filter's input or outputclass SimpleProxyFilter : public ProxyFilter{public:	SimpleProxyFilter(BufferedTransformation *filter, BufferedTransformation *attachment)		: ProxyFilter(filter, 0, 0, attachment) {}	void FirstPut(const byte *) {}	void LastPut(const byte *, unsigned int) {m_filter->MessageEnd();}};//! proxy for the filter created by PK_Encryptor::CreateEncryptionFilter/*! This class is here just to provide symmetry with VerifierFilter. */class PK_EncryptorFilter : public SimpleProxyFilter{public:	PK_EncryptorFilter(RandomNumberGenerator &rng, const PK_Encryptor &encryptor, BufferedTransformation *attachment = NULL)		: SimpleProxyFilter(encryptor.CreateEncryptionFilter(rng), attachment) {}};//! proxy for the filter created by PK_Decryptor::CreateDecryptionFilter/*! This class is here just to provide symmetry with SignerFilter. */class PK_DecryptorFilter : public SimpleProxyFilter{public:	PK_DecryptorFilter(RandomNumberGenerator &rng, const PK_Decryptor &decryptor, BufferedTransformation *attachment = NULL)		: SimpleProxyFilter(decryptor.CreateDecryptionFilter(rng), attachment) {}};//! Append input to a string objecttemplate <class T>class StringSinkTemplate : public Bufferless<Sink>{public:	// VC60 workaround: no T::char_type	typedef typename T::traits_type::char_type char_type;	StringSinkTemplate(T &output)		: m_output(&output) {assert(sizeof(output[0])==1);}	void IsolatedInitialize(const NameValuePairs &parameters)		{if (!parameters.GetValue("OutputStringPointer", m_output)) throw InvalidArgument("StringSink: OutputStringPointer not specified");}	unsigned int Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking)	{		if (length > 0)		{			typename T::size_type size = m_output->size();			if (length < size && size + length > m_output->capacity())				m_output->reserve(2*size);			m_output->append((const char_type *)begin, (const char_type *)begin+length);		}		return 0;	}private:		T *m_output;};//! Append input to an std::stringtypedef StringSinkTemplate<std::string> StringSink;//! Copy input to a memory bufferclass ArraySink : public Bufferless<Sink>{public:	ArraySink(const NameValuePairs &parameters = g_nullNameValuePairs) {IsolatedInitialize(parameters);}	ArraySink(byte *buf, unsigned int size) : m_buf(buf), m_size(size), m_total(0) {}	unsigned int AvailableSize() {return m_size - STDMIN(m_total, (unsigned long)m_size);}	unsigned long TotalPutLength() {return m_total;}	void IsolatedInitialize(const NameValuePairs &parameters);	byte * CreatePutSpace(unsigned int &size);	unsigned int Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking);protected:	byte *m_buf;	unsigned int m_size;	unsigned long m_total;};//! Xor input to a memory bufferclass ArrayXorSink : public ArraySink{public:	ArrayXorSink(byte *buf, unsigned int size)		: ArraySink(buf, size) {}	unsigned int Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking);	byte * CreatePutSpace(unsigned int &size) {return BufferedTransformation::CreatePutSpace(size);}};//! .class StringStore : public Store{public:	StringStore(const char *string = NULL)		{StoreInitialize(MakeParameters("InputBuffer", ConstByteArrayParameter(string)));}	StringStore(const byte *string, unsigned int length)		{StoreInitialize(MakeParameters("InputBuffer", ConstByteArrayParameter(string, length)));}	template <class T> StringStore(const T &string)		{StoreInitialize(MakeParameters("InputBuffer", ConstByteArrayParameter(string)));}	unsigned int TransferTo2(BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true);	unsigned int CopyRangeTo2(BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const;private:	void StoreInitialize(const NameValuePairs &parameters);	const byte *m_store;	unsigned int m_length, m_count;};//! .class RandomNumberStore : public Store{public:	RandomNumberStore(RandomNumberGenerator &rng, unsigned long length)		: m_rng(rng), m_length(length), m_count(0) {}	bool AnyRetrievable() const {return MaxRetrievable() != 0;}	unsigned long MaxRetrievable() const {return m_length-m_count;}	unsigned int TransferTo2(BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true);	unsigned int CopyRangeTo2(BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const	{		throw NotImplemented("RandomNumberStore: CopyRangeTo2() is not supported by this store");	}private:	void StoreInitialize(const NameValuePairs &parameters) {m_count = 0;}	RandomNumberGenerator &m_rng;	const unsigned long m_length;	unsigned long m_count;};//! .class NullStore : public Store{public:	NullStore(unsigned long size = ULONG_MAX) : m_size(size) {}	void StoreInitialize(const NameValuePairs &parameters) {}	unsigned long MaxRetrievable() const {return m_size;}	unsigned int TransferTo2(BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true);	unsigned int CopyRangeTo2(BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const;private:	unsigned long m_size;};//! A Filter that pumps data into its attachment as inputclass Source : public InputRejecting<Filter>{public:	Source(BufferedTransformation *attachment)		: InputRejecting<Filter>(attachment) {}	unsigned long Pump(unsigned long pumpMax=ULONG_MAX)		{Pump2(pumpMax); return pumpMax;}	unsigned int PumpMessages(unsigned int count=UINT_MAX)		{PumpMessages2(count); return count;}	void PumpAll()		{PumpAll2();}	virtual unsigned int Pump2(unsigned long &byteCount, bool blocking=true) =0;	virtual unsigned int PumpMessages2(unsigned int &messageCount, bool blocking=true) =0;	virtual unsigned int PumpAll2(bool blocking=true);	virtual bool SourceExhausted() const =0;protected:	void SourceInitialize(bool pumpAll, const NameValuePairs &parameters)	{		IsolatedInitialize(parameters);		if (pumpAll)			PumpAll();	}};//! Turn a Store into a Sourcetemplate <class T>class SourceTemplate : public Source{public:	SourceTemplate<T>(BufferedTransformation *attachment)		: Source(attachment) {}	SourceTemplate<T>(BufferedTransformation *attachment, T store)		: Source(attachment), m_store(store) {}	void IsolatedInitialize(const NameValuePairs &parameters)		{m_store.IsolatedInitialize(parameters);}	unsigned int Pump2(unsigned long &byteCount, bool blocking=true)		{return m_store.TransferTo2(*AttachedTransformation(), byteCount, NULL_CHANNEL, blocking);}	unsigned int PumpMessages2(unsigned int &messageCount, bool blocking=true)		{return m_store.TransferMessagesTo2(*AttachedTransformation(), messageCount, NULL_CHANNEL, blocking);}	unsigned int PumpAll2(bool blocking=true)		{return m_store.TransferAllTo2(*AttachedTransformation(), NULL_CHANNEL, blocking);}	bool SourceExhausted() const		{return !m_store.AnyRetrievable() && !m_store.AnyMessages();}	void SetAutoSignalPropagation(int propagation)		{m_store.SetAutoSignalPropagation(propagation);}	int GetAutoSignalPropagation() const		{return m_store.GetAutoSignalPropagation();}protected:	T m_store;};//! .class StringSource : public SourceTemplate<StringStore>{public:	StringSource(BufferedTransformation *attachment = NULL)		: SourceTemplate<StringStore>(attachment) {}	StringSource(const char *string, bool pumpAll, BufferedTransformation *attachment = NULL)		: SourceTemplate<StringStore>(attachment) {SourceInitialize(pumpAll, MakeParameters("InputBuffer", ConstByteArrayParameter(string)));}	StringSource(const byte *string, unsigned int length, bool pumpAll, BufferedTransformation *attachment = NULL)		: SourceTemplate<StringStore>(attachment) {SourceInitialize(pumpAll, MakeParameters("InputBuffer", ConstByteArrayParameter(string, length)));}#ifdef __MWERKS__	// CW60 workaround	StringSource(const std::string &string, bool pumpAll, BufferedTransformation *attachment = NULL)#else	template <class T> StringSource(const T &string, bool pumpAll, BufferedTransformation *attachment = NULL)#endif		: SourceTemplate<StringStore>(attachment) {SourceInitialize(pumpAll, MakeParameters("InputBuffer", ConstByteArrayParameter(string)));}};//! .class RandomNumberSource : public SourceTemplate<RandomNumberStore>{public:	RandomNumberSource(RandomNumberGenerator &rng, unsigned int length, bool pumpAll, BufferedTransformation *attachment = NULL)		: SourceTemplate<RandomNumberStore>(attachment, RandomNumberStore(rng, length)) {if (pumpAll) PumpAll();}};NAMESPACE_END#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哦色哦哦色天天综合| 91在线porny国产在线看| 亚洲福利视频三区| 一区二区三区日韩欧美精品| 国产精品不卡在线| 最新国产精品久久精品| 亚洲色图视频免费播放| 亚洲少妇30p| 亚洲成av人影院在线观看网| 日本亚洲天堂网| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩**一区毛片| 国产在线国偷精品免费看| 精品一区二区日韩| 国产成a人亚洲| 一本一道波多野结衣一区二区| 欧美视频自拍偷拍| 91精品国产乱码久久蜜臀| 欧美精品一区二区三区久久久| 久久九九影视网| 亚洲黄色在线视频| 日韩高清不卡一区二区三区| 国产高清一区日本| 色播五月激情综合网| 日韩欧美一区中文| 欧美国产综合一区二区| 一区二区三区丝袜| 极品少妇xxxx精品少妇| 91在线视频免费观看| 日韩一区二区高清| 亚洲欧洲另类国产综合| 日韩国产欧美视频| 97精品久久久久中文字幕| 91麻豆精品国产自产在线观看一区| 精品久久一区二区三区| 亚洲欧美在线另类| 激情亚洲综合在线| 欧美天堂一区二区三区| 国产色产综合产在线视频| 亚洲综合av网| 不卡一区二区三区四区| 91精品国产黑色紧身裤美女| 国产精品美女久久福利网站| 日韩—二三区免费观看av| 99久久精品费精品国产一区二区| 欧美一二三区在线观看| 亚洲欧美国产毛片在线| 国产大陆精品国产| 日韩精品中文字幕在线一区| 亚洲一二三四在线观看| 99在线视频精品| 久久久久久免费| 日韩av一区二区三区四区| 一本大道av伊人久久综合| 久久久三级国产网站| 美女视频黄 久久| 在线电影国产精品| 亚洲国产视频一区二区| 91丨porny丨中文| 中文字幕不卡一区| 国产精品综合一区二区三区| 欧美肥妇毛茸茸| 天天影视色香欲综合网老头| 在线欧美一区二区| 亚洲欧美日韩精品久久久久| gogogo免费视频观看亚洲一| 国产色婷婷亚洲99精品小说| 国产高清久久久| 2023国产一二三区日本精品2022| 视频一区二区不卡| 欧美剧在线免费观看网站| 一区二区国产视频| 91黄色免费看| 伊人婷婷欧美激情| 欧美色精品在线视频| 亚洲午夜日本在线观看| 欧美视频一区二区三区在线观看| 亚洲精品福利视频网站| 在线观看精品一区| 亚洲成人黄色小说| 7777精品伊人久久久大香线蕉经典版下载 | 国产91丝袜在线播放| 久久伊人蜜桃av一区二区| 日韩不卡一区二区三区| 日韩欧美国产一区二区在线播放 | 欧美日韩1234| 日韩精品乱码av一区二区| 欧美一区二区三区免费| 国产自产视频一区二区三区| 久久久久久久一区| 91网站黄www| 亚洲国产色一区| 欧美一区二区黄| 国产盗摄一区二区| 亚洲综合视频在线观看| 欧美一三区三区四区免费在线看 | 色综合久久天天| 亚洲午夜av在线| 欧美变态tickle挠乳网站| 91在线小视频| 首页欧美精品中文字幕| 精品国产乱码久久久久久夜甘婷婷| 国精产品一区一区三区mba桃花| 国产精品网站在线| 欧美唯美清纯偷拍| 国产高清精品网站| 污片在线观看一区二区| 中文字幕欧美区| 欧美在线视频不卡| 国产精品资源在线看| 一区二区三区波多野结衣在线观看| 日韩一级黄色片| 91亚洲资源网| 国内精品国产成人国产三级粉色| 综合在线观看色| 日韩精品最新网址| 欧美综合一区二区三区| 国产福利精品导航| 青青草一区二区三区| 一区二区三区在线视频免费观看| 精品国产乱码久久久久久浪潮| 色婷婷综合久久| 国产精品一区二区久久精品爱涩| 亚洲综合在线五月| 国产精品毛片a∨一区二区三区| 91精品午夜视频| 91国偷自产一区二区使用方法| 国产精品一区二区男女羞羞无遮挡| 无吗不卡中文字幕| 一区二区日韩av| 亚洲日本在线观看| 久久精品欧美一区二区三区麻豆 | 国产精品入口麻豆原神| 日韩亚洲国产中文字幕欧美| 欧美伊人久久久久久久久影院| 国产成人av电影在线观看| 美女在线观看视频一区二区| 亚洲与欧洲av电影| 一区二区三区四区中文字幕| 国产精品久久久久国产精品日日| 精品久久五月天| 日韩一区二区影院| 欧美一区欧美二区| 欧美一区二区三区小说| 91精品福利在线一区二区三区| 欧美日韩一区二区欧美激情| 欧美在线一二三| 色综合中文字幕国产| 国产精品一区二区在线观看不卡 | 亚洲欧美日韩一区二区三区在线观看| 精品国产一区二区三区久久久蜜月| 欧美喷潮久久久xxxxx| 欧美日韩在线三级| 欧美日韩久久久一区| 在线视频你懂得一区| 91丝袜美腿高跟国产极品老师 | 亚洲成a人片在线不卡一二三区 | 欧美高清性hdvideosex| 欧美日韩在线播放三区四区| 欧美视频一区在线| 欧美一区二区三区免费在线看 | 亚洲欧美成aⅴ人在线观看| 亚洲欧美激情一区二区| 亚洲国产成人porn| 蜜桃精品视频在线| 国产成人高清在线| 97se亚洲国产综合自在线观| 色猫猫国产区一区二在线视频| 在线日韩一区二区| 日韩一区二区三区在线观看| 欧美精品一区二区三| 欧美国产一区视频在线观看| 亚洲伦理在线免费看| 亚瑟在线精品视频| 狠狠久久亚洲欧美| 91欧美激情一区二区三区成人| 欧美午夜精品久久久久久超碰 | 97se亚洲国产综合自在线不卡| 色中色一区二区| 欧美电影免费观看高清完整版在| 国产亚洲综合在线| 亚洲精品国产成人久久av盗摄| 免费高清不卡av| av电影在线观看完整版一区二区| 欧美挠脚心视频网站| 国产丝袜美腿一区二区三区| 一区二区视频免费在线观看| 另类调教123区| 在线一区二区视频| 欧美精品一区二区不卡| 一区二区三区四区蜜桃| 精品影院一区二区久久久| 99久久精品国产精品久久| 日韩一二三四区| 亚洲美女在线国产| 国产成人在线色| 91精品在线观看入口| 亚洲少妇30p| 国产99久久久国产精品潘金网站| 欧美午夜精品久久久|