Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > media > contrib > by-pkgid > 7457b841ac8136d3a1a9d3d960c5252e > files > 754

libcryptopp-doc-5.2.1-2mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crypto++: PK_DecryptorFilter class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.7 -->
<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">Class&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">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>PK_DecryptorFilter Class Reference</h1><code>#include &lt;<a class="el" href="filters_8h-source.html">filters.h</a>&gt;</code>
<p>
<p>Inheritance diagram for PK_DecryptorFilter:
<p><center><img src="class_p_k___decryptor_filter.png" usemap="#PK_DecryptorFilter_map" border="0" alt=""></center>
<map name="PK_DecryptorFilter_map">
<area href="class_simple_proxy_filter.html" alt="SimpleProxyFilter" shape="rect" coords="77,336,222,360">
<area href="class_proxy_filter.html" alt="ProxyFilter" shape="rect" coords="77,280,222,304">
<area href="class_filter_with_buffered_input.html" alt="FilterWithBufferedInput" shape="rect" coords="77,224,222,248">
<area href="class_filter.html" alt="Filter" shape="rect" coords="77,168,222,192">
<area href="class_buffered_transformation.html" alt="BufferedTransformation" shape="rect" coords="77,112,222,136">
<area href="class_algorithm.html" alt="Algorithm" shape="rect" coords="0,56,145,80">
<area href="class_waitable.html" alt="Waitable" shape="rect" coords="155,56,300,80">
<area href="class_clonable.html" alt="Clonable" shape="rect" coords="0,0,145,24">
</map>
<a href="class_p_k___decryptor_filter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
proxy for the filter created by <a class="el" href="class_p_k___decryptor.html#_two_bases_3_01_t_f___decryptor_base_00_01_private_key_copier_3_01_s_c_h_e_m_e___o_p_t_i_o_n_s_1_1_keys_01_4_01_4a6">PK_Decryptor::CreateDecryptionFilter</a> 
<p>
This class is here just to provide symmetry with <a class="el" href="class_signer_filter.html">SignerFilter</a>. 
<p>

<p>
Definition at line <a class="el" href="filters_8h-source.html#l00502">502</a> of file <a class="el" href="filters_8h-source.html">filters.h</a>.<table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_p_k___decryptor_filtera0" doxytag="PK_DecryptorFilter::PK_DecryptorFilter" ></a>
&nbsp;</td><td class="memItemRight" valign=bottom><b>PK_DecryptorFilter</b> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, const <a class="el" href="class_p_k___decryptor.html">PK_Decryptor</a> &amp;decryptor, <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *attachment=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_simple_proxy_filtera1" doxytag="PK_DecryptorFilter::FirstPut" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>FirstPut</b> (const byte *)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_simple_proxy_filtera2" doxytag="PK_DecryptorFilter::LastPut" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>LastPut</b> (const byte *, unsigned int)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_proxy_filter.html#_simple_proxy_filtera3">IsolatedFlush</a> (bool hardFlush, bool blocking)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_simple_proxy_filtera4" doxytag="PK_DecryptorFilter::SetFilter" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetFilter</b> (<a class="el" href="class_filter.html">Filter</a> *filter)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_simple_proxy_filtera5" doxytag="PK_DecryptorFilter::NextPutMultiple" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>NextPutMultiple</b> (const byte *s, unsigned int len)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_simple_proxy_filtera6" doxytag="PK_DecryptorFilter::NextPutModifiable" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>NextPutModifiable</b> (byte *inString, unsigned int length)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_stream_transformation_filtera5" doxytag="PK_DecryptorFilter::IsolatedInitialize" ></a>
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>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter_with_buffered_input.html#_stream_transformation_filtera6">Put2</a> (const byte *inString, unsigned int length, int messageEnd, bool blocking)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input multiple bytes for blocking or non-blocking processing  <a href="#_stream_transformation_filtera6"></a><br><br></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_filter_with_buffered_input.html#_stream_transformation_filtera7">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  <a href="#_stream_transformation_filtera7"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter_with_buffered_input.html#_stream_transformation_filtera9">ForceNextPut</a> ()</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#_zlib_decompressora7">Attachable</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns whether this object allows attachment  <a href="#_zlib_decompressora7"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora8" doxytag="PK_DecryptorFilter::AttachedTransformation" ></a>
<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter.html#_zlib_decompressora8">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><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora9" doxytag="PK_DecryptorFilter::AttachedTransformation" ></a>
const <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>AttachedTransformation</b> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora10" doxytag="PK_DecryptorFilter::Detach" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter.html#_zlib_decompressora10">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><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora11" doxytag="PK_DecryptorFilter::TransferTo2" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>TransferTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long &amp;transferBytes, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora12" doxytag="PK_DecryptorFilter::CopyRangeTo2" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>CopyRangeTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long &amp;begin, unsigned long end=ULONG_MAX, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true) const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora13" doxytag="PK_DecryptorFilter::Initialize" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter.html#_zlib_decompressora13">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>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_filter.html#_zlib_decompressora14">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="#_zlib_decompressora14"></a><br><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#_zlib_decompressora15">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="#_zlib_decompressora15"></a><br><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#_zlib_decompressora16">Ref</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a reference to this object  <a href="#_zlib_decompressora16"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora17" doxytag="PK_DecryptorFilter::AlgorithmName" ></a>
virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_algorithm.html#_zlib_decompressora17">AlgorithmName</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns name of this algorithm, not universally implemented yet <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressora18" doxytag="PK_DecryptorFilter::Clone" ></a>
virtual <a class="el" href="class_clonable.html">Clonable</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_clonable.html#_zlib_decompressora18">Clone</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this is not implemented by most classes yet <br><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#_zlib_decompressora19">Wait</a> (unsigned long milliseconds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wait on this object  <a href="#_zlib_decompressora19"></a><br><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">INPUT</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz1_0" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_1" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_2" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_3" doxytag="PK_DecryptorFilter::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 which can be written into by the caller, and then used as input to Put()  <a href="#_zlib_decompressorz1_4"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz1_5" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_6" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_7" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz1_8" doxytag="PK_DecryptorFilter::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 colspan="2"><div class="groupHeader">WAITING</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz3_0" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz3_1" doxytag="PK_DecryptorFilter::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"><div class="groupHeader">SIGNALS</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz5_0" doxytag="PK_DecryptorFilter::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>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 transferred signals  <a href="#_zlib_compressorz5_1"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_compressorz5_2" doxytag="PK_DecryptorFilter::GetAutoSignalPropagation" ></a>
virtual int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetAutoSignalPropagation</b> () const</td></tr>

<tr><td colspan="2"><div class="groupHeader">RETRIEVAL OF ONE MESSAGE</div></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  <a href="#_zlib_decompressorz7_0"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz7_1" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_2" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_3" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_4" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_5" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_6" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_7" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_8" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_9" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_10" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_11" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_12" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz7_13" doxytag="PK_DecryptorFilter::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"><div class="groupHeader">RETRIEVAL OF MULTIPLE MESSAGES</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz9_0" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_1" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_2" doxytag="PK_DecryptorFilter::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 NumberOfMessages() &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  <a href="#_zlib_decompressorz9_3"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz9_4" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_5" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_6" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_7" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_8" doxytag="PK_DecryptorFilter::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 class="anchor" name="_zlib_decompressorz9_9" doxytag="PK_DecryptorFilter::CopyAllTo" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>CopyAllTo</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=NULL_CHANNEL) const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz9_10" doxytag="PK_DecryptorFilter::GetNextMessageSeries" ></a>
virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>GetNextMessageSeries</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz9_11" doxytag="PK_DecryptorFilter::NumberOfMessagesInThisSeries" ></a>
virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>NumberOfMessagesInThisSeries</b> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz9_12" doxytag="PK_DecryptorFilter::NumberOfMessageSeries" ></a>
virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>NumberOfMessageSeries</b> () const</td></tr>

<tr><td colspan="2"><div class="groupHeader">NON-BLOCKING TRANSFER OF OUTPUT</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz11_0" doxytag="PK_DecryptorFilter::TransferMessagesTo2" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>TransferMessagesTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int &amp;messageCount, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz11_1" doxytag="PK_DecryptorFilter::TransferAllTo2" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>TransferAllTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true)</td></tr>

<tr><td colspan="2"><div class="groupHeader">CHANNELS</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_0" doxytag="PK_DecryptorFilter::ChannelPut" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPut</b> (const std::string &amp;channel, byte inByte, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_1" doxytag="PK_DecryptorFilter::ChannelPut" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPut</b> (const std::string &amp;channel, const byte *inString, unsigned int length, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_2" doxytag="PK_DecryptorFilter::ChannelPutModifiable" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPutModifiable</b> (const std::string &amp;channel, byte *inString, unsigned int length, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_3" doxytag="PK_DecryptorFilter::ChannelPutWord16" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPutWord16</b> (const std::string &amp;channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_4" doxytag="PK_DecryptorFilter::ChannelPutWord32" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPutWord32</b> (const std::string &amp;channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_5" doxytag="PK_DecryptorFilter::ChannelMessageEnd" ></a>
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelMessageEnd</b> (const std::string &amp;channel, int propagation=-1, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_6" doxytag="PK_DecryptorFilter::ChannelPutMessageEnd" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPutMessageEnd</b> (const std::string &amp;channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_7" doxytag="PK_DecryptorFilter::ChannelCreatePutSpace" ></a>
virtual byte *&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelCreatePutSpace</b> (const std::string &amp;channel, unsigned int &amp;size)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_8" doxytag="PK_DecryptorFilter::ChannelPut2" ></a>
virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPut2</b> (const std::string &amp;channel, const byte *begin, unsigned int length, int messageEnd, bool blocking)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_9" doxytag="PK_DecryptorFilter::ChannelPutModifiable2" ></a>
virtual unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPutModifiable2</b> (const std::string &amp;channel, byte *begin, unsigned int length, int messageEnd, bool blocking)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_10" doxytag="PK_DecryptorFilter::ChannelFlush" ></a>
virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelFlush</b> (const std::string &amp;channel, bool hardFlush, int propagation=-1, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_11" doxytag="PK_DecryptorFilter::ChannelMessageSeriesEnd" ></a>
virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelMessageSeriesEnd</b> (const std::string &amp;channel, int propagation=-1, bool blocking=true)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz13_12" doxytag="PK_DecryptorFilter::SetRetrievalChannel" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetRetrievalChannel</b> (const std::string &amp;channel)</td></tr>

<tr><td colspan="2"><div class="groupHeader">ATTACHMENT</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorz15_0" doxytag="PK_DecryptorFilter::Attach" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html#_zlib_decompressorz15_0">Attach</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *newAttachment)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add newAttachment to the end of attachment chain <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 class="anchor" name="_zlib_decompressors0" doxytag="PK_DecryptorFilter::NULL_CHANNEL" ></a>
const std::string&nbsp;</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 class="anchor" name="_stream_transformation_filterb0" doxytag="PK_DecryptorFilter::DidFirstPut" ></a>
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>DidFirstPut</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_stream_transformation_filterb1" doxytag="PK_DecryptorFilter::InitializeDerivedAndReturnNewSizes" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>InitializeDerivedAndReturnNewSizes</b> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters, unsigned int &amp;firstSize, unsigned int &amp;blockSize, unsigned int &amp;lastSize)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_stream_transformation_filterb2" doxytag="PK_DecryptorFilter::InitializeDerived" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>InitializeDerived</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 class="anchor" name="_stream_transformation_filterb3" doxytag="PK_DecryptorFilter::NextPutSingle" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>NextPutSingle</b> (const byte *inString)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_stream_transformation_filterb4" doxytag="PK_DecryptorFilter::FlushDerived" ></a>
virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>FlushDerived</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb0" doxytag="PK_DecryptorFilter::NewDefaultAttachment" ></a>
virtual <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>NewDefaultAttachment</b> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb1" doxytag="PK_DecryptorFilter::Insert" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>Insert</b> (<a class="el" href="class_filter.html">Filter</a> *nextFilter)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb2" doxytag="PK_DecryptorFilter::ShouldPropagateMessageEnd" ></a>
virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ShouldPropagateMessageEnd</b> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb3" doxytag="PK_DecryptorFilter::ShouldPropagateMessageSeriesEnd" ></a>
virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ShouldPropagateMessageSeriesEnd</b> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb4" doxytag="PK_DecryptorFilter::PropagateInitialize" ></a>
void&nbsp;</td><td class="memItemRight" valign=bottom><b>PropagateInitialize</b> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters, int propagation)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb5" doxytag="PK_DecryptorFilter::Output" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>Output</b> (int outputSite, const byte *inString, unsigned int length, int messageEnd, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb6" doxytag="PK_DecryptorFilter::OutputModifiable" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputModifiable</b> (int outputSite, byte *inString, unsigned int length, int messageEnd, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb7" doxytag="PK_DecryptorFilter::OutputMessageEnd" ></a>
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputMessageEnd</b> (int outputSite, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb8" doxytag="PK_DecryptorFilter::OutputFlush" ></a>
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputFlush</b> (int outputSite, bool hardFlush, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorb9" doxytag="PK_DecryptorFilter::OutputMessageSeriesEnd" ></a>
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputMessageSeriesEnd</b> (int outputSite, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</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 class="anchor" name="_zlib_decompressorf0" doxytag="PK_DecryptorFilter::DecrementPropagation" ></a>
int&nbsp;</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 class="anchor" name="_simple_proxy_filterp0" doxytag="PK_DecryptorFilter::m_filter" ></a>
member_ptr&lt; <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><b>m_filter</b></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorp1" doxytag="PK_DecryptorFilter::m_inputPosition" ></a>
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_inputPosition</b></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="_zlib_decompressorp2" doxytag="PK_DecryptorFilter::m_continueAt" ></a>
int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_continueAt</b></td></tr>

</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="_simple_proxy_filtera3" doxytag="PK_DecryptorFilter::IsolatedFlush" ></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"> bool ProxyFilter::IsolatedFlush           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap> <em>hardFlush</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>blocking</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</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>
      &nbsp;
    </td>
    <td>

<p>
calls <a class="el" href="class_filter_with_buffered_input.html#_stream_transformation_filtera9">ForceNextPut()</a> if hardFlush is true 
<p>
Reimplemented from <a class="el" href="class_filter_with_buffered_input.html#_stream_transformation_filtera8">FilterWithBufferedInput</a>.
<p>
Definition at line <a class="el" href="filters_8cpp-source.html#l00428">428</a> of file <a class="el" href="filters_8cpp-source.html">filters.cpp</a>.
<p>
References <a class="el" href="filters_8cpp-source.html#l00428">ProxyFilter::IsolatedFlush()</a>.
<p>
Referenced by <a class="el" href="filters_8cpp-source.html#l00428">ProxyFilter::IsolatedFlush()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_stream_transformation_filtera6" doxytag="PK_DecryptorFilter::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 FilterWithBufferedInput::Put2           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const byte *&nbsp;</td>
          <td class="mdname" nowrap> <em>inString</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>messageEnd</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>blocking</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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></td><td valign=top><em>messageEnd</em>&nbsp;</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="filters_8h-source.html#l00139">139</a> of file <a class="el" href="filters_8h-source.html">filters.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_stream_transformation_filtera7" doxytag="PK_DecryptorFilter::PutModifiable2" ></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 FilterWithBufferedInput::PutModifiable2           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">byte *&nbsp;</td>
          <td class="mdname" nowrap> <em>inString</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>messageEnd</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>blocking</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
input multiple bytes that may be modified by callee for blocking or non-blocking processing 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td></td><td valign=top><em>messageEnd</em>&nbsp;</td><td>means how many filters to signal MessageEnd to, including this one </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="class_buffered_transformation.html#_zlib_decompressorz1_9">BufferedTransformation</a>.
<p>
Definition at line <a class="el" href="filters_8h-source.html#l00143">143</a> of file <a class="el" href="filters_8h-source.html">filters.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_stream_transformation_filtera9" doxytag="PK_DecryptorFilter::ForceNextPut" ></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"> void FilterWithBufferedInput::ForceNextPut           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The input buffer may contain more than blockSize bytes if lastSize != 0. <a class="el" href="class_filter_with_buffered_input.html#_stream_transformation_filtera9">ForceNextPut()</a> forces a call to NextPut() if this is the case.
<p>
Definition at line <a class="el" href="filters_8cpp-source.html#l00378">378</a> of file <a class="el" href="filters_8cpp-source.html">filters.cpp</a>.
<p>
Referenced by <a class="el" href="filters_8cpp-source.html#l00276">FilterWithBufferedInput::IsolatedFlush()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressora7" doxytag="PK_DecryptorFilter::Attachable" ></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"> bool Filter::Attachable           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
returns whether this object allows attachment 
<p>
Some <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> objects (e.g. Filter objects) allow other <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> objects to be attached. When this is done, the first object instead of buffering its output, sents that output to the attached object as input. The entire attachment chain is deleted when the anchor object is destructed.
<p>
Reimplemented from <a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz15_0">BufferedTransformation</a>.
<p>
Definition at line <a class="el" href="filters_8h-source.html#l00019">19</a> of file <a class="el" href="filters_8h-source.html">filters.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressora14" doxytag="PK_DecryptorFilter::Flush" ></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"> bool Filter::Flush           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap> <em>hardFlush</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>propagation</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>blocking</em> = <code>true</code></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</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>
      &nbsp;
    </td>
    <td>

<p>
flush buffered input and/or output 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td></td><td valign=top><em>hardFlush</em>&nbsp;</td><td>is used to indicate whether all data should be flushed </td></tr>
  </table>
</dl>
<dl compact><dt><b>Note:</b></dt><dd>Hard flushes must be used with care. It means try to process and output everything, even if there may not be enough data to complete the action. For example, hard flushing a <a class="el" href="class_hex_decoder.html">HexDecoder</a> would cause an error if you do it after inputing an odd number of hex encoded characters. For some types of filters, for example <a class="el" href="class_zlib_decompressor.html">ZlibDecompressor</a>, hard flushes can only be done at "synchronization points". These synchronization points are positions in the data stream that are created by hard flushes on the corresponding reverse filters, in this example <a class="el" href="class_zlib_compressor.html">ZlibCompressor</a>. This is useful when zlib compressed data is moved across a network in packets and compression state is preserved across packets, as in the ssh2 protocol.</dd></dl>

<p>
Reimplemented from <a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz5_3">BufferedTransformation</a>.
<p>
Reimplemented in <a class="el" href="class_secret_sharing.html#_secret_sharinga3">SecretSharing</a>, and <a class="el" href="class_information_dispersal.html#_information_dispersala3">InformationDispersal</a>.
<p>
Definition at line <a class="el" href="filters_8cpp-source.html#l00068">68</a> of file <a class="el" href="filters_8cpp-source.html">filters.cpp</a>.
<p>
References <a class="el" href="filters_8cpp-source.html#l00068">Filter::Flush()</a>.
<p>
Referenced by <a class="el" href="filters_8cpp-source.html#l00068">Filter::Flush()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressora15" doxytag="PK_DecryptorFilter::MessageSeriesEnd" ></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"> bool Filter::MessageSeriesEnd           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>propagation</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>blocking</em> = <code>true</code></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</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>
      &nbsp;
    </td>
    <td>

<p>
mark end of a series of messages 
<p>
There should be a MessageEnd immediately before MessageSeriesEnd. 
<p>
Reimplemented from <a class="el" href="class_buffered_transformation.html#_windows_pipe_sinkz5_4">BufferedTransformation</a>.
<p>
Definition at line <a class="el" href="filters_8cpp-source.html#l00082">82</a> of file <a class="el" href="filters_8cpp-source.html">filters.cpp</a>.
<p>
References <a class="el" href="filters_8cpp-source.html#l00082">Filter::MessageSeriesEnd()</a>.
<p>
Referenced by <a class="el" href="filters_8cpp-source.html#l00082">Filter::MessageSeriesEnd()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressora16" doxytag="PK_DecryptorFilter::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>&amp; BufferedTransformation::Ref           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
return a reference to this object 
<p>
This function is useful for passing a temporary BufferedTransformation object to a function that takes a non-const reference. 
<p>
Definition at line <a class="el" href="cryptlib_8h-source.html#l00711">711</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressorz1_4" doxytag="PK_DecryptorFilter::CreatePutSpace" ></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"> virtual byte* BufferedTransformation::CreatePutSpace           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned int &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>size</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
request space which can be written into by the caller, and then used as input to Put() 
<p>
<dl compact><dt><b>Note:</b></dt><dd>The purpose of this method is to help avoid doing extra memory allocations. </dd></dl>

<p>
Reimplemented in <a class="el" href="class_meter_filter.html#_transparent_filtera8">MeterFilter</a>, <a class="el" href="class_hash_filter.html#_hash_filtera3">HashFilter</a>, <a class="el" href="class_redirector.html#_redirectora12">Redirector</a>, <a class="el" href="class_array_sink.html#_array_sinka5">ArraySink</a>, <a class="el" href="class_array_xor_sink.html#_array_xor_sinka2">ArrayXorSink</a>, and <a class="el" href="class_byte_queue.html#_d_e_r_set_encodera6">ByteQueue</a>.
<p>
Definition at line <a class="el" href="cryptlib_8h-source.html#l00730">730</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_compressorz5_1" doxytag="PK_DecryptorFilter::SetAutoSignalPropagation" ></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"> virtual void BufferedTransformation::SetAutoSignalPropagation           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>propagation</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set propagation of automatically generated and transferred signals 
<p>
propagation == 0 means do not automaticly generate signals 
<p>
Reimplemented in <a class="el" href="class_source_template.html#_source_templatea6">SourceTemplate&lt; T &gt;</a>, <a class="el" href="class_source_template.html#_source_templatea6">SourceTemplate&lt; FileStore &gt;</a>, <a class="el" href="class_source_template.html#_source_templatea6">SourceTemplate&lt; RandomNumberStore &gt;</a>, and <a class="el" href="class_source_template.html#_source_templatea6">SourceTemplate&lt; StringStore &gt;</a>.
<p>
Definition at line <a class="el" href="cryptlib_8h-source.html#l00788">788</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressorz7_0" doxytag="PK_DecryptorFilter::MaxRetrievable" ></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 long BufferedTransformation::MaxRetrievable           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
returns number of bytes that is currently ready for retrieval 
<p>
All retrieval functions return the actual number of bytes retrieved, which is the lesser of the request number and MaxRetrievable(). 
<p>
Reimplemented in <a class="el" href="class_file_store.html#_file_storea4">FileStore</a>, <a class="el" href="class_random_number_store.html#_random_number_storea3">RandomNumberStore</a>, <a class="el" href="class_null_store.html#_null_storea2">NullStore</a>, <a class="el" href="class_message_queue.html#_message_queuea5">MessageQueue</a>, <a class="el" href="class_byte_queue.html#_d_e_r_set_encodera3">ByteQueue</a>, and <a class="el" href="class_random_pool.html#_random_poola3">RandomPool</a>.
<p>
Definition at line <a class="el" href="cryptlib_8cpp-source.html#l00247">247</a> of file <a class="el" href="cryptlib_8cpp-source.html">cryptlib.cpp</a>.
<p>
References <a class="el" href="cryptlib_8h-source.html#l00936">BufferedTransformation::AttachedTransformation()</a>, and <a class="el" href="cryptlib_8h-source.html#l00838">BufferedTransformation::CopyTo()</a>.
<p>
Referenced by <a class="el" href="filters_8h-source.html#l00605">RandomNumberStore::AnyRetrievable()</a>, and <a class="el" href="integer_8cpp-source.html#l03127">Integer::BERDecode()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressorz9_3" doxytag="PK_DecryptorFilter::GetNextMessage" ></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"> bool BufferedTransformation::GetNextMessage           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
start retrieving the next message 
<p>
Returns false if no more messages exist or this message is not completely retrieved.
<p>
Reimplemented in <a class="el" href="class_message_queue.html#_message_queuea11">MessageQueue</a>, and <a class="el" href="class_store.html#_string_storea7">Store</a>.
<p>
Definition at line <a class="el" href="cryptlib_8cpp-source.html#l00336">336</a> of file <a class="el" href="cryptlib_8cpp-source.html">cryptlib.cpp</a>.
<p>
References <a class="el" href="cryptlib_8cpp-source.html#l00328">BufferedTransformation::AnyMessages()</a>, and <a class="el" href="cryptlib_8h-source.html#l00936">BufferedTransformation::AttachedTransformation()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="_zlib_decompressora19" doxytag="PK_DecryptorFilter::Wait" ></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"> bool Waitable::Wait           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>milliseconds</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
wait on this object 
<p>
same as creating an empty container, calling GetWaitObjects(), and calling Wait() on the container 
<p>
Definition at line <a class="el" href="wait_8cpp-source.html#l00321">321</a> of file <a class="el" href="wait_8cpp-source.html">wait.cpp</a>.
<p>
References <a class="el" href="class_waitable.html#_waitablea1">Waitable::GetWaitObjects()</a>, <a class="el" href="wait_8cpp-source.html#l00183">WaitObjectContainer::Wait()</a>, and <a class="el" href="wait_8cpp-source.html#l00321">Waitable::Wait()</a>.
<p>
Referenced by <a class="el" href="network_8cpp-source.html#l00057">NetworkSource::GeneralPump2()</a>, <a class="el" href="network_8cpp-source.html#l00227">NetworkSink::TimedFlush()</a>, and <a class="el" href="wait_8cpp-source.html#l00321">Waitable::Wait()</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="filters_8h-source.html">filters.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sun Nov 7 08:24:07 2004 for Crypto++ by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
</body>
</html>