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

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

?? queue.h

?? 應用非對稱密鑰系統RSA密碼系統進行數據簽名的代碼
?? H
字號:
// specification file for an unlimited queue for storing bytes

#ifndef CRYPTOPP_QUEUE_H
#define CRYPTOPP_QUEUE_H

#include "simple.h"
//#include <algorithm>

NAMESPACE_BEGIN(CryptoPP)

/** The queue is implemented as a linked list of byte arrays, but you don't need to
    know about that.  So just ignore this next line. :) */
class ByteQueueNode;

//! Byte Queue
class CRYPTOPP_DLL ByteQueue : public Bufferless<BufferedTransformation>
{
public:
	ByteQueue(size_t nodeSize=0);
	ByteQueue(const ByteQueue &copy);
	~ByteQueue();

	lword MaxRetrievable() const
		{return CurrentSize();}
	bool AnyRetrievable() const
		{return !IsEmpty();}

	void IsolatedInitialize(const NameValuePairs &parameters);
	byte * CreatePutSpace(size_t &size);
	size_t Put2(const byte *inString, size_t length, int messageEnd, bool blocking);

	size_t Get(byte &outByte);
	size_t Get(byte *outString, size_t getMax);

	size_t Peek(byte &outByte) const;
	size_t Peek(byte *outString, size_t peekMax) const;

	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;

	// these member functions are not inherited
	void SetNodeSize(size_t nodeSize);

	lword CurrentSize() const;
	bool IsEmpty() const;

	void Clear();

	void Unget(byte inByte);
	void Unget(const byte *inString, size_t length);

	const byte * Spy(size_t &contiguousSize) const;

	void LazyPut(const byte *inString, size_t size);
	void LazyPutModifiable(byte *inString, size_t size);
	void UndoLazyPut(size_t size);
	void FinalizeLazyPut();

	ByteQueue & operator=(const ByteQueue &rhs);
	bool operator==(const ByteQueue &rhs) const;
	byte operator[](lword i) const;
	void swap(ByteQueue &rhs);

	class Walker : public InputRejecting<BufferedTransformation>
	{
	public:
		Walker(const ByteQueue &queue)
			: m_queue(queue) {Initialize();}

		lword GetCurrentPosition() {return m_position;}

		lword MaxRetrievable() const
			{return m_queue.CurrentSize() - m_position;}

		void IsolatedInitialize(const NameValuePairs &parameters);

		size_t Get(byte &outByte);
		size_t Get(byte *outString, size_t getMax);

		size_t Peek(byte &outByte) const;
		size_t Peek(byte *outString, size_t peekMax) const;

		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;

	private:
		const ByteQueue &m_queue;
		const ByteQueueNode *m_node;
		lword m_position;
		size_t m_offset;
		const byte *m_lazyString;
		size_t m_lazyLength;
	};

	friend class Walker;

private:
	void CleanupUsedNodes();
	void CopyFrom(const ByteQueue &copy);
	void Destroy();

	bool m_autoNodeSize;
	size_t m_nodeSize;
	ByteQueueNode *m_head, *m_tail;
	byte *m_lazyString;
	size_t m_lazyLength;
	bool m_lazyStringModifiable;
};

//! use this to make sure LazyPut is finalized in event of exception
class CRYPTOPP_DLL LazyPutter
{
public:
	LazyPutter(ByteQueue &bq, const byte *inString, size_t size)
		: m_bq(bq) {bq.LazyPut(inString, size);}
	~LazyPutter()
		{try {m_bq.FinalizeLazyPut();} catch(...) {}}
protected:
	LazyPutter(ByteQueue &bq) : m_bq(bq) {}
private:
	ByteQueue &m_bq;
};

//! like LazyPutter, but does a LazyPutModifiable instead
class LazyPutterModifiable : public LazyPutter
{
public:
	LazyPutterModifiable(ByteQueue &bq, byte *inString, size_t size)
		: LazyPutter(bq) {bq.LazyPutModifiable(inString, size);}
};

