class_windows_pipe_sink.html
来自「Crypto++是一个非常强大的密码学库,主要是功能全」· HTML 代码 · 共 883 行 · 第 1/4 页
HTML
883 行
<tr><td class="mdescLeft"> </td><td class="mdescRight">mark end of a series of messages </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td colspan="2"><div class="groupHeader">SIGNALS</div></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkz5_2" doxytag="WindowsPipeSink::Initialize"></a>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_2">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">initialize or reinitialize this object <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_3">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">flush buffered input and/or output </em> <a href="#_windows_pipe_sinkz5_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_4">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mark end of a series of messages </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td colspan="2"><div class="groupHeader">SIGNALS</div></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkz5_2" doxytag="WindowsPipeSink::Initialize"></a>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_2">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">initialize or reinitialize this object <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_3">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">flush buffered input and/or output </em> <a href="#_windows_pipe_sinkz5_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_4">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mark end of a series of messages </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td colspan="2"><div class="groupHeader">SIGNALS</div></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkz5_2" doxytag="WindowsPipeSink::Initialize"></a>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_2">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">initialize or reinitialize this object <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_3">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">flush buffered input and/or output </em> <a href="#_windows_pipe_sinkz5_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_4">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mark end of a series of messages </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td colspan="2"><div class="groupHeader">SIGNALS</div></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkz5_2" doxytag="WindowsPipeSink::Initialize"></a>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_2">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">initialize or reinitialize this object <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_3">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">flush buffered input and/or output </em> <a href="#_windows_pipe_sinkz5_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkz5_4">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mark end of a series of messages </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressors0" doxytag="WindowsPipeSink::NULL_CHANNEL"></a>const std::string </td><td class="memItemRight" valign=bottom><b>NULL_CHANNEL</b></td></tr><tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourceb0" doxytag="WindowsPipeSink::HandleChanged"></a>virtual void </td><td class="memItemRight" valign=bottom><b>HandleChanged</b> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb1" doxytag="WindowsPipeSink::GetSender"></a>const <a class="el" href="class_network_sender.html">NetworkSender</a> & </td><td class="memItemRight" valign=bottom><b>GetSender</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb2" doxytag="WindowsPipeSink::TransferTo2"></a>unsigned int </td><td class="memItemRight" valign=bottom><a class="el" href="class_windows_pipe_sink.html#_windows_pipe_sinkb2">TransferTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb3" doxytag="WindowsPipeSink::CopyRangeTo2"></a>unsigned int </td><td class="memItemRight" valign=bottom><b>CopyRangeTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourceb18" doxytag="WindowsPipeSink::HandleError"></a>virtual void </td><td class="memItemRight" valign=bottom><b>HandleError</b> (const char *operation) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourceb19" doxytag="WindowsPipeSink::CheckAndHandleError"></a>void </td><td class="memItemRight" valign=bottom><b>CheckAndHandleError</b> (const char *operation, BOOL result) const</td></tr><tr><td colspan=2><br><h2>Static Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorf0" doxytag="WindowsPipeSink::DecrementPropagation"></a>int </td><td class="memItemRight" valign=bottom><b>DecrementPropagation</b> (int propagation)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourcep0" doxytag="WindowsPipeSink::m_h"></a>HANDLE </td><td class="memItemRight" valign=bottom><b>m_h</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourcep1" doxytag="WindowsPipeSink::m_own"></a>bool </td><td class="memItemRight" valign=bottom><b>m_own</b></td></tr></table><hr><h2>Member Function Documentation</h2><a name="_windows_pipe_sinka10" doxytag="WindowsPipeSink::Put2"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int NetworkSink::Put2 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const byte * </td> <td class="mdname" nowrap> <em>inString</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>length</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>messageEnd</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>bool </td> <td class="mdname" nowrap> <em>blocking</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>input multiple bytes for blocking or non-blocking processing <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign=top><em>messageEnd</em> </td><td>means how many filters to signal MessageEnd to, including this one </td></tr> </table></dl><p>Implements <a class="el" href="class_buffered_transformation.html#_unflushable_3_01_sink_01_4z1_9">BufferedTransformation</a>.<p>Definition at line <a class="el" href="network_8cpp-source.html#l00129">129</a> of file <a class="el" href="network_8cpp-source.html">network.cpp</a>.<p>References <a class="el" href="queue_8cpp-source.html#l00187">ByteQueue::CurrentSize()</a>, <a class="el" href="queue_8cpp-source.html#l00255">ByteQueue::FinalizeLazyPut()</a>, <a class="el" href="cryptlib_8h-source.html#l00091">INFINITE_TIME</a>, <a class="el" href="queue_8cpp-source.html#l00239">ByteQueue::LazyPut()</a>, NetworkSender::SendEof(), <a class="el" href="network_8cpp-source.html#l00157">NetworkSink::TimedFlush()</a>, and <a class="el" href="queue_8cpp-source.html#l00247">ByteQueue::UndoLazyPut()</a>. </td> </tr></table><a name="_windows_pipe_sinka11" doxytag="WindowsPipeSink::TimedFlush"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int NetworkSink::TimedFlush </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">unsigned long </td> <td class="mdname" nowrap> <em>maxTime</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>targetSize</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>flush to device for no more than maxTime milliseconds <p>This function will repeatedly attempt to flush data to some device, until the queue is empty, or a total of maxTime milliseconds have elapsed. If maxTime == 0, at least one attempt will be made to flush some data, but it is likely that not all queued data will be flushed, even if the device is ready to receive more data without waiting. If you want to flush as much data as possible without waiting for the device, call this function in a loop. For example: while (sink.TimedFlush(0) > 0) {} <dl compact><dt><b>Returns:</b></dt><dd>number of bytes flushed</dd></dl><p>Implements <a class="el" href="class_nonblocking_sink.html#_nonblocking_sinka1">NonblockingSink</a>.<p>Definition at line <a class="el" href="network_8cpp-source.html#l00157">157</a> of file <a class="el" href="network_8cpp-source.html">network.cpp</a>.<p>References <a class="el" href="queue_8cpp-source.html#l00187">ByteQueue::CurrentSize()</a>, <a class="el" href="hrtimer_8cpp-source.html#l00060">Timer::ElapsedTime()</a>, NetworkSender::GetSendResult(), <a class="el" href="cryptlib_8h-source.html#l00091">INFINITE_TIME</a>, <a class="el" href="queue_8cpp-source.html#l00197">ByteQueue::IsEmpty()</a>, <a class="el" href="network_8h-source.html#l00083">NetworkSender::MustWaitForResult()</a>, <a class="el" href="network_8h-source.html#l00082">NetworkSender::MustWaitToSend()</a>, NetworkSender::Send(), <a class="el" href="cryptlib_8cpp-source.html#l00286">BufferedTransformation::Skip()</a>, <a class="el" href="queue_8cpp-source.html#l00359">ByteQueue::Spy()</a>, and <a class="el" href="wait_8cpp-source.html#l00101">Waitable::Wait()</a>.<p>Referenced by <a class="el" href="network_8cpp-source.html#l00129">NetworkSink::Put2()</a>. </td> </tr></table><a name="_zlib_decompressora16" doxytag="WindowsPipeSink::Ref"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a>& BufferedTransformation::Ref </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [inline, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>return a reference to this object
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?