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

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

?? zdeflate.h

?? 應用非對稱密鑰系統RSA密碼系統進行數據簽名的代碼
?? H
字號:
#ifndef CRYPTOPP_ZDEFLATE_H
#define CRYPTOPP_ZDEFLATE_H

#include "filters.h"
#include "misc.h"

NAMESPACE_BEGIN(CryptoPP)

//! _
class LowFirstBitWriter : public Filter
{
public:
	LowFirstBitWriter(BufferedTransformation *attachment);
	void PutBits(unsigned long value, unsigned int length);
	void FlushBitBuffer();
	void ClearBitBuffer();

	void StartCounting();
	unsigned long FinishCounting();

protected:
	bool m_counting;
	unsigned long m_bitCount;
	unsigned long m_buffer;
	unsigned int m_bitsBuffered, m_bytesBuffered;
	FixedSizeSecBlock<byte, 256> m_outputBuffer;
};

//! Huffman Encoder
class HuffmanEncoder
{
public:
	typedef unsigned int code_t;
	typedef unsigned int value_t;

	HuffmanEncoder() {}
	HuffmanEncoder(const unsigned int *codeBits, unsigned int nCodes);
	void Initialize(const unsigned int *codeBits, unsigned int nCodes);

	static void GenerateCodeLengths(unsigned int *codeBits, unsigned int maxCodeBits, const unsigned int *codeCounts, size_t nCodes);

	void Encode(LowFirstBitWriter &writer, value_t value) const;

	struct Code
	{
		unsigned int code;
		unsigned int len;
	};

	SecBlock<Code> m_valueToCode;
};

//! DEFLATE (RFC 1951) compressor

class Deflator : public LowFirstBitWriter
{
public:
	enum {MIN_DEFLATE_LEVEL = 0, DEFAULT_DEFLATE_LEVEL = 6, MAX_DEFLATE_LEVEL = 9};
	enum {MIN_LOG2_WINDOW_SIZE = 9, DEFAULT_LOG2_WINDOW_SIZE = 15, MAX_LOG2_WINDOW_SIZE = 15};
	/*! \note detectUncompressible makes it faster to process uncompressible files, but
		if a file has both compressible and uncompressible parts, it may fail to compress some of the
		compressible parts. */
	Deflator(BufferedTransformation *attachment=NULL, int deflateLevel=DEFAULT_DEFLATE_LEVEL, int log2WindowSize=DEFAULT_LOG2_WINDOW_SIZE, bool detectUncompressible=true);
	//! possible parameter names: Log2WindowSize, DeflateLevel, DetectUncompressible
	Deflator(const NameValuePairs &parameters, BufferedTransformation *attachment=NULL);

	//! this function can be used to set the deflate level in the middle of compression
	void SetDeflateLevel(int deflateLevel);
	int GetDeflateLevel() const {return m_deflateLevel;}
	int GetLog2WindowSize() const {return m_log2WindowSize;}

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

protected:
	virtual void WritePrestreamHeader() {}
	virtual void ProcessUncompressedData(const byte *string, size_t length) {}
	virtual void WritePoststreamTail() {}

	enum {STORED = 0, STATIC = 1, DYNAMIC = 2};
	enum {MIN_MATCH = 3, MAX_MATCH = 258};

	void InitializeStaticEncoders();
	void Reset(bool forceReset = false);
	unsigned int FillWindow(const byte *str, size_t length);
	unsigned int ComputeHash(const byte *str) const;
	unsigned int LongestMatch(unsigned int &bestMatch) const;
	void InsertString(unsigned int start);
	void ProcessBuffer();

	void LiteralByte(byte b);
	void MatchFound(unsigned int distance, unsigned int length);
	void EncodeBlock(bool eof, unsigned int blockType);
	void EndBlock(bool eof);

	struct EncodedMatch
	{
		unsigned literalCode : 9;
		unsigned literalExtra : 5;
		unsigned distanceCode : 5;
		unsigned distanceExtra : 13;
	};

	int m_deflateLevel, m_log2WindowSize, m_compressibleDeflateLevel;
	unsigned int m_detectSkip, m_detectCount;
	unsigned int DSIZE, DMASK, HSIZE, HMASK, GOOD_MATCH, MAX_LAZYLENGTH, MAX_CHAIN_LENGTH;
	bool m_headerWritten, m_matchAvailable;
	unsigned int m_dictionaryEnd, m_stringStart, m_lookahead, m_minLookahead, m_previousMatch, m_previousLength;
	HuffmanEncoder m_staticLiteralEncoder, m_staticDistanceEncoder, m_dynamicLiteralEncoder, m_dynamicDistanceEncoder;
	SecByteBlock m_byteBuffer;
	SecBlock<word16> m_head, m_prev;
	FixedSizeSecBlock<unsigned int, 286> m_literalCounts;
	FixedSizeSecBlock<unsigned int, 30> m_distanceCounts;
	SecBlock<EncodedMatch> m_matchBuffer;
	unsigned int m_matchBufferEnd, m_blockStart, m_blockLength;
};

NAMESPACE_END

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大美女一区二区三区| 欧美美女网站色| 欧美性大战久久| 久久久一区二区三区| 亚洲国产日韩a在线播放性色| 国产又黄又大久久| 欧美午夜免费电影| 亚洲欧洲精品一区二区三区| 卡一卡二国产精品| 欧美美女直播网站| 亚洲精品久久久蜜桃| 成人永久aaa| 精品欧美乱码久久久久久| 一区二区三区久久久| 成人一区二区三区中文字幕| 欧美成人激情免费网| 亚洲福利视频导航| 在线精品视频一区二区三四| 日韩一区有码在线| 国产成人午夜99999| 欧美不卡一区二区三区四区| 性久久久久久久| 成人国产精品免费观看视频| 国产三区在线成人av| 国内精品不卡在线| 欧美精品一区二区三区四区| 日本vs亚洲vs韩国一区三区| 欧美剧情电影在线观看完整版免费励志电影| 国产精品国产三级国产aⅴ中文| 国产九色精品成人porny| 日韩女优电影在线观看| 日本欧美大码aⅴ在线播放| 欧美日韩在线三区| 午夜日韩在线电影| 欧美电影影音先锋| 免费看日韩a级影片| 日韩丝袜情趣美女图片| 蜜桃一区二区三区在线| 日韩美一区二区三区| 精品一区二区三区影院在线午夜| 欧美成人一区二区三区| 国产精品原创巨作av| 国产欧美日韩亚州综合 | 中文字幕中文字幕在线一区| 国产精品亚洲а∨天堂免在线| 久久午夜老司机| 国产九色精品成人porny| 日本一二三不卡| 99re66热这里只有精品3直播| 亚洲欧美国产高清| 欧美挠脚心视频网站| 日韩国产欧美在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精一区二区三区| 久久久久久久久久久电影| 成人视屏免费看| 亚洲女人****多毛耸耸8| 欧美欧美欧美欧美首页| 精品一区二区在线视频| 国产精品久久久久一区 | 久久激五月天综合精品| 国产精品网站一区| 欧美四级电影网| 青青草精品视频| 欧美国产一区在线| 在线看国产日韩| 韩国精品免费视频| 亚洲免费在线观看| 日韩欧美亚洲国产精品字幕久久久| 成人永久aaa| 日韩av中文字幕一区二区三区| 久久理论电影网| 日本电影亚洲天堂一区| 国内成人精品2018免费看| 一区二区三区在线免费| 欧美大片顶级少妇| 91色乱码一区二区三区| 精品中文字幕一区二区| 亚洲黄色尤物视频| 国产婷婷色一区二区三区| 91久久久免费一区二区| 国产精品亚洲一区二区三区妖精| 一区二区三区在线免费| 国产欧美视频一区二区三区| 在线播放视频一区| 97se亚洲国产综合自在线观| 九九视频精品免费| 五月综合激情婷婷六月色窝| 中文字幕亚洲一区二区va在线| 91精品国产aⅴ一区二区| 99久久综合99久久综合网站| 国产精品亚洲第一区在线暖暖韩国 | 国产乱码字幕精品高清av| 亚洲资源中文字幕| 最新中文字幕一区二区三区 | 亚洲欧美电影一区二区| 精品伦理精品一区| 91精品国产一区二区人妖| 日本韩国一区二区三区| 北条麻妃一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 色综合 综合色| 国产高清久久久久| 国产麻豆欧美日韩一区| 蜜乳av一区二区| 全国精品久久少妇| 手机精品视频在线观看| 五月婷婷综合激情| 一区二区三区不卡视频在线观看| 国产精品欧美一区喷水| 中文字幕av一区二区三区免费看| 久久精品无码一区二区三区| 久久女同互慰一区二区三区| 欧美一区二区女人| 日韩欧美中文字幕一区| 555夜色666亚洲国产免| 欧美男人的天堂一二区| 欧美日本在线视频| 日韩一区和二区| 日韩一区二区在线免费观看| 日韩一区二区视频| 欧美精品一区二区三区久久久 | 欧美成va人片在线观看| 欧美成人a视频| 2欧美一区二区三区在线观看视频| 精品欧美一区二区久久| 久久久久久亚洲综合影院红桃| 久久亚洲综合色一区二区三区| 26uuu国产一区二区三区| 国产午夜精品一区二区| 国产精品三级在线观看| 亚洲女同ⅹxx女同tv| 一区二区三区四区高清精品免费观看| 一区二区三区中文字幕| 三级不卡在线观看| 国模一区二区三区白浆| av中文字幕在线不卡| 欧美在线制服丝袜| 91精品国产乱| 2022国产精品视频| 中文字幕日本乱码精品影院| 亚洲一区二区三区视频在线播放 | 欧美自拍偷拍一区| 91精品国产色综合久久ai换脸| 精品久久一区二区三区| 中文字幕高清一区| 亚洲va韩国va欧美va精品| 精品一区二区三区视频在线观看| 岛国精品在线播放| 欧美老年两性高潮| 国产亚洲福利社区一区| 亚洲夂夂婷婷色拍ww47| 国产成人av资源| 91电影在线观看| 欧美成人三级电影在线| 亚洲免费色视频| 寂寞少妇一区二区三区| 99久久精品国产精品久久| 7777精品伊人久久久大香线蕉| 久久午夜色播影院免费高清| 亚洲午夜电影在线| 国产精品白丝av| 欧美午夜精品免费| 中文字幕 久热精品 视频在线 | 青青草原综合久久大伊人精品优势| 国产成人自拍在线| 5566中文字幕一区二区电影| 日本一区二区三区四区| 日韩电影网1区2区| 一本大道久久a久久综合婷婷| 欧美videos大乳护士334| 国产精品久久久久久户外露出| 久久精品国产一区二区三| 色噜噜久久综合| 久久久国产综合精品女国产盗摄| 天天操天天干天天综合网| 91小视频免费观看| 日本一区二区三区dvd视频在线| 青草av.久久免费一区| 91老师片黄在线观看| 久久精品综合网| 免费成人性网站| 欧美喷水一区二区| 夜夜亚洲天天久久| 97精品国产露脸对白| 国产精品久久久久久久浪潮网站| 国内精品免费**视频| 日韩一区二区三区高清免费看看 | 自拍偷在线精品自拍偷无码专区| 久久se精品一区精品二区| 欧美精品日韩综合在线| 一区二区三区在线观看动漫| av电影天堂一区二区在线观看| 国产网红主播福利一区二区| 久久精品理论片| 日韩欧美你懂的| 麻豆成人久久精品二区三区红 | 欧美高清一级片在线| 亚洲精品乱码久久久久| 日本精品一区二区三区四区的功能|