⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_integer.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#18a664f00df5dcfb979b2e804e7418ce">Encode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt, size_t outputLen, <a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae39926">Signedness</a>=UNSIGNED) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ab51a05bee88cfa690179611e8a084e"></a><!-- doxytag: member="Integer::DEREncode" ref="6ab51a05bee88cfa690179611e8a084e" args="(BufferedTransformation &amp;bt) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#6ab51a05bee88cfa690179611e8a084e">DEREncode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encode using Distinguished Encoding Rules, put result into a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dc54b479df856d614cb23e362126110"></a><!-- doxytag: member="Integer::DEREncodeAsOctetString" ref="1dc54b479df856d614cb23e362126110" args="(BufferedTransformation &amp;bt, size_t length) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#1dc54b479df856d614cb23e362126110">DEREncodeAsOctetString</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt, size_t length) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encode absolute value as big-endian octet string <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d6226e12e1ac0b957ad84ac54a15ce9"></a><!-- doxytag: member="Integer::OpenPGPEncode" ref="9d6226e12e1ac0b957ad84ac54a15ce9" args="(byte *output, size_t bufferSize) const " -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9d6226e12e1ac0b957ad84ac54a15ce9">OpenPGPEncode</a> (byte *output, size_t bufferSize) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encode absolute value in OpenPGP format, return length of output <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2325e09a01b29c3a70f3c2bcfcea0a1d"></a><!-- doxytag: member="Integer::OpenPGPEncode" ref="2325e09a01b29c3a70f3c2bcfcea0a1d" args="(BufferedTransformation &amp;bt) const " -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#2325e09a01b29c3a70f3c2bcfcea0a1d">OpenPGPEncode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encode absolute value in OpenPGP format, put result into a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e91fee9e9873f3412f47e6d647545099"></a><!-- doxytag: member="Integer::Decode" ref="e91fee9e9873f3412f47e6d647545099" args="(const byte *input, size_t inputLen, Signedness=UNSIGNED)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#e91fee9e9873f3412f47e6d647545099">Decode</a> (const byte *input, size_t inputLen, <a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae39926">Signedness</a>=UNSIGNED)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92052699599bfd434418b782dbaf4f72"></a><!-- doxytag: member="Integer::Decode" ref="92052699599bfd434418b782dbaf4f72" args="(BufferedTransformation &amp;bt, size_t inputLen, Signedness=UNSIGNED)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#92052699599bfd434418b782dbaf4f72">Decode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt, size_t inputLen, <a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae39926">Signedness</a>=UNSIGNED)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="810fc0382f8928893fe192ab79b1972c"></a><!-- doxytag: member="Integer::BERDecode" ref="810fc0382f8928893fe192ab79b1972c" args="(const byte *input, size_t inputLen)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#810fc0382f8928893fe192ab79b1972c">BERDecode</a> (const byte *input, size_t inputLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8736cc41b06596c9c04328d2f0238db7"></a><!-- doxytag: member="Integer::BERDecode" ref="8736cc41b06596c9c04328d2f0238db7" args="(BufferedTransformation &amp;bt)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#8736cc41b06596c9c04328d2f0238db7">BERDecode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">decode this object from a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a>, using BER (Basic Encoding Rules) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="59f2e3f759fb252da8ce4bd718fb6487"></a><!-- doxytag: member="Integer::BERDecodeAsOctetString" ref="59f2e3f759fb252da8ce4bd718fb6487" args="(BufferedTransformation &amp;bt, size_t length)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#59f2e3f759fb252da8ce4bd718fb6487">BERDecodeAsOctetString</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt, size_t length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">decode nonnegative value as big-endian octet string <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b2415221b6eb9ffde8c9c495ae098f2"></a><!-- doxytag: member="Integer::OpenPGPDecode" ref="4b2415221b6eb9ffde8c9c495ae098f2" args="(const byte *input, size_t inputLen)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#4b2415221b6eb9ffde8c9c495ae098f2">OpenPGPDecode</a> (const byte *input, size_t inputLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ff99fc6723da5a45c98212de5cf4f3d"></a><!-- doxytag: member="Integer::OpenPGPDecode" ref="9ff99fc6723da5a45c98212de5cf4f3d" args="(BufferedTransformation &amp;bt)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9ff99fc6723da5a45c98212de5cf4f3d">OpenPGPDecode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt)</td></tr><tr><td colspan="2"><br><h2>ACCESSORS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b20fdbc800c7ba12db483eba866bd21"></a><!-- doxytag: member="Integer::IsConvertableToLong" ref="6b20fdbc800c7ba12db483eba866bd21" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#6b20fdbc800c7ba12db483eba866bd21">IsConvertableToLong</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return true if *this can be represented as a signed long <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e90d8f4c5a13e203b94f9abc24d733f"></a><!-- doxytag: member="Integer::ConvertToLong" ref="2e90d8f4c5a13e203b94f9abc24d733f" args="() const" -->signed long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#2e90d8f4c5a13e203b94f9abc24d733f">ConvertToLong</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return equivalent signed long if possible, otherwise undefined <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="867356d88074424328d0ebb9bea63254"></a><!-- doxytag: member="Integer::BitCount" ref="867356d88074424328d0ebb9bea63254" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#867356d88074424328d0ebb9bea63254">BitCount</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of significant bits = floor(log2(abs(*this))) + 1 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7ee3f1bbea2b3138c6d8f1ce1aa2bf9"></a><!-- doxytag: member="Integer::ByteCount" ref="e7ee3f1bbea2b3138c6d8f1ce1aa2bf9" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#e7ee3f1bbea2b3138c6d8f1ce1aa2bf9">ByteCount</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of significant bytes = ceiling(<a class="el" href="class_integer.html#867356d88074424328d0ebb9bea63254" title="number of significant bits = floor(log2(abs(*this))) + 1">BitCount()</a>/8) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c04a3308dd546cac819835922ee8db6"></a><!-- doxytag: member="Integer::WordCount" ref="8c04a3308dd546cac819835922ee8db6" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#8c04a3308dd546cac819835922ee8db6">WordCount</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of significant words = ceiling(<a class="el" href="class_integer.html#e7ee3f1bbea2b3138c6d8f1ce1aa2bf9" title="number of significant bytes = ceiling(BitCount()/8)">ByteCount()</a>/sizeof(word)) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e377d23bde55fc7dc6ea2208c587d19"></a><!-- doxytag: member="Integer::GetBit" ref="0e377d23bde55fc7dc6ea2208c587d19" args="(size_t i) const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#0e377d23bde55fc7dc6ea2208c587d19">GetBit</a> (size_t i) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the i-th bit, i=0 being the least significant bit <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bbe765e1c3a9c6036d31bb1a8de5f07"></a><!-- doxytag: member="Integer::GetByte" ref="5bbe765e1c3a9c6036d31bb1a8de5f07" args="(size_t i) const" -->byte&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#5bbe765e1c3a9c6036d31bb1a8de5f07">GetByte</a> (size_t i) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the i-th byte <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66049970ba544ce8178f9c7d69776b23"></a><!-- doxytag: member="Integer::GetBits" ref="66049970ba544ce8178f9c7d69776b23" args="(size_t i, size_t n) const " -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#66049970ba544ce8178f9c7d69776b23">GetBits</a> (size_t i, size_t n) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return n lowest bits of *this &gt;&gt; i <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cca1f2de6c0bfa91c49950daf681b678"></a><!-- doxytag: member="Integer::IsZero" ref="cca1f2de6c0bfa91c49950daf681b678" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#cca1f2de6c0bfa91c49950daf681b678">IsZero</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5364029d13bf6d21e7b578127160dbed"></a><!-- doxytag: member="Integer::NotZero" ref="5364029d13bf6d21e7b578127160dbed" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#5364029d13bf6d21e7b578127160dbed">NotZero</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d767ae81c89be3804da8785e132d2d1f"></a><!-- doxytag: member="Integer::IsNegative" ref="d767ae81c89be3804da8785e132d2d1f" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#d767ae81c89be3804da8785e132d2d1f">IsNegative</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="880ab53116f2b9f527489d86ee806896"></a><!-- doxytag: member="Integer::NotNegative" ref="880ab53116f2b9f527489d86ee806896" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#880ab53116f2b9f527489d86ee806896">NotNegative</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13ddbfd8e9729932c2a99b0dff530978"></a><!-- doxytag: member="Integer::IsPositive" ref="13ddbfd8e9729932c2a99b0dff530978" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#13ddbfd8e9729932c2a99b0dff530978">IsPositive</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82c26b308640b25c35213da4c315f3ce"></a><!-- doxytag: member="Integer::NotPositive" ref="82c26b308640b25c35213da4c315f3ce" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#82c26b308640b25c35213da4c315f3ce">NotPositive</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fedf9af097a3417d8bd3742ec53f9593"></a><!-- doxytag: member="Integer::IsEven" ref="fedf9af097a3417d8bd3742ec53f9593" args="() const" -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -