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

📄 class_buffered_transformation.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Crypto++: BufferedTransformation class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.2 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div><h1>BufferedTransformation Class Reference</h1><code>#include &lt;<a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>&gt;</code><p><p>Inheritance diagram for BufferedTransformation:<p><center><img src="class_buffered_transformation.png" usemap="#BufferedTransformation_map" border="0" alt=""></center><map name="BufferedTransformation_map"><area href="class_algorithm.html" alt="Algorithm" shape="rect" coords="900,56,1250,80"><area href="class_waitable.html" alt="Waitable" shape="rect" coords="1260,56,1610,80"><area href="class_clonable.html" alt="Clonable" shape="rect" coords="900,0,1250,24"><area href="class_filter.html" alt="Filter" shape="rect" coords="1080,168,1430,192"><area href="class_sink.html" alt="Sink" shape="rect" coords="2520,168,2870,192"><area href="class_message_queue.html" alt="MessageQueue" shape="rect" coords="0,224,350,248"><area href="class_byte_queue.html" alt="ByteQueue" shape="rect" coords="720,224,1070,248"><area href="class_random_pool.html" alt="RandomPool" shape="rect" coords="720,280,1070,304"><area href="class_filter_with_buffered_input.html" alt="FilterWithBufferedInput" shape="rect" coords="1440,448,1790,472"><area href="class_filter_with_input_queue.html" alt="FilterWithInputQueue" shape="rect" coords="1440,504,1790,528"><area href="class_low_first_bit_writer.html" alt="LowFirstBitWriter" shape="rect" coords="1440,616,1790,640"><area href="class_file_sink.html" alt="FileSink" shape="rect" coords="2880,336,3230,360"><area href="class_maurer_randomness_test.html" alt="MaurerRandomnessTest" shape="rect" coords="2880,392,3230,416"><area href="class_nonblocking_sink.html" alt="NonblockingSink" shape="rect" coords="2880,448,3230,472"></map><a href="class_buffered_transformation-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>interface for buffered transformations <p>BufferedTransformation is a generalization of <a class="el" href="class_block_transformation.html">BlockTransformation</a>, <a class="el" href="class_stream_transformation.html">StreamTransformation</a>, and <a class="el" href="class_hash_transformation.html">HashTransformation</a>.<p>A buffered transformation is an object that takes a stream of bytes as input (this may be done in stages), does some computation on them, and then places the result into an internal buffer for later retrieval. Any partial result already in the output buffer is not modified by further input.<p>If a method takes a "blocking" parameter, and you pass "false" for it, the method will return before all input has been processed if the input cannot be processed without waiting (for network buffers to become available, for example). In this case the method will return true or a non-zero integer value. When this happens you must continue to call the method with the same parameters until it returns false or zero, before calling any other method on it or attached BufferedTransformation. The integer return value in this case is approximately the number of bytes left to be processed, and can be used to implement a progress bar.<p>For functions that take a "propagation" parameter, propagation != 0 means pass on the signal to attached BufferedTransformation objects, with propagation decremented at each step until it reaches 0. -1 means unlimited propagation.<p><p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00691">691</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.<table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>INPUT</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_0" doxytag="BufferedTransformation::Put"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_0">Put</a> (byte inByte, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input a byte for processing <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_1" doxytag="BufferedTransformation::Put"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_1">Put</a> (const byte *inString, unsigned int length, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input multiple bytes <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_2" doxytag="BufferedTransformation::PutWord16"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_2">PutWord16</a> (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input a 16-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_3" doxytag="BufferedTransformation::PutWord32"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_3">PutWord32</a> (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input a 32-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual byte *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_4">CreatePutSpace</a> (unsigned int &amp;size)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">request space to write bytes into for processing </em> <a href="#_zlib_decompressorz1_4"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_5" doxytag="BufferedTransformation::CanModifyInput"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>CanModifyInput</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_6" doxytag="BufferedTransformation::PutModifiable"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_6">PutModifiable</a> (byte *inString, unsigned int length, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input multiple bytes that may be modified by callee <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_7" doxytag="BufferedTransformation::MessageEnd"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>MessageEnd</b> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz1_8" doxytag="BufferedTransformation::PutMessageEnd"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>PutMessageEnd</b> (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_unflushable_3_01_sink_01_4z1_9">Put2</a> (const byte *inString, unsigned int length, int messageEnd, bool blocking)=0</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input multiple bytes for blocking or non-blocking processing </em> <a href="#_unflushable_3_01_sink_01_4z1_9"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_9">PutModifiable2</a> (byte *inString, unsigned int length, int messageEnd, bool blocking)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input multiple bytes that may be modified by callee for blocking or non-blocking processing </em> <a href="#_zlib_decompressorz1_9"></a><em><br><br></td></tr><tr><td colspan=2><br><h2>WAITING</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz3_0" doxytag="BufferedTransformation::GetMaxWaitObjectCount"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz3_0">GetMaxWaitObjectCount</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">maximum number of wait objects that this object can return <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz3_1" doxytag="BufferedTransformation::GetWaitObjects"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz3_1">GetWaitObjects</a> (<a class="el" href="class_wait_object_container.html">WaitObjectContainer</a> &amp;container)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">put wait objects into container <br><br></td></tr><tr><td colspan=2><br><h2>SIGNALS</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourcez5_0" doxytag="BufferedTransformation::IsolatedInitialize"></a>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>IsolatedInitialize</b> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_sinkz5_1" doxytag="BufferedTransformation::IsolatedFlush"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsolatedFlush</b> (bool hardFlush, bool blocking)=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz5_0" doxytag="BufferedTransformation::IsolatedMessageSeriesEnd"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsolatedMessageSeriesEnd</b> (bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkz5_2" doxytag="BufferedTransformation::Initialize"></a>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz5_2">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters=<a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a>, int propagation=-1)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize or reinitialize this object <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz5_3">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 </em> <a href="#_windows_pipe_sinkz5_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz5_4">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 </em> <a href="#_windows_pipe_sinkz5_4"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_compressorz5_1">SetAutoSignalPropagation</a> (int propagation)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set propagation of automatically generated and transfered signals </em> <a href="#_zlib_compressorz5_1"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_compressorz5_2" doxytag="BufferedTransformation::GetAutoSignalPropagation"></a>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetAutoSignalPropagation</b> () const</td></tr><tr><td colspan=2><br><h2>RETRIEVAL OF ONE MESSAGE</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_0">MaxRetrievable</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns number of bytes that is currently ready for retrieval </em> <a href="#_zlib_decompressorz7_0"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_1" doxytag="BufferedTransformation::AnyRetrievable"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_1">AnyRetrievable</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns whether any bytes are currently ready for retrieval <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_2" doxytag="BufferedTransformation::Get"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_2">Get</a> (byte &amp;outByte)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to retrieve a single byte <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_3" doxytag="BufferedTransformation::Get"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_3">Get</a> (byte *outString, unsigned int getMax)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to retrieve multiple bytes <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_4" doxytag="BufferedTransformation::Peek"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_4">Peek</a> (byte &amp;outByte) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">peek at the next byte without removing it from the output buffer <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_5" doxytag="BufferedTransformation::Peek"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_5">Peek</a> (byte *outString, unsigned int peekMax) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">peek at multiple bytes without removing them from the output buffer <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_6" doxytag="BufferedTransformation::GetWord16"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_6">GetWord16</a> (word16 &amp;value, ByteOrder order=BIG_ENDIAN_ORDER)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to retrieve a 16-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_7" doxytag="BufferedTransformation::GetWord32"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_7">GetWord32</a> (word32 &amp;value, ByteOrder order=BIG_ENDIAN_ORDER)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to retrieve a 32-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_8" doxytag="BufferedTransformation::PeekWord16"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_8">PeekWord16</a> (word16 &amp;value, ByteOrder order=BIG_ENDIAN_ORDER)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to peek at a 16-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_9" doxytag="BufferedTransformation::PeekWord32"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_9">PeekWord32</a> (word32 &amp;value, ByteOrder order=BIG_ENDIAN_ORDER)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">try to peek at a 32-bit word <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_10" doxytag="BufferedTransformation::TransferTo"></a>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_10">TransferTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long transferMax=ULONG_MAX, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">move transferMax bytes of the buffered output to target as input <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_11" doxytag="BufferedTransformation::Skip"></a>virtual unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_11">Skip</a> (unsigned long skipMax=ULONG_MAX)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">discard skipMax bytes from the output buffer <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_12" doxytag="BufferedTransformation::CopyTo"></a>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_12">CopyTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long copyMax=ULONG_MAX, const std::string &amp;channel=NULL_CHANNEL) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy copyMax bytes of the buffered output to target as input <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz7_13" doxytag="BufferedTransformation::CopyRangeTo"></a>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz7_13">CopyRangeTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &amp;channel=NULL_CHANNEL) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input <br><br></td></tr><tr><td colspan=2><br><h2>RETRIEVAL OF MULTIPLE MESSAGES</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_0" doxytag="BufferedTransformation::TotalBytesRetrievable"></a>virtual unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><b>TotalBytesRetrievable</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_1" doxytag="BufferedTransformation::NumberOfMessages"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz9_1">NumberOfMessages</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of times MessageEnd() has been received minus messages retrieved or skipped <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_2" doxytag="BufferedTransformation::AnyMessages"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz9_2">AnyMessages</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if <a class="el" href="class_buffered_transformation.html#_zlib_decompressorz9_1">NumberOfMessages()</a> &gt; 0 <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz9_3">GetNextMessage</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">start retrieving the next message </em> <a href="#_zlib_decompressorz9_3"></a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_4" doxytag="BufferedTransformation::SkipMessages"></a>virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz9_4">SkipMessages</a> (unsigned int count=UINT_MAX)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">skip count number of messages <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_5" doxytag="BufferedTransformation::TransferMessagesTo"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>TransferMessagesTo</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int count=UINT_MAX, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_6" doxytag="BufferedTransformation::CopyMessagesTo"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>CopyMessagesTo</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int count=UINT_MAX, const std::string &amp;channel=NULL_CHANNEL) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_7" doxytag="BufferedTransformation::SkipAll"></a>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>SkipAll</b> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_8" doxytag="BufferedTransformation::TransferAllTo"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><b>TransferAllTo</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorz9_9" doxytag="BufferedTransformation::CopyAllTo"></a>

⌨️ 快捷键说明

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