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

📄 class_nonblocking_source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2445d67fed0e8f26e1615562e1af12e7"></a><!-- doxytag: member="NonblockingSource::ChannelPut2" ref="2445d67fed0e8f26e1615562e1af12e7" args="(const std::string &amp;channel, const byte *begin, size_t length, int messageEnd, bool blocking)" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_input_rejecting.html#2445d67fed0e8f26e1615562e1af12e7">ChannelPut2</a> (const std::string &amp;channel, const byte *begin, size_t length, int messageEnd, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2db8ebe3e67f20b3fc92252de9e96cf6"></a><!-- doxytag: member="NonblockingSource::ChannelMessageSeriesEnd" ref="2db8ebe3e67f20b3fc92252de9e96cf6" args="(const std::string &amp;, int, bool)" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_input_rejecting.html#2db8ebe3e67f20b3fc92252de9e96cf6">ChannelMessageSeriesEnd</a> (const std::string &amp;, int, bool)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#6e7251247b5c2cc3b0c15e861cc88e16">Attachable</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns whether this object allows attachment  <a href="#6e7251247b5c2cc3b0c15e861cc88e16"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8fc888888b2dad88bf64fc703044a93"></a><!-- doxytag: member="NonblockingSource::AttachedTransformation" ref="c8fc888888b2dad88bf64fc703044a93" args="()" --><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#c8fc888888b2dad88bf64fc703044a93">AttachedTransformation</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the object immediately attached to this object or NULL for no attachment <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="049148324c63bda47ac676f64e113b26"></a><!-- doxytag: member="NonblockingSource::AttachedTransformation" ref="049148324c63bda47ac676f64e113b26" args="() const" -->const <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#049148324c63bda47ac676f64e113b26">AttachedTransformation</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93817876b45172108fe0342de6442f75"></a><!-- doxytag: member="NonblockingSource::Detach" ref="93817876b45172108fe0342de6442f75" args="(BufferedTransformation *newAttachment=NULL)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#93817876b45172108fe0342de6442f75">Detach</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *newAttachment=NULL)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">delete the current attachment chain and replace it with newAttachment <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="76cad0cf6ab20c2813f5e6d5ceb61d84"></a><!-- doxytag: member="NonblockingSource::TransferTo2" ref="76cad0cf6ab20c2813f5e6d5ceb61d84" args="(BufferedTransformation &amp;target, lword &amp;transferBytes, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true)" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#76cad0cf6ab20c2813f5e6d5ceb61d84">TransferTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, lword &amp;transferBytes, const std::string &amp;channel=<a class="el" href="class_buffered_transformation.html#5e938c68f2a5e32a03440b1dc2bdc74a">NULL_CHANNEL</a>, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upon return, byteCount contains number of bytes that have finished being transfered, and returns the number of bytes left in the current transfer block <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5ad8feab6f315b94e94f38a7866e4e6"></a><!-- doxytag: member="NonblockingSource::CopyRangeTo2" ref="d5ad8feab6f315b94e94f38a7866e4e6" args="(BufferedTransformation &amp;target, lword &amp;begin, lword end=LWORD_MAX, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true) const " -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#d5ad8feab6f315b94e94f38a7866e4e6">CopyRangeTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, lword &amp;begin, lword end=LWORD_MAX, const std::string &amp;channel=<a class="el" href="class_buffered_transformation.html#5e938c68f2a5e32a03440b1dc2bdc74a">NULL_CHANNEL</a>, bool blocking=true) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upon return, begin contains the start position of data yet to be finished copying, and returns the number of bytes left in the current transfer block <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c011bdc71755b373292e7a722e9e332"></a><!-- doxytag: member="NonblockingSource::Initialize" ref="0c011bdc71755b373292e7a722e9e332" args="(const NameValuePairs &amp;parameters=g_nullNameValuePairs, int propagation=-1)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#0c011bdc71755b373292e7a722e9e332">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize or reinitialize this object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#d845deb5113d2bd04d109c05abfd3098">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flush buffered input and/or output  <a href="#d845deb5113d2bd04d109c05abfd3098"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_filter.html#a42c62587dda61266ac8195d9c9edb47">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mark end of a series of messages  <a href="#a42c62587dda61266ac8195d9c9edb47"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#25686ebe4c3ba26e7eeaae1dcd4d4215">Ref</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a reference to this object  <a href="#25686ebe4c3ba26e7eeaae1dcd4d4215"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f31510a192d1121856efe8ad0a9b844"></a><!-- doxytag: member="NonblockingSource::AlgorithmName" ref="4f31510a192d1121856efe8ad0a9b844" args="() const" -->virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns name of this algorithm, not universally implemented yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0016ba2d505c23aa85aad49e6c19bb7"></a><!-- doxytag: member="NonblockingSource::Clone" ref="d0016ba2d505c23aa85aad49e6c19bb7" args="() const" -->virtual <a class="el" href="class_clonable.html">Clonable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#d0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this is not implemented by most classes yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_waitable.html#ded81bbe562f61932306a64e6122a6ca">Wait</a> (unsigned long milliseconds, <a class="el" href="class_call_stack.html">CallStack</a> const &amp;callStack)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wait on this object  <a href="#ded81bbe562f61932306a64e6122a6ca"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bd1d7ab2fd038e150e058a30700b989"></a><!-- doxytag: member="NonblockingSource::GetMaxBytesPerSecond" ref="6bd1d7ab2fd038e150e058a30700b989" args="() const" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#6bd1d7ab2fd038e150e058a30700b989">GetMaxBytesPerSecond</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2b5be51a91d335f7ced2270e0f871ce"></a><!-- doxytag: member="NonblockingSource::SetMaxBytesPerSecond" ref="f2b5be51a91d335f7ced2270e0f871ce" args="(lword v)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#f2b5be51a91d335f7ced2270e0f871ce">SetMaxBytesPerSecond</a> (lword v)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="619226f8c399a4e03c6685bfa3e5b40f"></a><!-- doxytag: member="NonblockingSource::ComputeCurrentTransceiveLimit" ref="619226f8c399a4e03c6685bfa3e5b40f" args="()" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#619226f8c399a4e03c6685bfa3e5b40f">ComputeCurrentTransceiveLimit</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef86232b3bce4c5385f2a1137d63788f"></a><!-- doxytag: member="NonblockingSource::TimeToNextTransceive" ref="ef86232b3bce4c5385f2a1137d63788f" args="()" -->double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#ef86232b3bce4c5385f2a1137d63788f">TimeToNextTransceive</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5922e286ecf2d6cc9f1c018f5ca6871"></a><!-- doxytag: member="NonblockingSource::NoteTransceive" ref="f5922e286ecf2d6cc9f1c018f5ca6871" args="(lword size)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#f5922e286ecf2d6cc9f1c018f5ca6871">NoteTransceive</a> (lword size)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#1f5898c4e376b0d205fd784eaf5dec56">GetMaxWaitObjectCount</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be3aabb618510d9629c1a65382fbfdb3"></a><!-- doxytag: member="NonblockingSource::GetWaitObjects" ref="be3aabb618510d9629c1a65382fbfdb3" args="(WaitObjectContainer &amp;container, const CallStack &amp;callStack)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#be3aabb618510d9629c1a65382fbfdb3">GetWaitObjects</a> (<a class="el" href="class_wait_object_container.html">WaitObjectContainer</a> &amp;container, const <a class="el" href="class_call_stack.html">CallStack</a> &amp;callStack)</td></tr><tr><td colspan="2"><div class="groupHeader">NONBLOCKING SOURCE</div></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#942956a5be86ee85268285ccbcc1eda5">GeneralPump2</a> (lword &amp;byteCount, bool blockingOutput=true, unsigned long maxTime=<a class="el" href="cryptlib_8h.html#5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a>, bool checkDelimiter=false, byte delimiter='\n')</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pump up to maxSize bytes using at most maxTime milliseconds  <a href="#942956a5be86ee85268285ccbcc1eda5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e6eb5fb495c7b2a5509629b8d49e8c1"></a><!-- doxytag: member="NonblockingSource::GeneralPump" ref="7e6eb5fb495c7b2a5509629b8d49e8c1" args="(lword maxSize=LWORD_MAX, unsigned long maxTime=INFINITE_TIME, bool checkDelimiter=false, byte delimiter='\n')" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#7e6eb5fb495c7b2a5509629b8d49e8c1">GeneralPump</a> (lword maxSize=LWORD_MAX, unsigned long maxTime=<a class="el" href="cryptlib_8h.html#5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a>, bool checkDelimiter=false, byte delimiter='\n')</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="242384519357d2c41dbed2aeedd75104"></a><!-- doxytag: member="NonblockingSource::TimedPump" ref="242384519357d2c41dbed2aeedd75104" args="(unsigned long maxTime)" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#242384519357d2c41dbed2aeedd75104">TimedPump</a> (unsigned long maxTime)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9880beb9cf2e16d55bf262dc6f832aa8"></a><!-- doxytag: member="NonblockingSource::PumpLine" ref="9880beb9cf2e16d55bf262dc6f832aa8" args="(byte delimiter='\n', lword maxSize=1024)" -->

⌨️ 快捷键说明

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