Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > 0a67b807a02637f2cae68649d519a89d > files > 1245

libcryptopp-devel-7.0.0-1.mga7.armv7hl.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crypto++: MessageQueue Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Crypto++
   &#160;<span id="projectnumber">7.0</span>
   </div>
   <div id="projectbrief">Free&nbsp;C&#43;&#43;&nbsp;class&nbsp;library&nbsp;of&nbsp;cryptographic&nbsp;schemes</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_message_queue-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MessageQueue Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Message Queue.  
 <a href="class_message_queue.html#details">More...</a></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for MessageQueue:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="class_message_queue.png" usemap="#MessageQueue_map" alt=""/>
  <map id="MessageQueue_map" name="MessageQueue_map">
<area href="class_auto_signaling.html" alt="AutoSignaling&lt; BufferedTransformation &gt;" shape="rect" coords="128,168,375,192"/>
<area href="class_buffered_transformation.html" title="Interface for buffered transformations. " alt="BufferedTransformation" shape="rect" coords="128,112,375,136"/>
<area href="class_algorithm.html" title="Interface for all crypto algorithms. " alt="Algorithm" shape="rect" coords="0,56,247,80"/>
<area href="class_waitable.html" title="Interface for objects that can be waited on. " alt="Waitable" shape="rect" coords="257,56,504,80"/>
<area href="class_clonable.html" title="Interface for cloning objects. " alt="Clonable" shape="rect" coords="0,0,247,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a99e63c7e22a03a87374a74880f75a586"><td class="memItemLeft" align="right" valign="top"><a id="a99e63c7e22a03a87374a74880f75a586"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>MessageQueue</b> (unsigned int nodeSize=256)</td></tr>
<tr class="separator:a99e63c7e22a03a87374a74880f75a586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b8baf32ac98064caf0696fc37dcacf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a26b8baf32ac98064caf0696fc37dcacf">IsolatedInitialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters)</td></tr>
<tr class="memdesc:a26b8baf32ac98064caf0696fc37dcacf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize or reinitialize this object, without signal propagation.  <a href="#a26b8baf32ac98064caf0696fc37dcacf">More...</a><br /></td></tr>
<tr class="separator:a26b8baf32ac98064caf0696fc37dcacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ca42e60e7de1cfada145609cb3eb5e9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a3ca42e60e7de1cfada145609cb3eb5e9">Put2</a> (const byte *begin, size_t length, int messageEnd, bool blocking)</td></tr>
<tr class="memdesc:a3ca42e60e7de1cfada145609cb3eb5e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes for processing.  <a href="#a3ca42e60e7de1cfada145609cb3eb5e9">More...</a><br /></td></tr>
<tr class="separator:a3ca42e60e7de1cfada145609cb3eb5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf7c0e8cc64279572e4bfc282bcdba78"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#adf7c0e8cc64279572e4bfc282bcdba78">IsolatedFlush</a> (bool hardFlush, bool blocking)</td></tr>
<tr class="memdesc:adf7c0e8cc64279572e4bfc282bcdba78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes data buffered by this object, without signal propagation.  <a href="#adf7c0e8cc64279572e4bfc282bcdba78">More...</a><br /></td></tr>
<tr class="separator:adf7c0e8cc64279572e4bfc282bcdba78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574f29031f2d8ae02e7ff4a03e5db8bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a574f29031f2d8ae02e7ff4a03e5db8bf">IsolatedMessageSeriesEnd</a> (bool blocking)</td></tr>
<tr class="memdesc:a574f29031f2d8ae02e7ff4a03e5db8bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the end of a series of messages, without signal propagation.  <a href="#a574f29031f2d8ae02e7ff4a03e5db8bf">More...</a><br /></td></tr>
<tr class="separator:a574f29031f2d8ae02e7ff4a03e5db8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc8f0d4551de7b0a19d7747420015d1c"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#afc8f0d4551de7b0a19d7747420015d1c">MaxRetrievable</a> () const</td></tr>
<tr class="memdesc:afc8f0d4551de7b0a19d7747420015d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of bytes ready for retrieval.  <a href="#afc8f0d4551de7b0a19d7747420015d1c">More...</a><br /></td></tr>
<tr class="separator:afc8f0d4551de7b0a19d7747420015d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9ba84c015a1ca041ae7765c423e711"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a1f9ba84c015a1ca041ae7765c423e711">AnyRetrievable</a> () const</td></tr>
<tr class="memdesc:a1f9ba84c015a1ca041ae7765c423e711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether bytes are ready for retrieval.  <a href="#a1f9ba84c015a1ca041ae7765c423e711">More...</a><br /></td></tr>
<tr class="separator:a1f9ba84c015a1ca041ae7765c423e711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c20284d4b7c1c6bccc1e1cc8f275797"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a7c20284d4b7c1c6bccc1e1cc8f275797">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="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>, bool blocking=true)</td></tr>
<tr class="memdesc:a7c20284d4b7c1c6bccc1e1cc8f275797"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="#a7c20284d4b7c1c6bccc1e1cc8f275797">More...</a><br /></td></tr>
<tr class="separator:a7c20284d4b7c1c6bccc1e1cc8f275797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f463f622cb8e097e34aa0016303a40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a71f463f622cb8e097e34aa0016303a40">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="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>, bool blocking=true) const</td></tr>
<tr class="memdesc:a71f463f622cb8e097e34aa0016303a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="#a71f463f622cb8e097e34aa0016303a40">More...</a><br /></td></tr>
<tr class="separator:a71f463f622cb8e097e34aa0016303a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42da27546fd65f68cecb4b6bab7fb5c"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#ad42da27546fd65f68cecb4b6bab7fb5c">TotalBytesRetrievable</a> () const</td></tr>
<tr class="memdesc:ad42da27546fd65f68cecb4b6bab7fb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of bytes ready for retrieval.  <a href="#ad42da27546fd65f68cecb4b6bab7fb5c">More...</a><br /></td></tr>
<tr class="separator:ad42da27546fd65f68cecb4b6bab7fb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b2a11a888efea5f9ca388d8a730bba"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#aa4b2a11a888efea5f9ca388d8a730bba">NumberOfMessages</a> () const</td></tr>
<tr class="memdesc:aa4b2a11a888efea5f9ca388d8a730bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of meesages processed by this object.  <a href="#aa4b2a11a888efea5f9ca388d8a730bba">More...</a><br /></td></tr>
<tr class="separator:aa4b2a11a888efea5f9ca388d8a730bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540da279953a13541a65c271888e27b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a540da279953a13541a65c271888e27b7">GetNextMessage</a> ()</td></tr>
<tr class="memdesc:a540da279953a13541a65c271888e27b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start retrieving the next message.  <a href="#a540da279953a13541a65c271888e27b7">More...</a><br /></td></tr>
<tr class="separator:a540da279953a13541a65c271888e27b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4b9d535126eff81e67ef29074a3887"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#abc4b9d535126eff81e67ef29074a3887">NumberOfMessagesInThisSeries</a> () const</td></tr>
<tr class="memdesc:abc4b9d535126eff81e67ef29074a3887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of messages in a series.  <a href="#abc4b9d535126eff81e67ef29074a3887">More...</a><br /></td></tr>
<tr class="separator:abc4b9d535126eff81e67ef29074a3887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2366404f56eeb93ac97d44e5abb7e940"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_queue.html#a2366404f56eeb93ac97d44e5abb7e940">NumberOfMessageSeries</a> () const</td></tr>
<tr class="memdesc:a2366404f56eeb93ac97d44e5abb7e940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of messages in a series.  <a href="#a2366404f56eeb93ac97d44e5abb7e940">More...</a><br /></td></tr>
<tr class="separator:a2366404f56eeb93ac97d44e5abb7e940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4158a62541caa16865dba0f62ced42"><td class="memItemLeft" align="right" valign="top"><a id="ade4158a62541caa16865dba0f62ced42"></a>
unsigned int&#160;</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=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>) const</td></tr>
<tr class="separator:ade4158a62541caa16865dba0f62ced42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c64cf6ccf00ea95bb0114292768c864"><td class="memItemLeft" align="right" valign="top"><a id="a9c64cf6ccf00ea95bb0114292768c864"></a>
const byte *&#160;</td><td class="memItemRight" valign="bottom"><b>Spy</b> (size_t &amp;contiguousSize) const</td></tr>
<tr class="separator:a9c64cf6ccf00ea95bb0114292768c864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf7618db89d28cb81aa7ddfc29b3d85"><td class="memItemLeft" align="right" valign="top"><a id="a0cf7618db89d28cb81aa7ddfc29b3d85"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="class_message_queue.html">MessageQueue</a> &amp;rhs)</td></tr>
<tr class="separator:a0cf7618db89d28cb81aa7ddfc29b3d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_auto_signaling"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_auto_signaling')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_auto_signaling.html">AutoSignaling&lt; BufferedTransformation &gt;</a></td></tr>
<tr class="memitem:aa4972f0ce40ede0292d7d74532570d3c inherit pub_methods_class_auto_signaling"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_auto_signaling.html#aa4972f0ce40ede0292d7d74532570d3c">AutoSignaling</a> (int propagation=-1)</td></tr>
<tr class="memdesc:aa4972f0ce40ede0292d7d74532570d3c inherit pub_methods_class_auto_signaling"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an <a class="el" href="class_auto_signaling.html" title="Provides auto signaling support. ">AutoSignaling</a>.  <a href="class_auto_signaling.html#aa4972f0ce40ede0292d7d74532570d3c">More...</a><br /></td></tr>
<tr class="separator:aa4972f0ce40ede0292d7d74532570d3c inherit pub_methods_class_auto_signaling"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae63c0428295aeec8ffd9557ef1d86db9 inherit pub_methods_class_auto_signaling"><td class="memItemLeft" align="right" valign="top"><a id="ae63c0428295aeec8ffd9557ef1d86db9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAutoSignalPropagation</b> (int propagation)</td></tr>
<tr class="separator:ae63c0428295aeec8ffd9557ef1d86db9 inherit pub_methods_class_auto_signaling"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011dc89743a4790bdd2ddefd9f176766 inherit pub_methods_class_auto_signaling"><td class="memItemLeft" align="right" valign="top"><a id="a011dc89743a4790bdd2ddefd9f176766"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>GetAutoSignalPropagation</b> () const</td></tr>
<tr class="separator:a011dc89743a4790bdd2ddefd9f176766 inherit pub_methods_class_auto_signaling"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_buffered_transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_buffered_transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a></td></tr>
<tr class="memitem:a61bf430b7aa268991e3da82b74db1634 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top"><a id="a61bf430b7aa268991e3da82b74db1634"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a61bf430b7aa268991e3da82b74db1634">BufferedTransformation</a> ()</td></tr>
<tr class="memdesc:a61bf430b7aa268991e3da82b74db1634 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>. <br /></td></tr>
<tr class="separator:a61bf430b7aa268991e3da82b74db1634 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25686ebe4c3ba26e7eeaae1dcd4d4215 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a25686ebe4c3ba26e7eeaae1dcd4d4215">Ref</a> ()</td></tr>
<tr class="memdesc:a25686ebe4c3ba26e7eeaae1dcd4d4215 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a reference to this object.  <a href="class_buffered_transformation.html#a25686ebe4c3ba26e7eeaae1dcd4d4215">More...</a><br /></td></tr>
<tr class="separator:a25686ebe4c3ba26e7eeaae1dcd4d4215 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae70658b0d271f8e114ac6c3cc9774ede inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae70658b0d271f8e114ac6c3cc9774ede">Put</a> (byte inByte, bool blocking=true)</td></tr>
<tr class="memdesc:ae70658b0d271f8e114ac6c3cc9774ede inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a byte for processing.  <a href="class_buffered_transformation.html#ae70658b0d271f8e114ac6c3cc9774ede">More...</a><br /></td></tr>
<tr class="separator:ae70658b0d271f8e114ac6c3cc9774ede inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e935e60d3877975a7c82c6353d65c9 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a44e935e60d3877975a7c82c6353d65c9">Put</a> (const byte *inString, size_t length, bool blocking=true)</td></tr>
<tr class="memdesc:a44e935e60d3877975a7c82c6353d65c9 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a byte buffer for processing.  <a href="class_buffered_transformation.html#a44e935e60d3877975a7c82c6353d65c9">More...</a><br /></td></tr>
<tr class="separator:a44e935e60d3877975a7c82c6353d65c9 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c60616792d7bce5cd41eaffbd1c3cc inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a92c60616792d7bce5cd41eaffbd1c3cc">PutWord16</a> (word16 value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>, bool blocking=true)</td></tr>
<tr class="memdesc:a92c60616792d7bce5cd41eaffbd1c3cc inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a 16-bit word for processing.  <a href="class_buffered_transformation.html#a92c60616792d7bce5cd41eaffbd1c3cc">More...</a><br /></td></tr>
<tr class="separator:a92c60616792d7bce5cd41eaffbd1c3cc inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcc574867d51528afe3c96721ded075 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#affcc574867d51528afe3c96721ded075">PutWord32</a> (word32 value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>, bool blocking=true)</td></tr>
<tr class="memdesc:affcc574867d51528afe3c96721ded075 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a 32-bit word for processing.  <a href="class_buffered_transformation.html#affcc574867d51528afe3c96721ded075">More...</a><br /></td></tr>
<tr class="separator:affcc574867d51528afe3c96721ded075 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af390325c959c3d6a2c03a447d6cd469d inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#af390325c959c3d6a2c03a447d6cd469d">CreatePutSpace</a> (size_t &amp;size)</td></tr>
<tr class="memdesc:af390325c959c3d6a2c03a447d6cd469d inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request space which can be written into by the caller.  <a href="class_buffered_transformation.html#af390325c959c3d6a2c03a447d6cd469d">More...</a><br /></td></tr>
<tr class="separator:af390325c959c3d6a2c03a447d6cd469d inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff5e36148728c1db63d9d3a6f5b49d7f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aff5e36148728c1db63d9d3a6f5b49d7f">CanModifyInput</a> () const</td></tr>
<tr class="memdesc:aff5e36148728c1db63d9d3a6f5b49d7f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether input can be modified by the callee.  <a href="class_buffered_transformation.html#aff5e36148728c1db63d9d3a6f5b49d7f">More...</a><br /></td></tr>
<tr class="separator:aff5e36148728c1db63d9d3a6f5b49d7f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15df84a7b67c25dfe2ce0ef5a74123c inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae15df84a7b67c25dfe2ce0ef5a74123c">PutModifiable</a> (byte *inString, size_t length, bool blocking=true)</td></tr>
<tr class="memdesc:ae15df84a7b67c25dfe2ce0ef5a74123c inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes that may be modified by callee.  <a href="class_buffered_transformation.html#ae15df84a7b67c25dfe2ce0ef5a74123c">More...</a><br /></td></tr>
<tr class="separator:ae15df84a7b67c25dfe2ce0ef5a74123c inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ae0ef2e4ff338b43849e541e9b940f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a20ae0ef2e4ff338b43849e541e9b940f">MessageEnd</a> (int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:a20ae0ef2e4ff338b43849e541e9b940f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals the end of messages to the object.  <a href="class_buffered_transformation.html#a20ae0ef2e4ff338b43849e541e9b940f">More...</a><br /></td></tr>
<tr class="separator:a20ae0ef2e4ff338b43849e541e9b940f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10b7e626f5af900a4d12f6e5d125891 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aa10b7e626f5af900a4d12f6e5d125891">PutMessageEnd</a> (const byte *inString, size_t length, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:aa10b7e626f5af900a4d12f6e5d125891 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes for processing and signal the end of a message.  <a href="class_buffered_transformation.html#aa10b7e626f5af900a4d12f6e5d125891">More...</a><br /></td></tr>
<tr class="separator:aa10b7e626f5af900a4d12f6e5d125891 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a770bf11f26d4dec66423a7dc2d36843d inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a770bf11f26d4dec66423a7dc2d36843d">PutModifiable2</a> (byte *inString, size_t length, int messageEnd, bool blocking)</td></tr>
<tr class="memdesc:a770bf11f26d4dec66423a7dc2d36843d inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes that may be modified by callee.  <a href="class_buffered_transformation.html#a770bf11f26d4dec66423a7dc2d36843d">More...</a><br /></td></tr>
<tr class="separator:a770bf11f26d4dec66423a7dc2d36843d inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051a0b5e3e4cc81aca43a9c6cb02e0f9 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top"><a id="a051a0b5e3e4cc81aca43a9c6cb02e0f9"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a051a0b5e3e4cc81aca43a9c6cb02e0f9">GetMaxWaitObjectCount</a> () const</td></tr>
<tr class="memdesc:a051a0b5e3e4cc81aca43a9c6cb02e0f9 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the maximum number of waitable objects. <br /></td></tr>
<tr class="separator:a051a0b5e3e4cc81aca43a9c6cb02e0f9 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127ccd1793fdda6548cd1295f848d0f7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a127ccd1793fdda6548cd1295f848d0f7">GetWaitObjects</a> (<a class="el" href="class_wait_object_container.html">WaitObjectContainer</a> &amp;container, <a class="el" href="class_call_stack.html">CallStack</a> const &amp;callStack)</td></tr>
<tr class="memdesc:a127ccd1793fdda6548cd1295f848d0f7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves waitable objects.  <a href="class_buffered_transformation.html#a127ccd1793fdda6548cd1295f848d0f7">More...</a><br /></td></tr>
<tr class="separator:a127ccd1793fdda6548cd1295f848d0f7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd5456c06e0e47d901e8055b50df929 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a0dd5456c06e0e47d901e8055b50df929">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters=<a class="el" href="cryptlib_8h.html#a04be65ada92ccb1e6aac0d94b4cc394b">g_nullNameValuePairs</a>, int propagation=-1)</td></tr>
<tr class="memdesc:a0dd5456c06e0e47d901e8055b50df929 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize or reinitialize this object, with signal propagation.  <a href="class_buffered_transformation.html#a0dd5456c06e0e47d901e8055b50df929">More...</a><br /></td></tr>
<tr class="separator:a0dd5456c06e0e47d901e8055b50df929 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a62b1b6c8f310363f32b05b20c306eb inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a8a62b1b6c8f310363f32b05b20c306eb">Flush</a> (bool hardFlush, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:a8a62b1b6c8f310363f32b05b20c306eb inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered input and/or output, with signal propagation.  <a href="class_buffered_transformation.html#a8a62b1b6c8f310363f32b05b20c306eb">More...</a><br /></td></tr>
<tr class="separator:a8a62b1b6c8f310363f32b05b20c306eb inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4c5ae024419e31bfa0c24eb35b24c2 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aae4c5ae024419e31bfa0c24eb35b24c2">MessageSeriesEnd</a> (int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:aae4c5ae024419e31bfa0c24eb35b24c2 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the end of a series of messages, with signal propagation.  <a href="class_buffered_transformation.html#aae4c5ae024419e31bfa0c24eb35b24c2">More...</a><br /></td></tr>
<tr class="separator:aae4c5ae024419e31bfa0c24eb35b24c2 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e1ad913c8fe697d269f408a7d5928fc inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a9e1ad913c8fe697d269f408a7d5928fc">Get</a> (byte &amp;outByte)</td></tr>
<tr class="memdesc:a9e1ad913c8fe697d269f408a7d5928fc inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a 8-bit byte.  <a href="class_buffered_transformation.html#a9e1ad913c8fe697d269f408a7d5928fc">More...</a><br /></td></tr>
<tr class="separator:a9e1ad913c8fe697d269f408a7d5928fc inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6f18a871720453e1791c64f0461a9f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a0a6f18a871720453e1791c64f0461a9f">Get</a> (byte *outString, size_t getMax)</td></tr>
<tr class="memdesc:a0a6f18a871720453e1791c64f0461a9f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a block of bytes.  <a href="class_buffered_transformation.html#a0a6f18a871720453e1791c64f0461a9f">More...</a><br /></td></tr>
<tr class="separator:a0a6f18a871720453e1791c64f0461a9f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d30db7e9ac411f51e33b56bb052b5b inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae0d30db7e9ac411f51e33b56bb052b5b">Peek</a> (byte &amp;outByte) const</td></tr>
<tr class="memdesc:ae0d30db7e9ac411f51e33b56bb052b5b inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek a 8-bit byte.  <a href="class_buffered_transformation.html#ae0d30db7e9ac411f51e33b56bb052b5b">More...</a><br /></td></tr>
<tr class="separator:ae0d30db7e9ac411f51e33b56bb052b5b inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a796d9889c070ea85d9df262806579314 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a796d9889c070ea85d9df262806579314">Peek</a> (byte *outString, size_t peekMax) const</td></tr>
<tr class="memdesc:a796d9889c070ea85d9df262806579314 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek a block of bytes.  <a href="class_buffered_transformation.html#a796d9889c070ea85d9df262806579314">More...</a><br /></td></tr>
<tr class="separator:a796d9889c070ea85d9df262806579314 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac50bcb2d279c3c6aef6858dab3eeb7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a1ac50bcb2d279c3c6aef6858dab3eeb7">GetWord16</a> (word16 &amp;value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>)</td></tr>
<tr class="memdesc:a1ac50bcb2d279c3c6aef6858dab3eeb7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a 16-bit word.  <a href="class_buffered_transformation.html#a1ac50bcb2d279c3c6aef6858dab3eeb7">More...</a><br /></td></tr>
<tr class="separator:a1ac50bcb2d279c3c6aef6858dab3eeb7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69c064d931db3a8631c1138827d67e2f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a69c064d931db3a8631c1138827d67e2f">GetWord32</a> (word32 &amp;value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>)</td></tr>
<tr class="memdesc:a69c064d931db3a8631c1138827d67e2f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a 32-bit word.  <a href="class_buffered_transformation.html#a69c064d931db3a8631c1138827d67e2f">More...</a><br /></td></tr>
<tr class="separator:a69c064d931db3a8631c1138827d67e2f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f6cc9f7a38884cde234f3367df62b6 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a57f6cc9f7a38884cde234f3367df62b6">PeekWord16</a> (word16 &amp;value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>) const</td></tr>
<tr class="memdesc:a57f6cc9f7a38884cde234f3367df62b6 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek a 16-bit word.  <a href="class_buffered_transformation.html#a57f6cc9f7a38884cde234f3367df62b6">More...</a><br /></td></tr>
<tr class="separator:a57f6cc9f7a38884cde234f3367df62b6 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62bfe64be6bc1b65d84e3408e510b25a inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a62bfe64be6bc1b65d84e3408e510b25a">PeekWord32</a> (word32 &amp;value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>) const</td></tr>
<tr class="memdesc:a62bfe64be6bc1b65d84e3408e510b25a inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek a 32-bit word.  <a href="class_buffered_transformation.html#a62bfe64be6bc1b65d84e3408e510b25a">More...</a><br /></td></tr>
<tr class="separator:a62bfe64be6bc1b65d84e3408e510b25a inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac31ac5d2da7897fb097086496b85e6f5 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ac31ac5d2da7897fb097086496b85e6f5">TransferTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, lword transferMax=LWORD_MAX, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>)</td></tr>
<tr class="memdesc:ac31ac5d2da7897fb097086496b85e6f5 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">move transferMax bytes of the buffered output to target as input  <a href="class_buffered_transformation.html#ac31ac5d2da7897fb097086496b85e6f5">More...</a><br /></td></tr>
<tr class="separator:ac31ac5d2da7897fb097086496b85e6f5 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c25529ded99db20ad35ccef3f7234e6 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a0c25529ded99db20ad35ccef3f7234e6">Skip</a> (lword skipMax=LWORD_MAX)</td></tr>
<tr class="memdesc:a0c25529ded99db20ad35ccef3f7234e6 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discard skipMax bytes from the output buffer.  <a href="class_buffered_transformation.html#a0c25529ded99db20ad35ccef3f7234e6">More...</a><br /></td></tr>
<tr class="separator:a0c25529ded99db20ad35ccef3f7234e6 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7693f056b01bc4feadd8a794fba2d30a inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a7693f056b01bc4feadd8a794fba2d30a">CopyTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, lword copyMax=LWORD_MAX, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>) const</td></tr>
<tr class="memdesc:a7693f056b01bc4feadd8a794fba2d30a inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy copyMax bytes of the buffered output to target as input  <a href="class_buffered_transformation.html#a7693f056b01bc4feadd8a794fba2d30a">More...</a><br /></td></tr>
<tr class="separator:a7693f056b01bc4feadd8a794fba2d30a inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac245e7a90e75e51482ce4421969616 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a7ac245e7a90e75e51482ce4421969616">CopyRangeTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, lword position, lword copyMax=LWORD_MAX, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>) const</td></tr>
<tr class="memdesc:a7ac245e7a90e75e51482ce4421969616 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy bytes from this object using an index to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a7ac245e7a90e75e51482ce4421969616">More...</a><br /></td></tr>
<tr class="separator:a7ac245e7a90e75e51482ce4421969616 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d7fdaa525a59cf72cdc431570f3df8 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aa0d7fdaa525a59cf72cdc431570f3df8">AnyMessages</a> () const</td></tr>
<tr class="memdesc:aa0d7fdaa525a59cf72cdc431570f3df8 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if any messages are available for retrieval.  <a href="class_buffered_transformation.html#aa0d7fdaa525a59cf72cdc431570f3df8">More...</a><br /></td></tr>
<tr class="separator:aa0d7fdaa525a59cf72cdc431570f3df8 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace560f14489f478bb4cd17c41905774e inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ace560f14489f478bb4cd17c41905774e">SkipMessages</a> (unsigned int count=UINT_MAX)</td></tr>
<tr class="memdesc:ace560f14489f478bb4cd17c41905774e inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip a number of meessages.  <a href="class_buffered_transformation.html#ace560f14489f478bb4cd17c41905774e">More...</a><br /></td></tr>
<tr class="separator:ace560f14489f478bb4cd17c41905774e inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0446d21781676a6f9c64d0b7a727d314 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a0446d21781676a6f9c64d0b7a727d314">TransferMessagesTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int count=UINT_MAX, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>)</td></tr>
<tr class="memdesc:a0446d21781676a6f9c64d0b7a727d314 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer messages from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a0446d21781676a6f9c64d0b7a727d314">More...</a><br /></td></tr>
<tr class="separator:a0446d21781676a6f9c64d0b7a727d314 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4b2099b75141367e96ce60c6eb939f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a2d4b2099b75141367e96ce60c6eb939f">CopyMessagesTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int count=UINT_MAX, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>) const</td></tr>
<tr class="memdesc:a2d4b2099b75141367e96ce60c6eb939f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy messages from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a2d4b2099b75141367e96ce60c6eb939f">More...</a><br /></td></tr>
<tr class="separator:a2d4b2099b75141367e96ce60c6eb939f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae2c7846a506939b40c2c8b708af1d4 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top"><a id="aaae2c7846a506939b40c2c8b708af1d4"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aaae2c7846a506939b40c2c8b708af1d4">SkipAll</a> ()</td></tr>
<tr class="memdesc:aaae2c7846a506939b40c2c8b708af1d4 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip all messages in the series. <br /></td></tr>
<tr class="separator:aaae2c7846a506939b40c2c8b708af1d4 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c3629cdd9be90695c9701c1b8e24a2 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a84c3629cdd9be90695c9701c1b8e24a2">TransferAllTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>)</td></tr>
<tr class="memdesc:a84c3629cdd9be90695c9701c1b8e24a2 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer all bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a84c3629cdd9be90695c9701c1b8e24a2">More...</a><br /></td></tr>
<tr class="separator:a84c3629cdd9be90695c9701c1b8e24a2 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18893c1bd5eee9263022f72d4ac992ad inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a18893c1bd5eee9263022f72d4ac992ad">CopyAllTo</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>) const</td></tr>
<tr class="memdesc:a18893c1bd5eee9263022f72d4ac992ad inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy messages from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a18893c1bd5eee9263022f72d4ac992ad">More...</a><br /></td></tr>
<tr class="separator:a18893c1bd5eee9263022f72d4ac992ad inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb36a158b63cfd54acbada1a3699598c inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aeb36a158b63cfd54acbada1a3699598c">GetNextMessageSeries</a> ()</td></tr>
<tr class="memdesc:aeb36a158b63cfd54acbada1a3699598c inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the next message in a series.  <a href="class_buffered_transformation.html#aeb36a158b63cfd54acbada1a3699598c">More...</a><br /></td></tr>
<tr class="separator:aeb36a158b63cfd54acbada1a3699598c inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a70058989762156c376d7ffa5cb303e inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a1a70058989762156c376d7ffa5cb303e">TransferMessagesTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned int &amp;messageCount, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>, bool blocking=true)</td></tr>
<tr class="memdesc:a1a70058989762156c376d7ffa5cb303e inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer messages from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a1a70058989762156c376d7ffa5cb303e">More...</a><br /></td></tr>
<tr class="separator:a1a70058989762156c376d7ffa5cb303e inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e47718aa65674256e1b069ec8e706b7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a3e47718aa65674256e1b069ec8e706b7">TransferAllTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, const std::string &amp;channel=<a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a>, bool blocking=true)</td></tr>
<tr class="memdesc:a3e47718aa65674256e1b069ec8e706b7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer all bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>.  <a href="class_buffered_transformation.html#a3e47718aa65674256e1b069ec8e706b7">More...</a><br /></td></tr>
<tr class="separator:a3e47718aa65674256e1b069ec8e706b7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a60b54fafdb3df59e1457ef629fc5f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a97a60b54fafdb3df59e1457ef629fc5f">ChannelPut</a> (const std::string &amp;channel, byte inByte, bool blocking=true)</td></tr>
<tr class="memdesc:a97a60b54fafdb3df59e1457ef629fc5f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a byte for processing on a channel.  <a href="class_buffered_transformation.html#a97a60b54fafdb3df59e1457ef629fc5f">More...</a><br /></td></tr>
<tr class="separator:a97a60b54fafdb3df59e1457ef629fc5f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7fcb31b4cb09d38242354fcbc4b45c inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a5b7fcb31b4cb09d38242354fcbc4b45c">ChannelPut</a> (const std::string &amp;channel, const byte *inString, size_t length, bool blocking=true)</td></tr>
<tr class="memdesc:a5b7fcb31b4cb09d38242354fcbc4b45c inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a byte buffer for processing on a channel.  <a href="class_buffered_transformation.html#a5b7fcb31b4cb09d38242354fcbc4b45c">More...</a><br /></td></tr>
<tr class="separator:a5b7fcb31b4cb09d38242354fcbc4b45c inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc27692b14108ed057beb4db67fed2f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a3dc27692b14108ed057beb4db67fed2f">ChannelPutModifiable</a> (const std::string &amp;channel, byte *inString, size_t length, bool blocking=true)</td></tr>
<tr class="memdesc:a3dc27692b14108ed057beb4db67fed2f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes that may be modified by callee on a channel.  <a href="class_buffered_transformation.html#a3dc27692b14108ed057beb4db67fed2f">More...</a><br /></td></tr>
<tr class="separator:a3dc27692b14108ed057beb4db67fed2f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1bca66c16e0e52793059b41353964bd inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aa1bca66c16e0e52793059b41353964bd">ChannelPutWord16</a> (const std::string &amp;channel, word16 value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>, bool blocking=true)</td></tr>
<tr class="memdesc:aa1bca66c16e0e52793059b41353964bd inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a 16-bit word for processing on a channel.  <a href="class_buffered_transformation.html#aa1bca66c16e0e52793059b41353964bd">More...</a><br /></td></tr>
<tr class="separator:aa1bca66c16e0e52793059b41353964bd inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb06216012d6c40609db092952afcf3f inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#acb06216012d6c40609db092952afcf3f">ChannelPutWord32</a> (const std::string &amp;channel, word32 value, <a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=<a class="el" href="cryptlib_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a>, bool blocking=true)</td></tr>
<tr class="memdesc:acb06216012d6c40609db092952afcf3f inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a 32-bit word for processing on a channel.  <a href="class_buffered_transformation.html#acb06216012d6c40609db092952afcf3f">More...</a><br /></td></tr>
<tr class="separator:acb06216012d6c40609db092952afcf3f inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b37b299c5835083e58b205f9cc25cc inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae0b37b299c5835083e58b205f9cc25cc">ChannelMessageEnd</a> (const std::string &amp;channel, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:ae0b37b299c5835083e58b205f9cc25cc inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the end of a message.  <a href="class_buffered_transformation.html#ae0b37b299c5835083e58b205f9cc25cc">More...</a><br /></td></tr>
<tr class="separator:ae0b37b299c5835083e58b205f9cc25cc inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e9efe4c59093c330d287140fcfbdd9 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ad3e9efe4c59093c330d287140fcfbdd9">ChannelPutMessageEnd</a> (const std::string &amp;channel, const byte *inString, size_t length, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:ad3e9efe4c59093c330d287140fcfbdd9 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes for processing and signal the end of a message.  <a href="class_buffered_transformation.html#ad3e9efe4c59093c330d287140fcfbdd9">More...</a><br /></td></tr>
<tr class="separator:ad3e9efe4c59093c330d287140fcfbdd9 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a877494d8de597af935cb770034f7f170 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a877494d8de597af935cb770034f7f170">ChannelCreatePutSpace</a> (const std::string &amp;channel, size_t &amp;size)</td></tr>
<tr class="memdesc:a877494d8de597af935cb770034f7f170 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request space which can be written into by the caller.  <a href="class_buffered_transformation.html#a877494d8de597af935cb770034f7f170">More...</a><br /></td></tr>
<tr class="separator:a877494d8de597af935cb770034f7f170 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b026f47d8a0ea2e35a6cb8d9ec2c97 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae6b026f47d8a0ea2e35a6cb8d9ec2c97">ChannelPut2</a> (const std::string &amp;channel, const byte *inString, size_t length, int messageEnd, bool blocking)</td></tr>
<tr class="memdesc:ae6b026f47d8a0ea2e35a6cb8d9ec2c97 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes for processing on a channel.  <a href="class_buffered_transformation.html#ae6b026f47d8a0ea2e35a6cb8d9ec2c97">More...</a><br /></td></tr>
<tr class="separator:ae6b026f47d8a0ea2e35a6cb8d9ec2c97 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add2a8b1b88a881edf8bebe089438fc66 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#add2a8b1b88a881edf8bebe089438fc66">ChannelPutModifiable2</a> (const std::string &amp;channel, byte *inString, size_t length, int messageEnd, bool blocking)</td></tr>
<tr class="memdesc:add2a8b1b88a881edf8bebe089438fc66 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes that may be modified by callee on a channel.  <a href="class_buffered_transformation.html#add2a8b1b88a881edf8bebe089438fc66">More...</a><br /></td></tr>
<tr class="separator:add2a8b1b88a881edf8bebe089438fc66 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b504b2694ecb5d709a9858c5b93a0f7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a6b504b2694ecb5d709a9858c5b93a0f7">ChannelFlush</a> (const std::string &amp;channel, bool hardFlush, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:a6b504b2694ecb5d709a9858c5b93a0f7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered input and/or output on a channel.  <a href="class_buffered_transformation.html#a6b504b2694ecb5d709a9858c5b93a0f7">More...</a><br /></td></tr>
<tr class="separator:a6b504b2694ecb5d709a9858c5b93a0f7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fc63d42d94958f71fc573b17469921 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ae0fc63d42d94958f71fc573b17469921">ChannelMessageSeriesEnd</a> (const std::string &amp;channel, int propagation=-1, bool blocking=true)</td></tr>
<tr class="memdesc:ae0fc63d42d94958f71fc573b17469921 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the end of a series of messages on a channel.  <a href="class_buffered_transformation.html#ae0fc63d42d94958f71fc573b17469921">More...</a><br /></td></tr>
<tr class="separator:ae0fc63d42d94958f71fc573b17469921 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb151c318a472c5f1cf41617f3414a5 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aeeb151c318a472c5f1cf41617f3414a5">SetRetrievalChannel</a> (const std::string &amp;channel)</td></tr>
<tr class="memdesc:aeeb151c318a472c5f1cf41617f3414a5 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the default retrieval channel.  <a href="class_buffered_transformation.html#aeeb151c318a472c5f1cf41617f3414a5">More...</a><br /></td></tr>
<tr class="separator:aeeb151c318a472c5f1cf41617f3414a5 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20112606fc006c56f1561653cabd9542 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a20112606fc006c56f1561653cabd9542">Attachable</a> ()</td></tr>
<tr class="memdesc:a20112606fc006c56f1561653cabd9542 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object allows attachment.  <a href="class_buffered_transformation.html#a20112606fc006c56f1561653cabd9542">More...</a><br /></td></tr>
<tr class="separator:a20112606fc006c56f1561653cabd9542 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba6bbc169e26ed77a6bb5d50f91abda0 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#aba6bbc169e26ed77a6bb5d50f91abda0">AttachedTransformation</a> ()</td></tr>
<tr class="memdesc:aba6bbc169e26ed77a6bb5d50f91abda0 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object immediately attached to this object.  <a href="class_buffered_transformation.html#aba6bbc169e26ed77a6bb5d50f91abda0">More...</a><br /></td></tr>
<tr class="separator:aba6bbc169e26ed77a6bb5d50f91abda0 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14186840b67e8ebc9c05d1eb581598d inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ab14186840b67e8ebc9c05d1eb581598d">AttachedTransformation</a> () const</td></tr>
<tr class="memdesc:ab14186840b67e8ebc9c05d1eb581598d inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object immediately attached to this object.  <a href="class_buffered_transformation.html#ab14186840b67e8ebc9c05d1eb581598d">More...</a><br /></td></tr>
<tr class="separator:ab14186840b67e8ebc9c05d1eb581598d inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90b13b5279c66c59816df370df321f7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ac90b13b5279c66c59816df370df321f7">Detach</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *newAttachment=NULL)</td></tr>
<tr class="memdesc:ac90b13b5279c66c59816df370df321f7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the current attachment chain and attach a new one.  <a href="class_buffered_transformation.html#ac90b13b5279c66c59816df370df321f7">More...</a><br /></td></tr>
<tr class="separator:ac90b13b5279c66c59816df370df321f7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6cbec970dcb509b23a08fb28b3e055 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a9f6cbec970dcb509b23a08fb28b3e055">Attach</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *newAttachment)</td></tr>
<tr class="memdesc:a9f6cbec970dcb509b23a08fb28b3e055 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add newAttachment to the end of attachment chain.  <a href="class_buffered_transformation.html#a9f6cbec970dcb509b23a08fb28b3e055">More...</a><br /></td></tr>
<tr class="separator:a9f6cbec970dcb509b23a08fb28b3e055 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_algorithm')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_algorithm.html">Algorithm</a></td></tr>
<tr class="memitem:a1c77f5117ca2cd881baf26a364cfc606 inherit pub_methods_class_algorithm"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#a1c77f5117ca2cd881baf26a364cfc606">Algorithm</a> (bool checkSelfTestStatus=true)</td></tr>
<tr class="memdesc:a1c77f5117ca2cd881baf26a364cfc606 inherit pub_methods_class_algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for all crypto algorithms.  <a href="class_algorithm.html#a1c77f5117ca2cd881baf26a364cfc606">More...</a><br /></td></tr>
<tr class="separator:a1c77f5117ca2cd881baf26a364cfc606 inherit pub_methods_class_algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f31510a192d1121856efe8ad0a9b844 inherit pub_methods_class_algorithm"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#a4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr>
<tr class="memdesc:a4f31510a192d1121856efe8ad0a9b844 inherit pub_methods_class_algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the name of this algorithm.  <a href="class_algorithm.html#a4f31510a192d1121856efe8ad0a9b844">More...</a><br /></td></tr>
<tr class="separator:a4f31510a192d1121856efe8ad0a9b844 inherit pub_methods_class_algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_clonable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_clonable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_clonable.html">Clonable</a></td></tr>
<tr class="memitem:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_clonable.html">Clonable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#ad0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr>
<tr class="memdesc:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies this object.  <a href="class_clonable.html#ad0016ba2d505c23aa85aad49e6c19bb7">More...</a><br /></td></tr>
<tr class="separator:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_waitable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_waitable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_waitable.html">Waitable</a></td></tr>
<tr class="memitem:aded81bbe562f61932306a64e6122a6ca inherit pub_methods_class_waitable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_waitable.html#aded81bbe562f61932306a64e6122a6ca">Wait</a> (unsigned long milliseconds, <a class="el" href="class_call_stack.html">CallStack</a> const &amp;callStack)</td></tr>
<tr class="memdesc:aded81bbe562f61932306a64e6122a6ca inherit pub_methods_class_waitable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait on this object.  <a href="class_waitable.html#aded81bbe562f61932306a64e6122a6ca">More...</a><br /></td></tr>
<tr class="separator:aded81bbe562f61932306a64e6122a6ca inherit pub_methods_class_waitable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Message Queue. </p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00014">14</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a26b8baf32ac98064caf0696fc37dcacf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26b8baf32ac98064caf0696fc37dcacf">&#9670;&nbsp;</a></span>IsolatedInitialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MessageQueue::IsolatedInitialize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;&#160;</td>
          <td class="paramname"><em>parameters</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize or reinitialize this object, without signal propagation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parameters</td><td>a set of <a class="el" href="class_name_value_pairs.html" title="Interface for retrieving values given their names. ">NameValuePairs</a> to initialize this object </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="class_not_implemented.html" title="A method was called which was not implemented. ">NotImplemented</a></td><td></td></tr>
  </table>
  </dd>
</dl>
<p><a class="el" href="class_message_queue.html#a26b8baf32ac98064caf0696fc37dcacf" title="Initialize or reinitialize this object, without signal propagation. ">IsolatedInitialize()</a> is used to initialize or reinitialize an object using a variable number of arbitrarily typed arguments. The function avoids the need for multiple constructors providing all possible combintations of configurable parameters.</p>
<p><a class="el" href="class_message_queue.html#a26b8baf32ac98064caf0696fc37dcacf" title="Initialize or reinitialize this object, without signal propagation. ">IsolatedInitialize()</a> does not call <a class="el" href="class_buffered_transformation.html#a0dd5456c06e0e47d901e8055b50df929" title="Initialize or reinitialize this object, with signal propagation. ">Initialize()</a> on attached transformations. If initialization should be propagated, then use the <a class="el" href="class_buffered_transformation.html#a0dd5456c06e0e47d901e8055b50df929" title="Initialize or reinitialize this object, with signal propagation. ">Initialize()</a> function.</p>
<p>If a derived class does not override <a class="el" href="class_message_queue.html#a26b8baf32ac98064caf0696fc37dcacf" title="Initialize or reinitialize this object, without signal propagation. ">IsolatedInitialize()</a>, then the base class throws <a class="el" href="class_not_implemented.html" title="A method was called which was not implemented. ">NotImplemented</a>. </p>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#a7bb05ac3b6302e2ab994586d526fa804">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00019">19</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a3ca42e60e7de1cfada145609cb3eb5e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ca42e60e7de1cfada145609cb3eb5e9">&#9670;&nbsp;</a></span>Put2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MessageQueue::Put2 </td>
          <td>(</td>
          <td class="paramtype">const byte *&#160;</td>
          <td class="paramname"><em>inString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>messageEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blocking</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Input multiple bytes for processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inString</td><td>the byte buffer to process </td></tr>
    <tr><td class="paramname">length</td><td>the size of the string, in bytes </td></tr>
    <tr><td class="paramname">messageEnd</td><td>means how many filters to signal <a class="el" href="class_buffered_transformation.html#a20ae0ef2e4ff338b43849e541e9b940f" title="Signals the end of messages to the object. ">MessageEnd()</a> to, including this one </td></tr>
    <tr><td class="paramname">blocking</td><td>specifies whether the object should block when processing input </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of bytes that remain in the block (i.e., bytes not processed). 0 indicates all bytes were processed.</dd></dl>
<p>Derived classes must implement <a class="el" href="class_message_queue.html#a3ca42e60e7de1cfada145609cb3eb5e9" title="Input multiple bytes for processing. ">Put2()</a>. </p>

<p>Implements <a class="el" href="class_buffered_transformation.html#ad396dcb42260f23125a35ec0e5d17d55">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00021">21</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="adf7c0e8cc64279572e4bfc282bcdba78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf7c0e8cc64279572e4bfc282bcdba78">&#9670;&nbsp;</a></span>IsolatedFlush()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MessageQueue::IsolatedFlush </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hardFlush</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blocking</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flushes data buffered by this object, without signal propagation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hardFlush</td><td>indicates whether all data should be flushed </td></tr>
    <tr><td class="paramname">blocking</td><td>specifies whether the object should block when processing input </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>hardFlush must be used with care </dd></dl>

<p>Implements <a class="el" href="class_buffered_transformation.html#a68044dc8d57bc02edee1ce02b459a63d">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00033">33</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a574f29031f2d8ae02e7ff4a03e5db8bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a574f29031f2d8ae02e7ff4a03e5db8bf">&#9670;&nbsp;</a></span>IsolatedMessageSeriesEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MessageQueue::IsolatedMessageSeriesEnd </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blocking</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marks the end of a series of messages, without signal propagation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">blocking</td><td>specifies whether the object should block when completing the processing on the current series of messages </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#aaf09f0cd6dbd022539a9ac5c316d4984">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00035">35</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="afc8f0d4551de7b0a19d7747420015d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc8f0d4551de7b0a19d7747420015d1c">&#9670;&nbsp;</a></span>MaxRetrievable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">lword MessageQueue::MaxRetrievable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the number of bytes ready for retrieval. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of bytes ready for retrieval</dd></dl>
<p>All retrieval functions return the actual number of bytes retrieved, which is the lesser of the request number and <a class="el" href="class_message_queue.html#afc8f0d4551de7b0a19d7747420015d1c" title="Provides the number of bytes ready for retrieval. ">MaxRetrievable()</a> </p>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#a30b2076bce5fb29e992b6457485c67c2">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00038">38</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a1f9ba84c015a1ca041ae7765c423e711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f9ba84c015a1ca041ae7765c423e711">&#9670;&nbsp;</a></span>AnyRetrievable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MessageQueue::AnyRetrievable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines whether bytes are ready for retrieval. </p>
<dl class="section return"><dt>Returns</dt><dd>true if bytes are available for retrieval, false otherwise </dd></dl>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#a8c1e2ca57fc06a1f3694d8fe7f8508ff">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00040">40</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a7c20284d4b7c1c6bccc1e1cc8f275797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c20284d4b7c1c6bccc1e1cc8f275797">&#9670;&nbsp;</a></span>TransferTo2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MessageQueue::TransferTo2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">lword &amp;&#160;</td>
          <td class="paramname"><em>byteCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>channel</em> = <code><a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blocking</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Transfer bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">target</td><td>the destination <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a> </td></tr>
    <tr><td class="paramname">byteCount</td><td>the number of bytes to transfer </td></tr>
    <tr><td class="paramname">channel</td><td>the channel on which the transfer should occur </td></tr>
    <tr><td class="paramname">blocking</td><td>specifies whether the object should block when processing input </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of bytes that remain in the transfer block (i.e., bytes not transferred)</dd></dl>
<p><a class="el" href="class_buffered_transformation.html#ac31ac5d2da7897fb097086496b85e6f5" title="move transferMax bytes of the buffered output to target as input ">TransferTo()</a> removes bytes from this object and moves them to the destination. Transfer begins at the index position in the current stream, and not from an absolute position in the stream.</p>
<p>byteCount is an <em>IN</em> and <em>OUT</em> parameter. When the call is made, byteCount is the requested size of the transfer. When the call returns, byteCount is the number of bytes that were transferred. </p>

<p>Implements <a class="el" href="class_buffered_transformation.html#a27ac15af3ef43c5ad1e9db5812025fcd">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8cpp_source.html#l00024">24</a> of file <a class="el" href="mqueue_8cpp_source.html">mqueue.cpp</a>.</p>

</div>
</div>
<a id="a71f463f622cb8e097e34aa0016303a40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f463f622cb8e097e34aa0016303a40">&#9670;&nbsp;</a></span>CopyRangeTo2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MessageQueue::CopyRangeTo2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">lword &amp;&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">lword&#160;</td>
          <td class="paramname"><em>end</em> = <code>LWORD_MAX</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>channel</em> = <code><a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>blocking</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy bytes from this object to another <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">target</td><td>the destination <a class="el" href="class_buffered_transformation.html" title="Interface for buffered transformations. ">BufferedTransformation</a> </td></tr>
    <tr><td class="paramname">begin</td><td>the 0-based index of the first byte to copy in the stream </td></tr>
    <tr><td class="paramname">end</td><td>the 0-based index of the last byte to copy in the stream </td></tr>
    <tr><td class="paramname">channel</td><td>the channel on which the transfer should occur </td></tr>
    <tr><td class="paramname">blocking</td><td>specifies whether the object should block when processing input </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of bytes that remain in the copy block (i.e., bytes not copied)</dd></dl>
<p>CopyRangeTo2 copies bytes from this object to the destination. The bytes are not removed from this object. Copying begins at the index position in the current stream, and not from an absolute position in the stream.</p>
<p>begin is an <em>IN</em> and <em>OUT</em> parameter. When the call is made, begin is the starting position of the copy. When the call returns, begin is the position of the first byte that was <em>not</em> copied (which may be different than end). begin can be used for subsequent calls to <a class="el" href="class_message_queue.html#a71f463f622cb8e097e34aa0016303a40" title="Copy bytes from this object to another BufferedTransformation. ">CopyRangeTo2()</a>. </p>

<p>Implements <a class="el" href="class_buffered_transformation.html#a7f90ef36f633c97c1ae519b800527d8e">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8cpp_source.html#l00016">16</a> of file <a class="el" href="mqueue_8cpp_source.html">mqueue.cpp</a>.</p>

</div>
</div>
<a id="ad42da27546fd65f68cecb4b6bab7fb5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad42da27546fd65f68cecb4b6bab7fb5c">&#9670;&nbsp;</a></span>TotalBytesRetrievable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">lword MessageQueue::TotalBytesRetrievable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the number of bytes ready for retrieval. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of bytes ready for retrieval </dd></dl>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#ab4e77f500d62436a8bd1597e6b6443a1">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00046">46</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="aa4b2a11a888efea5f9ca388d8a730bba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b2a11a888efea5f9ca388d8a730bba">&#9670;&nbsp;</a></span>NumberOfMessages()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int MessageQueue::NumberOfMessages </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the number of meesages processed by this object. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of meesages processed by this object</dd></dl>
<p>NumberOfMessages returns number of times <a class="el" href="class_buffered_transformation.html#a20ae0ef2e4ff338b43849e541e9b940f" title="Signals the end of messages to the object. ">MessageEnd()</a> has been received minus messages retrieved or skipped </p>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#a56bcbb4306a9c04cda838f96e85a2116">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00048">48</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a540da279953a13541a65c271888e27b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a540da279953a13541a65c271888e27b7">&#9670;&nbsp;</a></span>GetNextMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MessageQueue::GetNextMessage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start retrieving the next message. </p>
<dl class="section return"><dt>Returns</dt><dd>true if a message is ready for retrieval</dd></dl>
<p><a class="el" href="class_message_queue.html#a540da279953a13541a65c271888e27b7" title="Start retrieving the next message. ">GetNextMessage()</a> returns true if a message is ready for retrieval; false if no more messages exist or this message is not completely retrieved. </p>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#a8dc8562950fd563f7c62d1f1e5ec6b1e">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8cpp_source.html#l00032">32</a> of file <a class="el" href="mqueue_8cpp_source.html">mqueue.cpp</a>.</p>

</div>
</div>
<a id="abc4b9d535126eff81e67ef29074a3887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc4b9d535126eff81e67ef29074a3887">&#9670;&nbsp;</a></span>NumberOfMessagesInThisSeries()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int MessageQueue::NumberOfMessagesInThisSeries </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the number of messages in a series. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of messages in this series </dd></dl>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#aced989ed6c34a7e91c725df5daffcf57">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00052">52</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<a id="a2366404f56eeb93ac97d44e5abb7e940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2366404f56eeb93ac97d44e5abb7e940">&#9670;&nbsp;</a></span>NumberOfMessageSeries()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int MessageQueue::NumberOfMessageSeries </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the number of messages in a series. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of messages in this series </dd></dl>

<p>Reimplemented from <a class="el" href="class_buffered_transformation.html#ad1b83d07c4e05a86e054fbaa32e50468">BufferedTransformation</a>.</p>

<p class="definition">Definition at line <a class="el" href="mqueue_8h_source.html#l00054">54</a> of file <a class="el" href="mqueue_8h_source.html">mqueue.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="mqueue_8h_source.html">mqueue.h</a></li>
<li><a class="el" href="mqueue_8cpp_source.html">mqueue.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Sep 16 2018 07:58:43 for Crypto++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>