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

📄 simple_8h-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00138"></a><a class="code" href="class_multichannel.html#ffb7c3b2dd7a2e35159e71baa9d05b62">00138</a>         byte * ChannelCreatePutSpace(<span class="keyword">const</span> std::string &amp;channel, <span class="keywordtype">size_t</span> &amp;size)<a name="l00139"></a>00139                 {size = 0; <span class="keywordflow">return</span> NULL;}<a name="l00140"></a><a class="code" href="class_multichannel.html#e4eca1a866eabc6edf8c28835dc11ff7">00140</a>         <span class="keywordtype">bool</span> ChannelPutModifiable(<span class="keyword">const</span> std::string &amp;channel, byte *inString, <span class="keywordtype">size_t</span> length)<a name="l00141"></a>00141                 {this-&gt;ChannelPut(channel, inString, length); <span class="keywordflow">return</span> <span class="keyword">false</span>;}<a name="l00142"></a>00142 <a name="l00143"></a>00143         <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> ChannelPut2(<span class="keyword">const</span> std::string &amp;channel, <span class="keyword">const</span> byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking) =0;<a name="l00144"></a><a class="code" href="class_multichannel.html#35049ced3a11aeb890f3f899d11e6daa">00144</a>         <span class="keywordtype">size_t</span> ChannelPutModifiable2(<span class="keyword">const</span> std::string &amp;channel, byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking)<a name="l00145"></a>00145                 {<span class="keywordflow">return</span> ChannelPut2(channel, begin, length, messageEnd, blocking);}<a name="l00146"></a>00146 <a name="l00147"></a>00147         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ChannelFlush(<span class="keyword">const</span> std::string &amp;channel, <span class="keywordtype">bool</span> hardFlush, <span class="keywordtype">int</span> propagation=-1, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>) =0;<a name="l00148"></a>00148 };<a name="l00149"></a>00149 <span class="comment"></span><a name="l00150"></a>00150 <span class="comment">//! _</span><a name="l00151"></a>00151 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;<a name="l00152"></a><a class="code" href="class_auto_signaling.html">00152</a> <span class="keyword">class </span>CRYPTOPP_NO_VTABLE AutoSignaling : <span class="keyword">public</span> T<a name="l00153"></a>00153 {<a name="l00154"></a>00154 <span class="keyword">public</span>:<a name="l00155"></a><a class="code" href="class_auto_signaling.html#a4972f0ce40ede0292d7d74532570d3c">00155</a>         AutoSignaling(<span class="keywordtype">int</span> propagation=-1) : m_autoSignalPropagation(propagation) {}<a name="l00156"></a>00156 <a name="l00157"></a><a class="code" href="class_auto_signaling.html#e63c0428295aeec8ffd9557ef1d86db9">00157</a>         <span class="keywordtype">void</span> SetAutoSignalPropagation(<span class="keywordtype">int</span> propagation)<a name="l00158"></a>00158                 {m_autoSignalPropagation = propagation;}<a name="l00159"></a><a class="code" href="class_auto_signaling.html#011dc89743a4790bdd2ddefd9f176766">00159</a>         <span class="keywordtype">int</span> GetAutoSignalPropagation()<span class="keyword"> const</span><a name="l00160"></a>00160 <span class="keyword">                </span>{<span class="keywordflow">return</span> m_autoSignalPropagation;}<a name="l00161"></a>00161 <a name="l00162"></a>00162 <span class="keyword">private</span>:<a name="l00163"></a>00163         <span class="keywordtype">int</span> m_autoSignalPropagation;<a name="l00164"></a>00164 };<a name="l00165"></a>00165 <span class="comment"></span><a name="l00166"></a>00166 <span class="comment">//! A BufferedTransformation that only contains pre-existing data as "output"</span><a name="l00167"></a><a class="code" href="class_store.html">00167</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Store : <span class="keyword">public</span> AutoSignaling&lt;InputRejecting&lt;BufferedTransformation&gt; &gt;<a name="l00168"></a>00168 {<a name="l00169"></a>00169 <span class="keyword">public</span>:<a name="l00170"></a><a class="code" href="class_store.html#5f58eadcb7385d5a5aa6830daef84f7d">00170</a>         Store() : m_messageEnd(false) {}<a name="l00171"></a>00171 <a name="l00172"></a><a class="code" href="class_store.html#47bfecef2abe22b090935cfab6f19f89">00172</a>         <span class="keywordtype">void</span> IsolatedInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &amp;parameters)<a name="l00173"></a>00173         {<a name="l00174"></a>00174                 m_messageEnd = <span class="keyword">false</span>;<a name="l00175"></a>00175                 StoreInitialize(parameters);<a name="l00176"></a>00176         }<a name="l00177"></a>00177 <a name="l00178"></a><a class="code" href="class_store.html#671fcd19428a776aa08d767a97ed116a">00178</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NumberOfMessages()<span class="keyword"> const </span>{<span class="keywordflow">return</span> m_messageEnd ? 0 : 1;}<a name="l00179"></a>00179         <span class="keywordtype">bool</span> GetNextMessage();<a name="l00180"></a>00180         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CopyMessagesTo(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &amp;target, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count=UINT_MAX, <span class="keyword">const</span> std::string &amp;channel=NULL_CHANNEL) <span class="keyword">const</span>;<a name="l00181"></a>00181 <a name="l00182"></a>00182 <span class="keyword">protected</span>:<a name="l00183"></a>00183         <span class="keyword">virtual</span> <span class="keywordtype">void</span> StoreInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &amp;parameters) =0;<a name="l00184"></a>00184 <a name="l00185"></a><a class="code" href="class_store.html#0a0e96651b3887bb4afafc4a69890d72">00185</a>         <span class="keywordtype">bool</span> m_messageEnd;<a name="l00186"></a>00186 };<a name="l00187"></a>00187 <span class="comment"></span><a name="l00188"></a>00188 <span class="comment">//! A BufferedTransformation that doesn't produce any retrievable output</span><a name="l00189"></a><a class="code" href="class_sink.html">00189</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Sink : <span class="keyword">public</span> <a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a><a name="l00190"></a>00190 {<a name="l00191"></a>00191 <span class="keyword">public</span>:<a name="l00192"></a><a class="code" href="class_sink.html#115552b2e4d1d2e1a1ec75b06f0da0ae">00192</a>         <span class="keywordtype">size_t</span> <a class="code" href="class_buffered_transformation.html#041e8af260c474a43bd232cd4143f406" title="upon return, byteCount contains number of bytes that have finished being transfered...">TransferTo2</a>(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &amp;target, lword &amp;transferBytes, <span class="keyword">const</span> std::string &amp;channel=NULL_CHANNEL, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>)<a name="l00193"></a>00193                 {transferBytes = 0; <span class="keywordflow">return</span> 0;}<a name="l00194"></a><a class="code" href="class_sink.html#c9c64305f16194ab17d8b438ced3b92d">00194</a>         <span class="keywordtype">size_t</span> <a class="code" href="class_buffered_transformation.html#0dd57085cd3e3340eb8d16d941332a6a" title="upon return, begin contains the start position of data yet to be finished copying...">CopyRangeTo2</a>(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &amp;target, lword &amp;begin, lword end=LWORD_MAX, <span class="keyword">const</span> std::string &amp;channel=NULL_CHANNEL, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>)<span class="keyword"> const</span><a name="l00195"></a>00195 <span class="keyword">                </span>{<span class="keywordflow">return</span> 0;}<a name="l00196"></a>00196 };<a name="l00197"></a>00197 <a name="l00198"></a><a class="code" href="class_bit_bucket.html">00198</a> <span class="keyword">class </span>CRYPTOPP_DLL BitBucket : <span class="keyword">public</span> Bufferless&lt;Sink&gt;<a name="l00199"></a>00199 {<a name="l00200"></a>00200 <span class="keyword">public</span>:<a name="l00201"></a><a class="code" href="class_bit_bucket.html#cf61d428e496186d837348697b151fe4">00201</a>         std::string AlgorithmName()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="stringliteral">"BitBucket"</span>;}<a name="l00202"></a><a class="code" href="class_bit_bucket.html#d106f70b2c493d57408bb53460213f3a">00202</a>         <span class="keywordtype">void</span> IsolatedInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &amp;parameters) {}<a name="l00203"></a><a class="code" href="class_bit_bucket.html#943abc22eb4b838010fd58e50fab425a">00203</a>         <span class="keywordtype">size_t</span> Put2(<span class="keyword">const</span> byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking)<a name="l00204"></a>00204                 {<span class="keywordflow">return</span> 0;}<a name="l00205"></a>00205 };<a name="l00206"></a>00206 <a name="l00207"></a>00207 NAMESPACE_END<a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:24 2007 for Crypto++ by&nbsp;<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 + -