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

📄 files_8h-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00042"></a>00042         std::istream *m_stream;<a name="l00043"></a>00043         byte *m_space;<a name="l00044"></a>00044         <span class="keywordtype">size_t</span> m_len;<a name="l00045"></a>00045         <span class="keywordtype">bool</span> m_waiting;<a name="l00046"></a>00046 };<a name="l00047"></a>00047 <span class="comment"></span><a name="l00048"></a>00048 <span class="comment">//! file-based implementation of Source interface</span><a name="l00049"></a><a class="code" href="class_file_source.html">00049</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL <a class="code" href="class_file_source.html" title="file-based implementation of Source interface">FileSource</a> : <span class="keyword">public</span> <a class="code" href="class_source_template.html" title="Turn a Store into a Source.">SourceTemplate</a>&lt;FileStore&gt;<a name="l00050"></a>00050 {<a name="l00051"></a>00051 <span class="keyword">public</span>:<a name="l00052"></a><a class="code" href="class_file_source.html#4660cff39be4c76c789960dff8e4c8b9">00052</a>         <span class="keyword">typedef</span> <a class="code" href="class_file_store_1_1_err.html">FileStore::Err</a> <a class="code" href="class_file_store_1_1_err.html">Err</a>;<a name="l00053"></a><a class="code" href="class_file_source.html#20893abd3421c8097546c7470e028857">00053</a>         <span class="keyword">typedef</span> <a class="code" href="class_file_store_1_1_open_err.html">FileStore::OpenErr</a> <a class="code" href="class_file_store_1_1_open_err.html">OpenErr</a>;<a name="l00054"></a><a class="code" href="class_file_source.html#ab68ca4a635a953a5e156b8106268a85">00054</a>         <span class="keyword">typedef</span> <a class="code" href="class_file_store_1_1_read_err.html">FileStore::ReadErr</a> <a class="code" href="class_file_store_1_1_read_err.html">ReadErr</a>;<a name="l00055"></a>00055 <a name="l00056"></a><a class="code" href="class_file_source.html#faf658f26f1bc1d25bb1b8a6eb3a255c">00056</a>         <a class="code" href="class_file_source.html" title="file-based implementation of Source interface">FileSource</a>(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> *attachment = NULL)<a name="l00057"></a>00057                 : <a class="code" href="class_source_template.html" title="Turn a Store into a Source.">SourceTemplate</a>&lt;<a class="code" href="class_file_store.html" title="file-based implementation of Store interface">FileStore</a>&gt;(attachment) {}<a name="l00058"></a><a class="code" href="class_file_source.html#03a5d2f2116167667587c5ffae2e103c">00058</a>         <a class="code" href="class_file_source.html" title="file-based implementation of Source interface">FileSource</a>(std::istream &amp;in, <span class="keywordtype">bool</span> pumpAll, <a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> *attachment = NULL)<a name="l00059"></a>00059                 : <a class="code" href="class_source_template.html" title="Turn a Store into a Source.">SourceTemplate</a>&lt;<a class="code" href="class_file_store.html" title="file-based implementation of Store interface">FileStore</a>&gt;(attachment) {<a class="code" href="class_source.html#8b0a1deb121dbb0075f0ef35927ca88f">SourceInitialize</a>(pumpAll, MakeParameters(<a class="code" href="namespace_name.html#86928da4acaa3a6bfe38b16bfda4bc68" title="std::istream *">Name::InputStreamPointer</a>(), &amp;in));}<a name="l00060"></a><a class="code" href="class_file_source.html#1882e0cbe882e4379b8acf0c7707626f">00060</a>         <a class="code" href="class_file_source.html" title="file-based implementation of Source interface">FileSource</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> pumpAll, <a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> *attachment = NULL, <span class="keywordtype">bool</span> binary=<span class="keyword">true</span>)<a name="l00061"></a>00061                 : <a class="code" href="class_source_template.html" title="Turn a Store into a Source.">SourceTemplate</a>&lt;<a class="code" href="class_file_store.html" title="file-based implementation of Store interface">FileStore</a>&gt;(attachment) {<a class="code" href="class_source.html#8b0a1deb121dbb0075f0ef35927ca88f">SourceInitialize</a>(pumpAll, MakeParameters(<a class="code" href="namespace_name.html#d66764c80784dda0472b4862eed4cf94" title="const char *">Name::InputFileName</a>(), filename)(<a class="code" href="namespace_name.html#3fa390ba37a12cbc0475ecb3a3482fa7" title="bool">Name::InputBinaryMode</a>(), binary));}<a name="l00062"></a>00062 <a name="l00063"></a><a class="code" href="class_file_source.html#2d864a4d277e47a88cb2c073b875d561">00063</a>         std::istream* GetStream() {<span class="keywordflow">return</span> m_store.GetStream();}<a name="l00064"></a>00064 };<a name="l00065"></a>00065 <span class="comment"></span><a name="l00066"></a>00066 <span class="comment">//! file-based implementation of Sink interface</span><a name="l00067"></a><a class="code" href="class_file_sink.html">00067</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL FileSink : <span class="keyword">public</span> <a class="code" href="class_sink.html" title="A BufferedTransformation that doesn't produce any retrievable output.">Sink</a>, <span class="keyword">public</span> <a class="code" href="class_not_copyable.html">NotCopyable</a><a name="l00068"></a>00068 {<a name="l00069"></a>00069 <span class="keyword">public</span>:<a name="l00070"></a><a class="code" href="class_file_sink_1_1_err.html">00070</a>         <span class="keyword">class </span><a class="code" href="class_file_sink_1_1_err.html">Err</a> : <span class="keyword">public</span> <a class="code" href="class_exception.html" title="base class for all exceptions thrown by Crypto++">Exception</a><a name="l00071"></a>00071         {<a name="l00072"></a>00072         <span class="keyword">public</span>:<a name="l00073"></a><a class="code" href="class_file_sink_1_1_err.html#7984bfd7573b5e5cc0fd1e02fd2e6bbf">00073</a>                 <a class="code" href="class_file_sink_1_1_err.html">Err</a>(<span class="keyword">const</span> std::string &amp;s) : <a class="code" href="class_exception.html" title="base class for all exceptions thrown by Crypto++">Exception</a>(IO_ERROR, s) {}<a name="l00074"></a>00074         };<a name="l00075"></a><a class="code" href="class_file_sink_1_1_open_err.html#583fe9294f2df41f5e1099a65b37be3b">00075</a>         <span class="keyword">class </span><a class="code" href="class_file_sink_1_1_open_err.html">OpenErr</a> : <span class="keyword">public</span> <a class="code" href="class_file_sink_1_1_err.html">Err</a> {<span class="keyword">public</span>: <a class="code" href="class_file_sink_1_1_open_err.html">OpenErr</a>(<span class="keyword">const</span> std::string &amp;filename) : <a class="code" href="class_file_sink_1_1_err.html">Err</a>(<span class="stringliteral">"FileSink: error opening file for writing: "</span> + filename) {}};<a name="l00076"></a><a class="code" href="class_file_sink_1_1_write_err.html#143310eb29254ea5221bcbb1cd3e45af">00076</a>         <span class="keyword">class </span><a class="code" href="class_file_sink_1_1_write_err.html">WriteErr</a> : <span class="keyword">public</span> <a class="code" href="class_file_sink_1_1_err.html">Err</a> {<span class="keyword">public</span>: <a class="code" href="class_file_sink_1_1_write_err.html">WriteErr</a>() : <a class="code" href="class_file_sink_1_1_err.html">Err</a>(<span class="stringliteral">"FileSink: error writing file"</span>) {}};<a name="l00077"></a>00077 <a name="l00078"></a><a class="code" href="class_file_sink.html#61891e8f8b1fd2b9cb01a0c8ef9b2ef3">00078</a>         FileSink() : m_stream(NULL) {}<a name="l00079"></a><a class="code" href="class_file_sink.html#e7e571c08f2334948fc56249688cac24">00079</a>         FileSink(std::ostream &amp;out)<a name="l00080"></a>00080                 {<a class="code" href="class_buffered_transformation.html#7bb05ac3b6302e2ab994586d526fa804">IsolatedInitialize</a>(MakeParameters(<a class="code" href="namespace_name.html#cb0d5b5aa2d9500f1e912aace88fe0e9" title="std::ostream *">Name::OutputStreamPointer</a>(), &amp;out));}<a name="l00081"></a><a class="code" href="class_file_sink.html#cf2703863fea64dbd82c2108245f8533">00081</a>         FileSink(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> binary=<span class="keyword">true</span>)<a name="l00082"></a>00082                 {<a class="code" href="class_buffered_transformation.html#7bb05ac3b6302e2ab994586d526fa804">IsolatedInitialize</a>(MakeParameters(<a class="code" href="namespace_name.html#b5ca7e49b99844e574c3b2eab44e1837" title="const char *">Name::OutputFileName</a>(), filename)(<span class="stringliteral">"OutputBinaryMode"</span>, binary));}<a name="l00083"></a>00083 <a name="l00084"></a><a class="code" href="class_file_sink.html#e5c7c47d99b38ed04fb96c2e35e797e2">00084</a>         std::ostream* GetStream() {<span class="keywordflow">return</span> m_stream;}<a name="l00085"></a>00085 <a name="l00086"></a>00086         <span class="keywordtype">void</span> <a class="code" href="class_buffered_transformation.html#7bb05ac3b6302e2ab994586d526fa804">IsolatedInitialize</a>(<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="l00087"></a>00087         <span class="keywordtype">size_t</span> <a class="code" href="class_buffered_transformation.html#d396dcb42260f23125a35ec0e5d17d55" title="input multiple bytes for blocking or non-blocking processing">Put2</a>(<span class="keyword">const</span> byte *inString, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking);<a name="l00088"></a>00088         <span class="keywordtype">bool</span> IsolatedFlush(<span class="keywordtype">bool</span> hardFlush, <span class="keywordtype">bool</span> blocking);<a name="l00089"></a>00089 <a name="l00090"></a>00090 <span class="keyword">private</span>:<a name="l00091"></a>00091         <a class="code" href="classmember__ptr.html">member_ptr&lt;std::ofstream&gt;</a> m_file;<a name="l00092"></a>00092         std::ostream *m_stream;<a name="l00093"></a>00093 };<a name="l00094"></a>00094 <a name="l00095"></a>00095 NAMESPACE_END<a name="l00096"></a>00096 <a name="l00097"></a>00097 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:21 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 + -