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

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

?? filters.h

?? 常用字符串hash算法
?? 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一区二区三区免费野_久草精品视频
国内精品在线播放| 欧美日本国产视频| 欧洲精品一区二区| 精品国产免费人成在线观看| 亚洲精品乱码久久久久| 国产伦精品一区二区三区免费迷 | 美日韩黄色大片| eeuss影院一区二区三区| 欧美精品一卡二卡| 亚洲免费观看高清| 国产传媒久久文化传媒| 日韩欧美一二三| 亚欧色一区w666天堂| 99视频国产精品| 久久精品亚洲精品国产欧美 | 日本午夜精品一区二区三区电影| 国产福利91精品一区| 欧美一区二区三区四区久久| |精品福利一区二区三区| 国产福利一区在线| 日韩免费一区二区三区在线播放| 一区二区三区色| 91麻豆文化传媒在线观看| 久久综合久久综合九色| 日本aⅴ免费视频一区二区三区| 色综合中文字幕| 国产亚洲精品aa| 日韩国产成人精品| 欧美aaaaaa午夜精品| 欧美日韩高清不卡| 亚洲一区视频在线| 在线免费亚洲电影| 一区二区三区成人| 欧美性xxxxx极品少妇| 一区二区三区影院| 欧美日韩一级大片网址| 亚洲小少妇裸体bbw| 欧美视频一区在线观看| 亚洲国产另类av| 欧美日韩国产一区二区三区地区| 亚洲一区二区三区四区五区黄| 日本韩国一区二区| 亚洲午夜免费福利视频| 精品视频一区二区不卡| 日韩有码一区二区三区| 欧美一卡二卡在线观看| 美女一区二区三区| 久久免费国产精品| 不卡的av中国片| 亚洲欧美另类在线| 欧美日本一区二区三区四区| 蜜臀va亚洲va欧美va天堂| 精品久久久久久久一区二区蜜臀| 国产在线播放一区| 中文字幕精品—区二区四季| 91麻豆精品秘密| 午夜欧美电影在线观看| 欧美电影免费观看高清完整版 | 精品一区二区在线视频| 久久久精品影视| 色呦呦国产精品| 国产精品一区二区男女羞羞无遮挡 | 国产日本欧美一区二区| av在线综合网| 亚洲国产精品久久人人爱| 欧美tickling网站挠脚心| 成人免费毛片片v| 亚洲电影在线播放| 精品国产91洋老外米糕| 91一区二区三区在线播放| 天天色综合成人网| 中文无字幕一区二区三区| 欧美亚洲日本国产| 国产经典欧美精品| 亚洲妇女屁股眼交7| 久久综合网色—综合色88| 91麻豆国产福利在线观看| 免费视频一区二区| 亚洲人成小说网站色在线| 日韩视频免费观看高清完整版在线观看 | 国产一区不卡精品| 亚洲自拍与偷拍| 国产亚洲制服色| 3751色影院一区二区三区| 成人黄色在线视频| 麻豆国产欧美一区二区三区| 一区二区三区四区在线免费观看 | 国产美女精品一区二区三区| 一区二区三区在线观看视频 | 欧美视频日韩视频| 粉嫩一区二区三区性色av| 日韩高清不卡一区二区三区| 亚洲欧美国产77777| 久久综合av免费| 欧美精品 国产精品| 91免费视频网址| 国产成人啪免费观看软件| 日本最新不卡在线| 亚洲国产一区视频| 国产精品麻豆网站| 国产亚洲人成网站| 欧美变态tickle挠乳网站| 欧美日韩在线三级| 91视频观看视频| av高清久久久| 国产成人精品午夜视频免费| 久久成人综合网| 奇米精品一区二区三区在线观看一| 中文字幕中文字幕一区| 久久精品男人天堂av| 精品国内片67194| 欧美成人video| 日韩欧美国产午夜精品| 在线播放中文字幕一区| 欧美日韩免费观看一区二区三区| 99久免费精品视频在线观看| 成人av在线观| www.欧美精品一二区| av不卡免费电影| 色综合一个色综合| 成人h动漫精品一区二区| 国产乱码精品一区二区三区五月婷| 裸体健美xxxx欧美裸体表演| 日本不卡一二三区黄网| 午夜影院久久久| 午夜久久久影院| 奇米精品一区二区三区四区| 男女激情视频一区| 极品美女销魂一区二区三区| 国产精品一卡二卡在线观看| 成人久久视频在线观看| av色综合久久天堂av综合| 色哟哟在线观看一区二区三区| 91在线观看成人| 在线观看区一区二| 91精品婷婷国产综合久久性色 | 99精品视频一区| 在线一区二区三区| 91精品久久久久久久久99蜜臂| 日韩欧美在线网站| 国产精品每日更新在线播放网址| 亚洲日本va在线观看| 午夜伦欧美伦电影理论片| 精品亚洲国内自在自线福利| 国产成人免费xxxxxxxx| 一本到三区不卡视频| 欧美一区二区三区免费大片| 久久综合色天天久久综合图片| 国产精品国产三级国产普通话三级 | 欧美α欧美αv大片| 国产精品久久久久桃色tv| 又紧又大又爽精品一区二区| 免费日韩伦理电影| 成人av电影免费观看| 欧美久久久久免费| 久久久久国产精品麻豆| 亚洲一线二线三线视频| 精油按摩中文字幕久久| 不卡视频免费播放| 制服丝袜国产精品| 亚洲国产高清不卡| 丝袜美腿亚洲一区| 丁香一区二区三区| 欧美伦理视频网站| 国产精品久久久久毛片软件| 首页国产欧美久久| av在线不卡免费看| 精品国产一区二区在线观看| 一区二区三区资源| 国产精品一二三| 欧美一区二区在线不卡| 最近中文字幕一区二区三区| 七七婷婷婷婷精品国产| 91精品福利视频| 国产欧美一区二区三区沐欲| 日韩精品免费专区| 色婷婷av一区二区三区gif| 精品对白一区国产伦| 亚洲va在线va天堂| 不卡欧美aaaaa| 国产亚洲精品中文字幕| 免费三级欧美电影| 欧美日产国产精品| 一区二区三区四区视频精品免费| 国产成人自拍高清视频在线免费播放| 国产精品成人午夜| 麻豆精品一区二区三区| 欧美日韩视频在线观看一区二区三区| 国产欧美中文在线| 麻豆一区二区在线| 欧美一二三区在线观看| 天天做天天摸天天爽国产一区| 97精品国产97久久久久久久久久久久| 26uuuu精品一区二区| 麻豆国产91在线播放| 日韩一区二区在线免费观看| 日本成人在线电影网| 777午夜精品视频在线播放| 亚洲成人午夜影院| 欧美三级电影一区|