📄 crc_8cpp-source.html
字号:
<a name="l00074"></a>00074 0x755cdf45L, 0xcf0dd6dcL, 0x593dd1abL, 0xac30d926L, 0x3a00de51L,<a name="l00075"></a>00075 0x8051d7c8L, 0x1661d0bfL, 0xb5f4b421L, 0x23c4b356L, 0x9995bacfL,<a name="l00076"></a>00076 0x0fa5bdb8L, 0x9eb80228L, 0x0888055fL, 0xb2d90cc6L, 0x24e90bb1L,<a name="l00077"></a>00077 0x877c6f2fL, 0x114c6858L, 0xab1d61c1L, 0x3d2d66b6L, 0x9041dc76L,<a name="l00078"></a>00078 0x0671db01L, 0xbc20d298L, 0x2a10d5efL, 0x8985b171L, 0x1fb5b606L,<a name="l00079"></a>00079 0xa5e4bf9fL, 0x33d4b8e8L, 0xa2c90778L, 0x34f9000fL, 0x8ea80996L,<a name="l00080"></a>00080 0x18980ee1L, 0xbb0d6a7fL, 0x2d3d6d08L, 0x976c6491L, 0x015c63e6L,<a name="l00081"></a>00081 0xf4516b6bL, 0x62616c1cL, 0xd8306585L, 0x4e0062f2L, 0xed95066cL,<a name="l00082"></a>00082 0x7ba5011bL, 0xc1f40882L, 0x57c40ff5L, 0xc6d9b065L, 0x50e9b712L,<a name="l00083"></a>00083 0xeab8be8bL, 0x7c88b9fcL, 0xdf1ddd62L, 0x492dda15L, 0xf37cd38cL,<a name="l00084"></a>00084 0x654cd4fbL, 0x5861b24dL, 0xce51b53aL, 0x7400bca3L, 0xe230bbd4L,<a name="l00085"></a>00085 0x41a5df4aL, 0xd795d83dL, 0x6dc4d1a4L, 0xfbf4d6d3L, 0x6ae96943L,<a name="l00086"></a>00086 0xfcd96e34L, 0x468867adL, 0xd0b860daL, 0x732d0444L, 0xe51d0333L,<a name="l00087"></a>00087 0x5f4c0aaaL, 0xc97c0dddL, 0x3c710550L, 0xaa410227L, 0x10100bbeL,<a name="l00088"></a>00088 0x86200cc9L, 0x25b56857L, 0xb3856f20L, 0x09d466b9L, 0x9fe461ceL,<a name="l00089"></a>00089 0x0ef9de5eL, 0x98c9d929L, 0x2298d0b0L, 0xb4a8d7c7L, 0x173db359L,<a name="l00090"></a>00090 0x810db42eL, 0x3b5cbdb7L, 0xad6cbac0L, 0x2083b8edL, 0xb6b3bf9aL,<a name="l00091"></a>00091 0x0ce2b603L, 0x9ad2b174L, 0x3947d5eaL, 0xaf77d29dL, 0x1526db04L,<a name="l00092"></a>00092 0x8316dc73L, 0x120b63e3L, 0x843b6494L, 0x3e6a6d0dL, 0xa85a6a7aL,<a name="l00093"></a>00093 0x0bcf0ee4L, 0x9dff0993L, 0x27ae000aL, 0xb19e077dL, 0x44930ff0L,<a name="l00094"></a>00094 0xd2a30887L, 0x68f2011eL, 0xfec20669L, 0x5d5762f7L, 0xcb676580L,<a name="l00095"></a>00095 0x71366c19L, 0xe7066b6eL, 0x761bd4feL, 0xe02bd389L, 0x5a7ada10L,<a name="l00096"></a>00096 0xcc4add67L, 0x6fdfb9f9L, 0xf9efbe8eL, 0x43beb717L, 0xd58eb060L,<a name="l00097"></a>00097 0xe8a3d6d6L, 0x7e93d1a1L, 0xc4c2d838L, 0x52f2df4fL, 0xf167bbd1L,<a name="l00098"></a>00098 0x6757bca6L, 0xdd06b53fL, 0x4b36b248L, 0xda2b0dd8L, 0x4c1b0aafL,<a name="l00099"></a>00099 0xf64a0336L, 0x607a0441L, 0xc3ef60dfL, 0x55df67a8L, 0xef8e6e31L,<a name="l00100"></a>00100 0x79be6946L, 0x8cb361cbL, 0x1a8366bcL, 0xa0d26f25L, 0x36e26852L,<a name="l00101"></a>00101 0x95770cccL, 0x03470bbbL, 0xb9160222L, 0x2f260555L, 0xbe3bbac5L,<a name="l00102"></a>00102 0x280bbdb2L, 0x925ab42bL, 0x046ab35cL, 0xa7ffd7c2L, 0x31cfd0b5L,<a name="l00103"></a>00103 0x8b9ed92cL, 0x1daede5bL, 0xb0c2649bL, 0x26f263ecL, 0x9ca36a75L,<a name="l00104"></a>00104 0x0a936d02L, 0xa906099cL, 0x3f360eebL, 0x85670772L, 0x13570005L,<a name="l00105"></a>00105 0x824abf95L, 0x147ab8e2L, 0xae2bb17bL, 0x381bb60cL, 0x9b8ed292L,<a name="l00106"></a>00106 0x0dbed5e5L, 0xb7efdc7cL, 0x21dfdb0bL, 0xd4d2d386L, 0x42e2d4f1L,<a name="l00107"></a>00107 0xf8b3dd68L, 0x6e83da1fL, 0xcd16be81L, 0x5b26b9f6L, 0xe177b06fL,<a name="l00108"></a>00108 0x7747b718L, 0xe65a0888L, 0x706a0fffL, 0xca3b0666L, 0x5c0b0111L,<a name="l00109"></a>00109 0xff9e658fL, 0x69ae62f8L, 0xd3ff6b61L, 0x45cf6c16L, 0x78e20aa0L,<a name="l00110"></a>00110 0xeed20dd7L, 0x5483044eL, 0xc2b30339L, 0x612667a7L, 0xf71660d0L,<a name="l00111"></a>00111 0x4d476949L, 0xdb776e3eL, 0x4a6ad1aeL, 0xdc5ad6d9L, 0x660bdf40L,<a name="l00112"></a>00112 0xf03bd837L, 0x53aebca9L, 0xc59ebbdeL, 0x7fcfb247L, 0xe9ffb530L,<a name="l00113"></a>00113 0x1cf2bdbdL, 0x8ac2bacaL, 0x3093b353L, 0xa6a3b424L, 0x0536d0baL,<a name="l00114"></a>00114 0x9306d7cdL, 0x2957de54L, 0xbf67d923L, 0x2e7a66b3L, 0xb84a61c4L,<a name="l00115"></a>00115 0x021b685dL, 0x942b6f2aL, 0x37be0bb4L, 0xa18e0cc3L, 0x1bdf055aL,<a name="l00116"></a>00116 0x8def022dL<a name="l00117"></a>00117 <span class="preprocessor">#endif</span><a name="l00118"></a>00118 <span class="preprocessor"></span>};<a name="l00119"></a>00119 <a name="l00120"></a><a class="code" href="class_c_r_c32.html#450b845a91ef96b9e41cc1049cca52fc">00120</a> <a class="code" href="class_c_r_c32.html#450b845a91ef96b9e41cc1049cca52fc">CRC32::CRC32</a>()<a name="l00121"></a>00121 {<a name="l00122"></a>00122 <a class="code" href="class_channel_route_iterator.html#862708d9e96fb0d6f884fb7e022a5b5a">Reset</a>();<a name="l00123"></a>00123 }<a name="l00124"></a>00124 <a name="l00125"></a><a class="code" href="class_c_r_c32.html#bd642abba82cf63edb025461bc1af8c0">00125</a> <span class="keywordtype">void</span> <a class="code" href="class_c_r_c32.html#bd642abba82cf63edb025461bc1af8c0" title="process more input">CRC32::Update</a>(<span class="keyword">const</span> byte *s, <span class="keywordtype">size_t</span> n)<a name="l00126"></a>00126 {<a name="l00127"></a>00127 word32 crc = m_crc;<a name="l00128"></a>00128 <a name="l00129"></a>00129 <span class="keywordflow">for</span>(; !IsAligned<word32>(s) && n > 0; n--)<a name="l00130"></a>00130 crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);<a name="l00131"></a>00131 <a name="l00132"></a>00132 <span class="keywordflow">while</span> (n >= 4)<a name="l00133"></a>00133 {<a name="l00134"></a>00134 crc ^= *(<span class="keyword">const</span> word32 *)s;<a name="l00135"></a>00135 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00136"></a>00136 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00137"></a>00137 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00138"></a>00138 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00139"></a>00139 n -= 4;<a name="l00140"></a>00140 s += 4;<a name="l00141"></a>00141 }<a name="l00142"></a>00142 <a name="l00143"></a>00143 <span class="keywordflow">while</span> (n--)<a name="l00144"></a>00144 crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);<a name="l00145"></a>00145 <a name="l00146"></a>00146 m_crc = crc;<a name="l00147"></a>00147 }<a name="l00148"></a>00148 <a name="l00149"></a><a class="code" href="class_c_r_c32.html#b6f1523fe38d6f1b690888aab1675982">00149</a> <span class="keywordtype">void</span> <a class="code" href="class_c_r_c32.html#b6f1523fe38d6f1b690888aab1675982" title="truncated version of Final()">CRC32::TruncatedFinal</a>(byte *hash, <span class="keywordtype">size_t</span> size)<a name="l00150"></a>00150 {<a name="l00151"></a>00151 <a class="code" href="class_hash_transformation.html#64ba03d31c489dc32b50e00d377d8032">ThrowIfInvalidTruncatedSize</a>(size);<a name="l00152"></a>00152 <a name="l00153"></a>00153 m_crc ^= CRC32_NEGL;<a name="l00154"></a>00154 <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i=0; i<size; i++)<a name="l00155"></a>00155 hash[i] = <a class="code" href="class_c_r_c32.html#18c8ec07e65a2cf1b9eed4e487e4f0bc">GetCrcByte</a>(i);<a name="l00156"></a>00156 <a name="l00157"></a>00157 <a class="code" href="class_channel_route_iterator.html#862708d9e96fb0d6f884fb7e022a5b5a">Reset</a>();<a name="l00158"></a>00158 }<a name="l00159"></a>00159 <a name="l00160"></a>00160 NAMESPACE_END</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:20 2007 for Crypto++ by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -