Sophie

Sophie

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

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++: SocketSink 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_socket_sink-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SocketSink Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>socket-based implementation of <a class="el" href="class_network_sink.html" title="Network Sink. ">NetworkSink</a>  
 <a href="class_socket_sink.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 SocketSink:</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_socket_sink.png" usemap="#SocketSink_map" alt=""/>
  <map id="SocketSink_map" name="SocketSink_map">
<area href="class_network_sink.html" title="Network Sink. " alt="NetworkSink" shape="rect" coords="232,280,377,304"/>
<area href="class_socket.html" title="wrapper for Windows or Berkeley Sockets " alt="Socket" shape="rect" coords="387,280,532,304"/>
<area href="class_nonblocking_sink.html" title="a Sink class that queues input and can flush to a device for a specified amount of time..." alt="NonblockingSink" shape="rect" coords="232,224,377,248"/>
<area href="class_sink.html" title="Implementation of BufferedTransformation&#39;s attachment interface. " alt="Sink" shape="rect" coords="77,168,222,192"/>
<area href="class_nonblocking_sink_info.html" alt="NonblockingSinkInfo" shape="rect" coords="232,168,377,192"/>
<area href="class_limited_bandwidth.html" alt="LimitedBandwidth" shape="rect" coords="387,168,532,192"/>
<area href="class_buffered_transformation.html" title="Interface for buffered transformations. " alt="BufferedTransformation" shape="rect" coords="77,112,222,136"/>
<area href="class_algorithm.html" title="Interface for all crypto algorithms. " alt="Algorithm" shape="rect" coords="0,56,145,80"/>
<area href="class_waitable.html" title="Interface for objects that can be waited on. " alt="Waitable" shape="rect" coords="155,56,300,80"/>
<area href="class_clonable.html" title="Interface for cloning objects. " alt="Clonable" shape="rect" coords="0,0,145,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:a40fb1012fbc8b8b52a7b73746df8dae6"><td class="memItemLeft" align="right" valign="top"><a id="a40fb1012fbc8b8b52a7b73746df8dae6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>SocketSink</b> (socket_t s=INVALID_SOCKET, unsigned int maxBufferSize=0, unsigned int autoFlushBound=16 *1024)</td></tr>
<tr class="separator:a40fb1012fbc8b8b52a7b73746df8dae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85ce68ade829858ae3a18cb39c4cda5"><td class="memItemLeft" align="right" valign="top"><a id="ac85ce68ade829858ae3a18cb39c4cda5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SendEof</b> ()</td></tr>
<tr class="separator:ac85ce68ade829858ae3a18cb39c4cda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_network_sink"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_network_sink')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_network_sink.html">NetworkSink</a></td></tr>
<tr class="memitem:ac778064029bf196a1342625e29aaa227 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="ac778064029bf196a1342625e29aaa227"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NetworkSink</b> (unsigned int maxBufferSize, unsigned int autoFlushBound)</td></tr>
<tr class="separator:ac778064029bf196a1342625e29aaa227 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f8ea4beb77135a3dc0ee1c5fcb72d5 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a87f8ea4beb77135a3dc0ee1c5fcb72d5"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#a87f8ea4beb77135a3dc0ee1c5fcb72d5">GetMaxWaitObjectCount</a> () const</td></tr>
<tr class="memdesc:a87f8ea4beb77135a3dc0ee1c5fcb72d5 inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the maximum number of waitable objects. <br /></td></tr>
<tr class="separator:a87f8ea4beb77135a3dc0ee1c5fcb72d5 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398a8ac1689dffbabb0115787904688b inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#a398a8ac1689dffbabb0115787904688b">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:a398a8ac1689dffbabb0115787904688b inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves waitable objects.  <a href="class_network_sink.html#a398a8ac1689dffbabb0115787904688b">More...</a><br /></td></tr>
<tr class="separator:a398a8ac1689dffbabb0115787904688b inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5827a2d026f19314c777b068ce2b69fb inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#a5827a2d026f19314c777b068ce2b69fb">Put2</a> (const byte *inString, size_t length, int messageEnd, bool blocking)</td></tr>
<tr class="memdesc:a5827a2d026f19314c777b068ce2b69fb inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input multiple bytes for processing.  <a href="class_network_sink.html#a5827a2d026f19314c777b068ce2b69fb">More...</a><br /></td></tr>
<tr class="separator:a5827a2d026f19314c777b068ce2b69fb inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b88676369cc1c5809c00ca6a269fc98 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a1b88676369cc1c5809c00ca6a269fc98"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMaxBufferSize</b> (size_t maxBufferSize)</td></tr>
<tr class="separator:a1b88676369cc1c5809c00ca6a269fc98 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe72dabc3ad9d77bbff0cbc2d73f2dc inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a2fe72dabc3ad9d77bbff0cbc2d73f2dc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#a2fe72dabc3ad9d77bbff0cbc2d73f2dc">SetAutoFlushBound</a> (size_t bound)</td></tr>
<tr class="memdesc:a2fe72dabc3ad9d77bbff0cbc2d73f2dc inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">set a bound which will cause sink to flush if exceeded by GetCurrentBufferSize() <br /></td></tr>
<tr class="separator:a2fe72dabc3ad9d77bbff0cbc2d73f2dc inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fadac7e577d864fd84a38d04d0a0d84 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a5fadac7e577d864fd84a38d04d0a0d84"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetMaxBufferSize</b> () const</td></tr>
<tr class="separator:a5fadac7e577d864fd84a38d04d0a0d84 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96e4485a3281cc26465f95510ee4ced inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="ae96e4485a3281cc26465f95510ee4ced"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentBufferSize</b> () const</td></tr>
<tr class="separator:ae96e4485a3281cc26465f95510ee4ced inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f28cbff2fbbc69787238a3b955e7fe inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="ab1f28cbff2fbbc69787238a3b955e7fe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearBuffer</b> ()</td></tr>
<tr class="separator:ab1f28cbff2fbbc69787238a3b955e7fe inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2682fef333bb6bc3bb318750df7011a6 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a2682fef333bb6bc3bb318750df7011a6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EofPending</b> () const</td></tr>
<tr class="separator:a2682fef333bb6bc3bb318750df7011a6 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0da4518b7999c27c4a131f71ef06795 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="aa0da4518b7999c27c4a131f71ef06795"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#aa0da4518b7999c27c4a131f71ef06795">ComputeCurrentSpeed</a> ()</td></tr>
<tr class="memdesc:aa0da4518b7999c27c4a131f71ef06795 inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the current speed of this sink in bytes per second <br /></td></tr>
<tr class="separator:aa0da4518b7999c27c4a131f71ef06795 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72fd5feef36aae810f3832c8b6e8ee81 inherit pub_methods_class_network_sink"><td class="memItemLeft" align="right" valign="top"><a id="a72fd5feef36aae810f3832c8b6e8ee81"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_network_sink.html#a72fd5feef36aae810f3832c8b6e8ee81">GetMaxObservedSpeed</a> () const</td></tr>
<tr class="memdesc:a72fd5feef36aae810f3832c8b6e8ee81 inherit pub_methods_class_network_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the maximum observed speed of this sink in bytes per second <br /></td></tr>
<tr class="separator:a72fd5feef36aae810f3832c8b6e8ee81 inherit pub_methods_class_network_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_nonblocking_sink"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_nonblocking_sink')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_nonblocking_sink.html">NonblockingSink</a></td></tr>
<tr class="memitem:af09858e4c31e657d61ca458d00888e2d inherit pub_methods_class_nonblocking_sink"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_sink.html#af09858e4c31e657d61ca458d00888e2d">IsolatedFlush</a> (bool hardFlush, bool blocking)</td></tr>
<tr class="memdesc:af09858e4c31e657d61ca458d00888e2d inherit pub_methods_class_nonblocking_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes data buffered by this object, without signal propagation.  <a href="class_nonblocking_sink.html#af09858e4c31e657d61ca458d00888e2d">More...</a><br /></td></tr>
<tr class="separator:af09858e4c31e657d61ca458d00888e2d inherit pub_methods_class_nonblocking_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5da8dc12d42cf6152588ab02de4d336 inherit pub_methods_class_nonblocking_sink"><td class="memItemLeft" align="right" valign="top">lword&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_sink.html#af5da8dc12d42cf6152588ab02de4d336">TimedFlush</a> (unsigned long maxTime, size_t targetSize=0)</td></tr>
<tr class="memdesc:af5da8dc12d42cf6152588ab02de4d336 inherit pub_methods_class_nonblocking_sink"><td class="mdescLeft">&#160;</td><td class="mdescRight">flush to device for no more than maxTime milliseconds  <a href="class_nonblocking_sink.html#af5da8dc12d42cf6152588ab02de4d336">More...</a><br /></td></tr>
<tr class="separator:af5da8dc12d42cf6152588ab02de4d336 inherit pub_methods_class_nonblocking_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_sink"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_sink')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_sink.html">Sink</a></td></tr>
<tr class="memitem:a3f00dceb03f4eae824a42e285e2f6972 inherit pub_methods_class_sink"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sink.html#a3f00dceb03f4eae824a42e285e2f6972">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:a3f00dceb03f4eae824a42e285e2f6972 inherit pub_methods_class_sink"><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="class_sink.html#a3f00dceb03f4eae824a42e285e2f6972">More...</a><br /></td></tr>
<tr class="separator:a3f00dceb03f4eae824a42e285e2f6972 inherit pub_methods_class_sink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed64e6f6c263c9f08fa2fc5febfb9d73 inherit pub_methods_class_sink"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sink.html#aed64e6f6c263c9f08fa2fc5febfb9d73">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:aed64e6f6c263c9f08fa2fc5febfb9d73 inherit pub_methods_class_sink"><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="class_sink.html#aed64e6f6c263c9f08fa2fc5febfb9d73">More...</a><br /></td></tr>
<tr class="separator:aed64e6f6c263c9f08fa2fc5febfb9d73 inherit pub_methods_class_sink"><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:a7bb05ac3b6302e2ab994586d526fa804 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#a7bb05ac3b6302e2ab994586d526fa804">IsolatedInitialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters)</td></tr>
<tr class="memdesc:a7bb05ac3b6302e2ab994586d526fa804 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize or reinitialize this object, without signal propagation.  <a href="class_buffered_transformation.html#a7bb05ac3b6302e2ab994586d526fa804">More...</a><br /></td></tr>
<tr class="separator:a7bb05ac3b6302e2ab994586d526fa804 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf09f0cd6dbd022539a9ac5c316d4984 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#aaf09f0cd6dbd022539a9ac5c316d4984">IsolatedMessageSeriesEnd</a> (bool blocking)</td></tr>
<tr class="memdesc:aaf09f0cd6dbd022539a9ac5c316d4984 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the end of a series of messages, without signal propagation.  <a href="class_buffered_transformation.html#aaf09f0cd6dbd022539a9ac5c316d4984">More...</a><br /></td></tr>
<tr class="separator:aaf09f0cd6dbd022539a9ac5c316d4984 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:ae77dc2fddb3ff142effb00eff3217581 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#ae77dc2fddb3ff142effb00eff3217581">SetAutoSignalPropagation</a> (int propagation)</td></tr>
<tr class="memdesc:ae77dc2fddb3ff142effb00eff3217581 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set propagation of automatically generated and transferred signals.  <a href="class_buffered_transformation.html#ae77dc2fddb3ff142effb00eff3217581">More...</a><br /></td></tr>
<tr class="separator:ae77dc2fddb3ff142effb00eff3217581 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a32fc46e74c3c509934a11b8f5fec7 inherit pub_methods_class_buffered_transformation"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a76a32fc46e74c3c509934a11b8f5fec7">GetAutoSignalPropagation</a> () const</td></tr>
<tr class="memdesc:a76a32fc46e74c3c509934a11b8f5fec7 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve automatic signal propagation value.  <a href="class_buffered_transformation.html#a76a32fc46e74c3c509934a11b8f5fec7">More...</a><br /></td></tr>
<tr class="separator:a76a32fc46e74c3c509934a11b8f5fec7 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b2076bce5fb29e992b6457485c67c2 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#a30b2076bce5fb29e992b6457485c67c2">MaxRetrievable</a> () const</td></tr>
<tr class="memdesc:a30b2076bce5fb29e992b6457485c67c2 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of bytes ready for retrieval.  <a href="class_buffered_transformation.html#a30b2076bce5fb29e992b6457485c67c2">More...</a><br /></td></tr>
<tr class="separator:a30b2076bce5fb29e992b6457485c67c2 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c1e2ca57fc06a1f3694d8fe7f8508ff 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#a8c1e2ca57fc06a1f3694d8fe7f8508ff">AnyRetrievable</a> () const</td></tr>
<tr class="memdesc:a8c1e2ca57fc06a1f3694d8fe7f8508ff inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether bytes are ready for retrieval.  <a href="class_buffered_transformation.html#a8c1e2ca57fc06a1f3694d8fe7f8508ff">More...</a><br /></td></tr>
<tr class="separator:a8c1e2ca57fc06a1f3694d8fe7f8508ff 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:ab4e77f500d62436a8bd1597e6b6443a1 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#ab4e77f500d62436a8bd1597e6b6443a1">TotalBytesRetrievable</a> () const</td></tr>
<tr class="memdesc:ab4e77f500d62436a8bd1597e6b6443a1 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of bytes ready for retrieval.  <a href="class_buffered_transformation.html#ab4e77f500d62436a8bd1597e6b6443a1">More...</a><br /></td></tr>
<tr class="separator:ab4e77f500d62436a8bd1597e6b6443a1 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56bcbb4306a9c04cda838f96e85a2116 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#a56bcbb4306a9c04cda838f96e85a2116">NumberOfMessages</a> () const</td></tr>
<tr class="memdesc:a56bcbb4306a9c04cda838f96e85a2116 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of meesages processed by this object.  <a href="class_buffered_transformation.html#a56bcbb4306a9c04cda838f96e85a2116">More...</a><br /></td></tr>
<tr class="separator:a56bcbb4306a9c04cda838f96e85a2116 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:a8dc8562950fd563f7c62d1f1e5ec6b1e 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#a8dc8562950fd563f7c62d1f1e5ec6b1e">GetNextMessage</a> ()</td></tr>
<tr class="memdesc:a8dc8562950fd563f7c62d1f1e5ec6b1e inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start retrieving the next message.  <a href="class_buffered_transformation.html#a8dc8562950fd563f7c62d1f1e5ec6b1e">More...</a><br /></td></tr>
<tr class="separator:a8dc8562950fd563f7c62d1f1e5ec6b1e 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:aced989ed6c34a7e91c725df5daffcf57 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#aced989ed6c34a7e91c725df5daffcf57">NumberOfMessagesInThisSeries</a> () const</td></tr>
<tr class="memdesc:aced989ed6c34a7e91c725df5daffcf57 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of messages in a series.  <a href="class_buffered_transformation.html#aced989ed6c34a7e91c725df5daffcf57">More...</a><br /></td></tr>
<tr class="separator:aced989ed6c34a7e91c725df5daffcf57 inherit pub_methods_class_buffered_transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b83d07c4e05a86e054fbaa32e50468 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#ad1b83d07c4e05a86e054fbaa32e50468">NumberOfMessageSeries</a> () const</td></tr>
<tr class="memdesc:ad1b83d07c4e05a86e054fbaa32e50468 inherit pub_methods_class_buffered_transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the number of messages in a series.  <a href="class_buffered_transformation.html#ad1b83d07c4e05a86e054fbaa32e50468">More...</a><br /></td></tr>
<tr class="separator:ad1b83d07c4e05a86e054fbaa32e50468 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>
<tr class="inherit_header pub_methods_class_limited_bandwidth"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_limited_bandwidth')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_limited_bandwidth.html">LimitedBandwidth</a></td></tr>
<tr class="memitem:a68e356f18bc679289c9c44bbfe8e2de5 inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="a68e356f18bc679289c9c44bbfe8e2de5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>LimitedBandwidth</b> (lword maxBytesPerSecond=0)</td></tr>
<tr class="separator:a68e356f18bc679289c9c44bbfe8e2de5 inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd1d7ab2fd038e150e058a30700b989 inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="a6bd1d7ab2fd038e150e058a30700b989"></a>
lword&#160;</td><td class="memItemRight" valign="bottom"><b>GetMaxBytesPerSecond</b> () const</td></tr>
<tr class="separator:a6bd1d7ab2fd038e150e058a30700b989 inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2b5be51a91d335f7ced2270e0f871ce inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="af2b5be51a91d335f7ced2270e0f871ce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMaxBytesPerSecond</b> (lword v)</td></tr>
<tr class="separator:af2b5be51a91d335f7ced2270e0f871ce inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619226f8c399a4e03c6685bfa3e5b40f inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="a619226f8c399a4e03c6685bfa3e5b40f"></a>
lword&#160;</td><td class="memItemRight" valign="bottom"><b>ComputeCurrentTransceiveLimit</b> ()</td></tr>
<tr class="separator:a619226f8c399a4e03c6685bfa3e5b40f inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef86232b3bce4c5385f2a1137d63788f inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="aef86232b3bce4c5385f2a1137d63788f"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>TimeToNextTransceive</b> ()</td></tr>
<tr class="separator:aef86232b3bce4c5385f2a1137d63788f inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5922e286ecf2d6cc9f1c018f5ca6871 inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="af5922e286ecf2d6cc9f1c018f5ca6871"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>NoteTransceive</b> (lword size)</td></tr>
<tr class="separator:af5922e286ecf2d6cc9f1c018f5ca6871 inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5898c4e376b0d205fd784eaf5dec56 inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#a1f5898c4e376b0d205fd784eaf5dec56">GetMaxWaitObjectCount</a> () const</td></tr>
<tr class="separator:a1f5898c4e376b0d205fd784eaf5dec56 inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe3aabb618510d9629c1a65382fbfdb3 inherit pub_methods_class_limited_bandwidth"><td class="memItemLeft" align="right" valign="top"><a id="abe3aabb618510d9629c1a65382fbfdb3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetWaitObjects</b> (<a class="el" href="class_wait_object_container.html">WaitObjectContainer</a> &amp;container, const <a class="el" href="class_call_stack.html">CallStack</a> &amp;callStack)</td></tr>
<tr class="separator:abe3aabb618510d9629c1a65382fbfdb3 inherit pub_methods_class_limited_bandwidth"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_socket.html">Socket</a></td></tr>
<tr class="memitem:ab2222e93c575f9cc11a04c3d6c7b9d46 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="ab2222e93c575f9cc11a04c3d6c7b9d46"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (socket_t s=INVALID_SOCKET, bool own=false)</td></tr>
<tr class="separator:ab2222e93c575f9cc11a04c3d6c7b9d46 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1fd8cc9933ec43a4b9b11948df8702 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0f1fd8cc9933ec43a4b9b11948df8702"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (const <a class="el" href="class_socket.html">Socket</a> &amp;s)</td></tr>
<tr class="separator:a0f1fd8cc9933ec43a4b9b11948df8702 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ec10d0ddd5f4d5f3ae64c9526e8fe3d inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a3ec10d0ddd5f4d5f3ae64c9526e8fe3d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetOwnership</b> () const</td></tr>
<tr class="separator:a3ec10d0ddd5f4d5f3ae64c9526e8fe3d inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba0e10eb3f73eadd83193585bb51716 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="abba0e10eb3f73eadd83193585bb51716"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOwnership</b> (bool own)</td></tr>
<tr class="separator:abba0e10eb3f73eadd83193585bb51716 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f22f22b934dc8c3b9a3dae68551f87e inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a2f22f22b934dc8c3b9a3dae68551f87e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator socket_t</b> ()</td></tr>
<tr class="separator:a2f22f22b934dc8c3b9a3dae68551f87e inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9c1f7ef23c16a2c4290e1a0fccb142 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="afd9c1f7ef23c16a2c4290e1a0fccb142"></a>
socket_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetSocket</b> () const</td></tr>
<tr class="separator:afd9c1f7ef23c16a2c4290e1a0fccb142 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a47851259d4a225958441d1b4dd37a inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a02a47851259d4a225958441d1b4dd37a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AttachSocket</b> (socket_t s, bool own=false)</td></tr>
<tr class="separator:a02a47851259d4a225958441d1b4dd37a inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ffdeb9e72db2f3212493e2f4d6e663 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a76ffdeb9e72db2f3212493e2f4d6e663"></a>
socket_t&#160;</td><td class="memItemRight" valign="bottom"><b>DetachSocket</b> ()</td></tr>
<tr class="separator:a76ffdeb9e72db2f3212493e2f4d6e663 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa350ff51f6db7919316c94643acbf2 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5aa350ff51f6db7919316c94643acbf2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CloseSocket</b> ()</td></tr>
<tr class="separator:a5aa350ff51f6db7919316c94643acbf2 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a262bc03b258ef9c5ab7afee5c078c29e inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a262bc03b258ef9c5ab7afee5c078c29e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (int nType=SOCK_STREAM)</td></tr>
<tr class="separator:a262bc03b258ef9c5ab7afee5c078c29e inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73c8b8aa512e3ea0150b6d323b60700 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="af73c8b8aa512e3ea0150b6d323b60700"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Bind</b> (unsigned int port, const char *addr=NULL)</td></tr>
<tr class="separator:af73c8b8aa512e3ea0150b6d323b60700 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6798996910341aac9df3bf6f89a4c11 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="af6798996910341aac9df3bf6f89a4c11"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Bind</b> (const sockaddr *psa, socklen_t saLen)</td></tr>
<tr class="separator:af6798996910341aac9df3bf6f89a4c11 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe76dae9b310d91eec9678d70b256424 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="afe76dae9b310d91eec9678d70b256424"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Listen</b> (int backlog=SOMAXCONN)</td></tr>
<tr class="separator:afe76dae9b310d91eec9678d70b256424 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6db2452bbe371340e748744e0600e43 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="af6db2452bbe371340e748744e0600e43"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Connect</b> (const char *addr, unsigned int port)</td></tr>
<tr class="separator:af6db2452bbe371340e748744e0600e43 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e379f47deb48d113df6d782b3214572 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a3e379f47deb48d113df6d782b3214572"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Connect</b> (const sockaddr *psa, socklen_t saLen)</td></tr>
<tr class="separator:a3e379f47deb48d113df6d782b3214572 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b3cbb0430f638355a066566e243d3f inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a49b3cbb0430f638355a066566e243d3f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Accept</b> (<a class="el" href="class_socket.html">Socket</a> &amp;s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)</td></tr>
<tr class="separator:a49b3cbb0430f638355a066566e243d3f inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeee4469c3eeae609728e88113276545 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="aeeee4469c3eeae609728e88113276545"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetSockName</b> (sockaddr *psa, socklen_t *psaLen)</td></tr>
<tr class="separator:aeeee4469c3eeae609728e88113276545 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe0ad8b636dbb2f2d0fff8ab14df8a7 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="aabe0ad8b636dbb2f2d0fff8ab14df8a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetPeerName</b> (sockaddr *psa, socklen_t *psaLen)</td></tr>
<tr class="separator:aabe0ad8b636dbb2f2d0fff8ab14df8a7 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f0f142b8773be9129b4664686a00463 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a3f0f142b8773be9129b4664686a00463"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>Send</b> (const byte *buf, size_t bufLen, int flags=0)</td></tr>
<tr class="separator:a3f0f142b8773be9129b4664686a00463 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70da2e36472cbdf892f9b53f61bf807e inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a70da2e36472cbdf892f9b53f61bf807e"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>Receive</b> (byte *buf, size_t bufLen, int flags=0)</td></tr>
<tr class="separator:a70da2e36472cbdf892f9b53f61bf807e inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44fa23c55391354e5ce763810048f534 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a44fa23c55391354e5ce763810048f534"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ShutDown</b> (int how=SD_SEND)</td></tr>
<tr class="separator:a44fa23c55391354e5ce763810048f534 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0126a0be1b112f59c7defab74e8230 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0b0126a0be1b112f59c7defab74e8230"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>IOCtl</b> (long cmd, unsigned long *argp)</td></tr>
<tr class="separator:a0b0126a0be1b112f59c7defab74e8230 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e36546ea37ec18ac0bdb5ae4ac8576b inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5e36546ea37ec18ac0bdb5ae4ac8576b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SendReady</b> (const timeval *timeout)</td></tr>
<tr class="separator:a5e36546ea37ec18ac0bdb5ae4ac8576b inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44e8895720eaada63131354415b6ba3 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="ae44e8895720eaada63131354415b6ba3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ReceiveReady</b> (const timeval *timeout)</td></tr>
<tr class="separator:ae44e8895720eaada63131354415b6ba3 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6faed517faa4862530ed840c5ffb442c inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a6faed517faa4862530ed840c5ffb442c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleError</b> (const char *operation) const</td></tr>
<tr class="separator:a6faed517faa4862530ed840c5ffb442c inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf79f29555e51892176d2eda4aa2ce3e inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="aaf79f29555e51892176d2eda4aa2ce3e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckAndHandleError_int</b> (const char *operation, int result) const</td></tr>
<tr class="separator:aaf79f29555e51892176d2eda4aa2ce3e inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac29e3d5e0acd2d8d6c7fd59a7cc4bd40 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac29e3d5e0acd2d8d6c7fd59a7cc4bd40"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckAndHandleError</b> (const char *operation, socket_t result) const</td></tr>
<tr class="separator:ac29e3d5e0acd2d8d6c7fd59a7cc4bd40 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37bb892cc97ebe7ed68e8b2a9050e7e8 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a37bb892cc97ebe7ed68e8b2a9050e7e8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckAndHandleError</b> (const char *operation, BOOL result) const</td></tr>
<tr class="separator:a37bb892cc97ebe7ed68e8b2a9050e7e8 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749a04101f4e9232019788f5ed6e5ab8 inherit pub_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a749a04101f4e9232019788f5ed6e5ab8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckAndHandleError</b> (const char *operation, bool result) const</td></tr>
<tr class="separator:a749a04101f4e9232019788f5ed6e5ab8 inherit pub_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_socket')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_socket.html">Socket</a></td></tr>
<tr class="memitem:a6417cdd4aec086457b67eb34d0964f57 inherit pub_static_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a6417cdd4aec086457b67eb34d0964f57"></a>
static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a6417cdd4aec086457b67eb34d0964f57">PortNameToNumber</a> (const char *name, const char *protocol=&quot;tcp&quot;)</td></tr>
<tr class="memdesc:a6417cdd4aec086457b67eb34d0964f57 inherit pub_static_methods_class_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">look up the port number given its name, returns 0 if not found <br /></td></tr>
<tr class="separator:a6417cdd4aec086457b67eb34d0964f57 inherit pub_static_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653d3bf891dceca75bee878574b98df3 inherit pub_static_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a653d3bf891dceca75bee878574b98df3"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a653d3bf891dceca75bee878574b98df3">StartSockets</a> ()</td></tr>
<tr class="memdesc:a653d3bf891dceca75bee878574b98df3 inherit pub_static_methods_class_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">start Windows Sockets 2 <br /></td></tr>
<tr class="separator:a653d3bf891dceca75bee878574b98df3 inherit pub_static_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078a98371080e50a230f6a4950e408c0 inherit pub_static_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a078a98371080e50a230f6a4950e408c0"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a078a98371080e50a230f6a4950e408c0">ShutdownSockets</a> ()</td></tr>
<tr class="memdesc:a078a98371080e50a230f6a4950e408c0 inherit pub_static_methods_class_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls WSACleanup for Windows Sockets <br /></td></tr>
<tr class="separator:a078a98371080e50a230f6a4950e408c0 inherit pub_static_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf0d25a9da54bbe641dbb89bee452bc inherit pub_static_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a9cf0d25a9da54bbe641dbb89bee452bc"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a9cf0d25a9da54bbe641dbb89bee452bc">GetLastError</a> ()</td></tr>
<tr class="memdesc:a9cf0d25a9da54bbe641dbb89bee452bc inherit pub_static_methods_class_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns errno or WSAGetLastError <br /></td></tr>
<tr class="separator:a9cf0d25a9da54bbe641dbb89bee452bc inherit pub_static_methods_class_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c34f549b69c55bf0ee4c04ea8890bef inherit pub_static_methods_class_socket"><td class="memItemLeft" align="right" valign="top"><a id="a8c34f549b69c55bf0ee4c04ea8890bef"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a8c34f549b69c55bf0ee4c04ea8890bef">SetLastError</a> (int errorCode)</td></tr>
<tr class="memdesc:a8c34f549b69c55bf0ee4c04ea8890bef inherit pub_static_methods_class_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets errno or calls WSASetLastError <br /></td></tr>
<tr class="separator:a8c34f549b69c55bf0ee4c04ea8890bef inherit pub_static_methods_class_socket"><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>socket-based implementation of <a class="el" href="class_network_sink.html" title="Network Sink. ">NetworkSink</a> </p>

<p class="definition">Definition at line <a class="el" href="socketft_8h_source.html#l00210">210</a> of file <a class="el" href="socketft_8h_source.html">socketft.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="socketft_8h_source.html">socketft.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Sep 16 2018 07:58:59 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>