NAMESPACE_END

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

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道久久a久久精二百| 亚洲另类在线制服丝袜| 欧美日高清视频| 欧美色图免费看| 欧美无砖砖区免费| 欧美日韩中文精品| 在线播放视频一区| 91精品国产福利| 欧美哺乳videos| 欧美哺乳videos| 中文av一区特黄| 日韩一区欧美小说| 亚洲r级在线视频| 男女男精品网站| 国产成人av福利| 成人av网站大全| 欧美三日本三级三级在线播放| 欧美日韩黄色一区二区| 日韩午夜精品视频| 久久久久国产成人精品亚洲午夜| 国产调教视频一区| 亚洲免费成人av| 日产国产高清一区二区三区| 国产呦精品一区二区三区网站| 成人涩涩免费视频| 日韩精品一区二区三区四区| 欧美mv日韩mv亚洲| 国产精品每日更新在线播放网址| 亚洲黄色小视频| 麻豆精品一区二区av白丝在线| 国产精品一区二区男女羞羞无遮挡| 成人激情黄色小说| 欧美一区二区三区播放老司机| 精品对白一区国产伦| 成人免费小视频| 美女mm1313爽爽久久久蜜臀| av一区二区三区| 欧美一区二区三区视频免费播放 | 麻豆精品在线播放| www.视频一区| 欧美一区二区三区免费观看视频 | 欧美视频精品在线观看| 精品国精品国产| 樱花草国产18久久久久| 国内精品伊人久久久久av影院| 97精品超碰一区二区三区| 欧美一级免费大片| 亚洲日本丝袜连裤袜办公室| 麻豆精品久久久| 在线免费一区三区| 日本一区二区电影| 国产在线看一区| 91精品国产丝袜白色高跟鞋| 亚洲欧美在线aaa| 国产iv一区二区三区| 9191久久久久久久久久久| 亚洲人吸女人奶水| 国产黄色成人av| 精品国产乱码久久久久久图片| 亚洲成a人在线观看| 91行情网站电视在线观看高清版| 国产农村妇女精品| 久久97超碰色| 91精品黄色片免费大全| 亚洲福利国产精品| 一本色道久久综合狠狠躁的推荐| 中文字幕精品一区二区精品绿巨人 | 中文字幕日韩精品一区| 国产成人三级在线观看| 日韩你懂的电影在线观看| 亚洲亚洲人成综合网络| 色av成人天堂桃色av| 中文字幕一区二区不卡| 不卡免费追剧大全电视剧网站| 亚洲不卡一区二区三区| 欧美在线观看一二区| 中文字幕永久在线不卡| 成人午夜av电影| 国产精品美女久久久久久久久久久 | 久久不见久久见免费视频1| 91.com视频| 免费在线观看一区| 日韩三级免费观看| 精品写真视频在线观看| 久久一日本道色综合| 韩国三级电影一区二区| 国产亚洲短视频| 成人av在线电影| 1024亚洲合集| 欧美日韩一卡二卡三卡| 日韩不卡一区二区三区 | 青草国产精品久久久久久| 欧美日韩视频在线第一区| 日韩高清一级片| 久久综合国产精品| 成人免费观看av| 亚洲高清视频在线| 欧美大肚乱孕交hd孕妇| 丁香激情综合国产| 亚洲国产毛片aaaaa无费看| 91精品国产麻豆| 国产91对白在线观看九色| 亚洲人妖av一区二区| 欧美日韩黄视频| 国产盗摄一区二区| 夜夜爽夜夜爽精品视频| 日韩一二三区视频| 懂色av一区二区三区免费观看| 一区二区三区中文在线观看| 欧美一级午夜免费电影| 不卡av在线免费观看| 国产高清亚洲一区| 一色屋精品亚洲香蕉网站| 欧美亚一区二区| 国产精品色婷婷| 91浏览器在线视频| 免费视频最近日韩| 亚洲国产高清在线观看视频| 中文字幕免费不卡| 日韩福利视频导航| 中文字幕日韩av资源站| 自拍偷拍国产精品| 亚洲精品午夜久久久| 亚洲综合在线免费观看| 亚洲一二三区在线观看| 日本大胆欧美人术艺术动态| 男女性色大片免费观看一区二区| 美女一区二区三区在线观看| 麻豆精品在线播放| 国产91精品一区二区麻豆亚洲| 国产99久久久国产精品潘金| 成人高清视频在线| 91福利视频久久久久| 欧美久久久久久蜜桃| 日韩一区二区影院| 国产亚洲综合av| 亚洲欧美影音先锋| 亚洲国产精品久久一线不卡| 日韩高清在线不卡| 国产福利精品一区二区| 一本大道av伊人久久综合| 欧美日韩黄色一区二区| 久久综合久色欧美综合狠狠| 中文字幕人成不卡一区| 日本不卡一区二区三区| 国产一区日韩二区欧美三区| 日韩码欧中文字| 日韩午夜小视频| 日韩一二三区视频| 欧美一级久久久| 欧美一二三在线| 亚洲欧洲av在线| 国产精品盗摄一区二区三区| 国产人伦精品一区二区| 国产视频911| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩精品一区二区三区四区视频| 日韩欧美色电影| 欧美大度的电影原声| 久久免费视频色| 99久久99久久久精品齐齐| 欧美一区二区三区不卡| 亚洲欧美日韩成人高清在线一区| 日日嗨av一区二区三区四区| 成人少妇影院yyyy| 欧美videossexotv100| 一区二区视频在线看| 极品瑜伽女神91| 欧美色老头old∨ideo| 国产精品理论在线观看| 毛片av中文字幕一区二区| 91美女福利视频| 国产亚洲污的网站| 日韩高清在线电影| 欧美日韩精品综合在线| 中文字幕中文字幕一区二区| 精品一区二区三区免费观看| 欧美日韩免费高清一区色橹橹 | 国产成人h网站| 精品黑人一区二区三区久久| 亚洲第一狼人社区| 91同城在线观看| 国产精品美女久久久久久久久| 韩国视频一区二区| 日韩精品自拍偷拍| 日韩中文字幕麻豆| 欧美日韩小视频| 亚洲第一激情av| 欧美综合在线视频| 一二三四区精品视频| 色偷偷久久一区二区三区| 国产精品卡一卡二| 粉嫩av一区二区三区在线播放| 日韩精品最新网址| 无吗不卡中文字幕| 欧美亚洲国产一区二区三区va | 久久不见久久见中文字幕免费| 91蜜桃婷婷狠狠久久综合9色| 久久精品日韩一区二区三区| 美女一区二区在线观看|