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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bigint.h

?? QT安全系統(tǒng)
?? H
字號:
/*Copyright (C) 1999-2007 The Botan Project. All rights reserved.Redistribution and use in source and binary forms, for any use, with or withoutmodification, is permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice, thislist of conditions, and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice,this list of conditions, and the following disclaimer in the documentationand/or other materials provided with the distribution.THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIEDWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OFMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT,INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCEOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IFADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/// LICENSEHEADER_ENDnamespace QCA { // WRAPNS_LINE/************************************************** BigInt Header File                             ** (C) 1999-2007 The Botan Project                **************************************************/#ifndef BOTAN_BIGINT_H__#define BOTAN_BIGINT_H__#ifdef BOTAN_MINIMAL_BIGINT} // WRAPNS_LINE# include <botan/secmem.h>namespace QCA { // WRAPNS_LINE} // WRAPNS_LINE# include <botan/exceptn.h>namespace QCA { // WRAPNS_LINE#else} // WRAPNS_LINE# include <botan/base.h>namespace QCA { // WRAPNS_LINE#endif} // WRAPNS_LINE#include <botan/mp_types.h>namespace QCA { // WRAPNS_LINE} // WRAPNS_LINE#include <iosfwd>namespace QCA { // WRAPNS_LINEnamespace Botan {/************************************************** BigInt                                         **************************************************/class BigInt   {   public:      enum Base { Octal = 8, Decimal = 10, Hexadecimal = 16, Binary = 256 };      enum Sign { Negative = 0, Positive = 1 };      enum NumberType { Random, Power2 };      struct DivideByZero : public Exception         { DivideByZero() : Exception("BigInt divide by zero") {} };      BigInt& operator+=(const BigInt&);      BigInt& operator-=(const BigInt&);      BigInt& operator*=(const BigInt&);      BigInt& operator/=(const BigInt&);      BigInt& operator%=(const BigInt&);      word    operator%=(word);      BigInt& operator<<=(u32bit);      BigInt& operator>>=(u32bit);      BigInt& operator++() { return (*this += 1); }      BigInt& operator--() { return (*this -= 1); }      BigInt  operator++(int) { BigInt x = (*this); ++(*this); return x; }      BigInt  operator--(int) { BigInt x = (*this); --(*this); return x; }      BigInt operator-() const;      bool operator !() const { return (!is_nonzero()); }      s32bit cmp(const BigInt&, bool = true) const;      bool is_even() const { return (get_bit(0) == 0); }      bool is_odd()  const { return (get_bit(0) == 1); }      bool is_nonzero() const { return (!is_zero()); }      bool is_zero() const;      void set_bit(u32bit);      void clear_bit(u32bit);      void mask_bits(u32bit);      bool get_bit(u32bit) const;      u32bit get_substring(u32bit, u32bit) const;      byte byte_at(u32bit) const;      word word_at(u32bit n) const         { return ((n < size()) ? reg[n] : 0); }      u32bit to_u32bit() const;      bool is_negative() const { return (sign() == Negative); }      bool is_positive() const { return (sign() == Positive); }      Sign sign() const { return (signedness); }      Sign reverse_sign() const;      void flip_sign();      void set_sign(Sign);      BigInt abs() const;      u32bit size() const { return reg.size(); }      u32bit sig_words() const;      u32bit bytes() const;      u32bit bits() const;      const word* data() const { return reg.begin(); }      SecureVector<word>& get_reg() { return reg; }      void grow_reg(u32bit) const;      word& operator[](u32bit index) { return reg[index]; }      word operator[](u32bit index) const { return reg[index]; }      void clear() { reg.clear(); }#ifndef BOTAN_MINIMAL_BIGINT      void randomize(u32bit = 0);#endif      void binary_encode(byte[]) const;      void binary_decode(const byte[], u32bit);      u32bit encoded_size(Base = Binary) const;      static SecureVector<byte> encode(const BigInt&, Base = Binary);      static void encode(byte[], const BigInt&, Base = Binary);      static BigInt decode(const byte[], u32bit, Base = Binary);      static BigInt decode(const MemoryRegion<byte>&, Base = Binary);      static SecureVector<byte> encode_1363(const BigInt&, u32bit);      void swap(BigInt&);      BigInt() { signedness = Positive; }      BigInt(u64bit);      BigInt(const BigInt&);      BigInt(const std::string&);      BigInt(const byte[], u32bit, Base = Binary);      BigInt(Sign, u32bit);#ifndef BOTAN_MINIMAL_BIGINT      BigInt(NumberType, u32bit);#endif   private:      void grow_to(u32bit) const;      SecureVector<word> reg;      Sign signedness;   };/************************************************** Arithmetic Operators                           **************************************************/BigInt operator+(const BigInt&, const BigInt&);BigInt operator-(const BigInt&, const BigInt&);BigInt operator*(const BigInt&, const BigInt&);BigInt operator/(const BigInt&, const BigInt&);BigInt operator%(const BigInt&, const BigInt&);word   operator%(const BigInt&, word);BigInt operator<<(const BigInt&, u32bit);BigInt operator>>(const BigInt&, u32bit);/************************************************** Comparison Operators                           **************************************************/inline bool operator==(const BigInt& a, const BigInt& b)   { return (a.cmp(b) == 0); }inline bool operator!=(const BigInt& a, const BigInt& b)   { return (a.cmp(b) != 0); }inline bool operator<=(const BigInt& a, const BigInt& b)   { return (a.cmp(b) <= 0); }inline bool operator>=(const BigInt& a, const BigInt& b)   { return (a.cmp(b) >= 0); }inline bool operator<(const BigInt& a, const BigInt& b)   { return (a.cmp(b) < 0); }inline bool operator>(const BigInt& a, const BigInt& b)   { return (a.cmp(b) > 0); }/************************************************** I/O Operators                                  **************************************************/#ifndef BOTAN_MINIMAL_BIGINTstd::ostream& operator<<(std::ostream&, const BigInt&);std::istream& operator>>(std::istream&, BigInt&);#endif}#ifndef BOTAN_MINIMAL_BIGINT} // WRAPNS_LINEnamespace std {inline void swap(Botan::BigInt& a, Botan::BigInt& b) { a.swap(b); }}namespace QCA { // WRAPNS_LINE#endif#endif} // WRAPNS_LINE

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大片一区二区三区| 99免费精品视频| 国产成人高清视频| 不卡视频在线看| 欧美在线不卡视频| 日韩精品一区二区三区在线| 欧美激情一区二区三区全黄| 亚洲尤物视频在线| 国产一区二区三区免费看| 91免费版在线| 日韩精品一区二区三区老鸭窝| 国产精品成人免费在线| 亚洲a一区二区| 高清久久久久久| 欧美精三区欧美精三区| 国产日韩精品一区二区三区| 亚洲线精品一区二区三区八戒| 精品综合久久久久久8888| 91理论电影在线观看| 欧美电影免费观看高清完整版在 | 亚洲欧美成人一区二区三区| 717成人午夜免费福利电影| 色八戒一区二区三区| 日韩免费视频线观看| 亚洲伦在线观看| 黄色日韩三级电影| 欧美性生活久久| 国产欧美一区二区三区鸳鸯浴 | 色综合久久中文字幕| 日韩一级二级三级| 亚洲人精品一区| 国产久卡久卡久卡久卡视频精品| 欧洲一区在线观看| 国产精品无人区| 激情五月婷婷综合| 欧美日韩色一区| 亚洲人成7777| 粉嫩av一区二区三区在线播放 | 欧美a级一区二区| 91在线国产福利| 久久伊人蜜桃av一区二区| 亚洲成人在线免费| 日本黄色一区二区| 国产精品成人一区二区艾草| 国内精品第一页| 欧美一区二区三区男人的天堂| 亚洲另类中文字| av电影在线观看完整版一区二区| ww亚洲ww在线观看国产| 秋霞影院一区二区| 91精品婷婷国产综合久久竹菊| 亚洲日本青草视频在线怡红院| 国产精品中文字幕欧美| 欧美成人vps| 美腿丝袜亚洲综合| 91精品国产91久久久久久最新毛片| 一区二区三区欧美视频| 99精品视频一区二区三区| 国产精品污www在线观看| 国产一区欧美一区| 久久蜜桃av一区二区天堂| 久久99国产精品麻豆| 日韩小视频在线观看专区| 国产亚洲精品超碰| 狠狠狠色丁香婷婷综合激情| 日韩在线一区二区三区| 欧美性videosxxxxx| 亚洲欧美激情插| 91亚洲午夜精品久久久久久| 亚洲视频每日更新| 色8久久人人97超碰香蕉987| 亚洲美女屁股眼交3| 色婷婷一区二区三区四区| 亚洲另类在线制服丝袜| 在线观看不卡一区| 亚洲妇女屁股眼交7| 精品视频在线免费看| 亚洲成人免费视| 日韩午夜在线影院| 久久99国内精品| 国产亚洲午夜高清国产拍精品| 国产成人综合在线| 中文字幕亚洲在| 在线亚洲人成电影网站色www| 玉米视频成人免费看| 欧美四级电影在线观看| 日欧美一区二区| 精品国产污污免费网站入口 | 欧美大白屁股肥臀xxxxxx| 精品在线观看免费| 国产欧美精品区一区二区三区| 不卡视频一二三四| 亚洲一区二区综合| 欧美高清视频一二三区| 久久精品久久精品| 国产精品视频麻豆| 欧美视频中文一区二区三区在线观看| 亚洲成人动漫av| 欧美mv和日韩mv的网站| 不卡的电视剧免费网站有什么| 一区二区三区加勒比av| 91精品欧美福利在线观看| 狠狠色丁香久久婷婷综合丁香| 国产日韩欧美a| 在线一区二区观看| 久久99国产精品麻豆| 亚洲欧洲国产日本综合| 91久久精品午夜一区二区| 日本欧美在线观看| 国产欧美综合色| 欧美日韩一区二区在线视频| 激情图片小说一区| 成人免费一区二区三区视频 | 精品一区二区三区av| 国产精品成人免费在线| 欧美裸体bbwbbwbbw| 国产夫妻精品视频| 亚洲综合清纯丝袜自拍| 精品国产一区二区三区久久久蜜月 | 91猫先生在线| 狠狠色狠狠色合久久伊人| 亚洲精品成人在线| 久久综合九色综合欧美亚洲| 色综合色狠狠天天综合色| 久久精品国产免费看久久精品| 中文字幕一区二区三区不卡| 欧美一区二区精品在线| 成年人网站91| 精品一区二区三区蜜桃| 亚洲宅男天堂在线观看无病毒| 久久精品亚洲国产奇米99| 欧美午夜精品久久久久久超碰| 国产不卡在线播放| 日本美女一区二区三区| 亚洲品质自拍视频网站| 亚洲精品在线免费观看视频| 欧美性一二三区| 从欧美一区二区三区| 日本伊人午夜精品| 亚洲一卡二卡三卡四卡五卡| 国产三级三级三级精品8ⅰ区| 欧美精品日韩一本| 色婷婷综合久色| 成人免费视频一区| 久草在线在线精品观看| 亚洲国产毛片aaaaa无费看 | 色综合亚洲欧洲| 国产精品66部| 老汉av免费一区二区三区| 亚洲第一激情av| 亚洲色图在线看| 国产精品剧情在线亚洲| 久久综合色之久久综合| 91精品久久久久久久99蜜桃| 色欧美片视频在线观看| 不卡电影免费在线播放一区| 国产乱码精品一品二品| 精品在线一区二区三区| 免费成人av在线播放| 天堂午夜影视日韩欧美一区二区| 亚洲素人一区二区| 国产精品久久久一本精品| 久久综合999| 精品999在线播放| 欧美本精品男人aⅴ天堂| 91精品福利在线一区二区三区| 欧美日本在线视频| 欧美亚洲国产一区在线观看网站 | 亚洲成人tv网| 一个色妞综合视频在线观看| 亚洲视频在线一区观看| 国产精品高清亚洲| 国产精品久久久久久亚洲毛片| 中文乱码免费一区二区| 国产婷婷色一区二区三区| 欧美精品一区二| 欧美精品一区二区在线播放| 日韩一区二区三免费高清| 91麻豆精品国产无毒不卡在线观看| 欧美日韩激情在线| 欧美喷水一区二区| 在线播放日韩导航| 日韩欧美中文一区| 欧美变态tickle挠乳网站| 精品国产三级a在线观看| 久久理论电影网| 国产欧美精品国产国产专区| 国产精品私人影院| 亚洲女同一区二区| 亚洲一区二区免费视频| 亚洲成精国产精品女| 日韩精品三区四区| 男人的天堂久久精品| 久久草av在线| 懂色中文一区二区在线播放| 成人黄色777网| 在线观看精品一区| 欧美一级生活片| 日韩精品一区二区三区四区视频| 日韩理论在线观看|