blob: 0b062e51455dd06b0717be96b8af15e7042118ad [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Proton DotNet: Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">Proton DotNet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<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('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceApache.html">Apache</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid.html">Qpid</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton.html">Proton</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Buffer.html">Buffer</a></li><li class="navelem"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html">ProtonCompositeBuffer</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A composite buffer contains zero, one or more proton buffer instances chained together to behave as if it were one single contiguous buffer which can be read or written to.
<a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.png" usemap="#Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer_map" alt=""/>
<map id="Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer_map" name="Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer_map">
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html" title="A composite buffer is used to make a collection of other proton buffer instances appear as one cohesi..." alt="Apache.Qpid.Proton.Buffer.IProtonCompositeBuffer" shape="rect" coords="474,112,780,136"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html" alt="Apache.Qpid.Proton.Buffer.IProtonBuffer" shape="rect" coords="474,56,780,80"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html" title="Interface for proton buffer primitive type accessors that can be used with custom types to extend or ..." alt="Apache.Qpid.Proton.Buffer.IProtonBufferAccessors" shape="rect" coords="948,0,1254,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:a893d1c476fb42c9bcbd38773fc59234d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a893d1c476fb42c9bcbd38773fc59234d">Fill</a> (byte value)</td></tr>
<tr class="memdesc:a893d1c476fb42c9bcbd38773fc59234d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the buffer with the given byte value. This method does not respect the read offset nor the write offset but instead fills the entire backing buffer memory with the given value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a893d1c476fb42c9bcbd38773fc59234d">More...</a><br /></td></tr>
<tr class="separator:a893d1c476fb42c9bcbd38773fc59234d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25442aea04e52e38757be397279780e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a25442aea04e52e38757be397279780e0">Reset</a> ()</td></tr>
<tr class="memdesc:a25442aea04e52e38757be397279780e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the read and write offset values to zero. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a25442aea04e52e38757be397279780e0">More...</a><br /></td></tr>
<tr class="separator:a25442aea04e52e38757be397279780e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74831fa68a0d07e2b9bf875fced887b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a74831fa68a0d07e2b9bf875fced887b8">SkipBytes</a> (long amount)</td></tr>
<tr class="memdesc:a74831fa68a0d07e2b9bf875fced887b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance the buffer read offset by the specified amount effectively skipping that number of bytes from being read. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a74831fa68a0d07e2b9bf875fced887b8">More...</a><br /></td></tr>
<tr class="separator:a74831fa68a0d07e2b9bf875fced887b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712a1bb9280b5aeeb9745b5ce488fc9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a712a1bb9280b5aeeb9745b5ce488fc9b">Append</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer)</td></tr>
<tr class="memdesc:a712a1bb9280b5aeeb9745b5ce488fc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the provided buffer to the end of the list of composite buffers already managed by this buffer. The given buffer becomes the property of the composite and the constraints placed upon buffers managed by the composite implementation are extended to this appended buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a712a1bb9280b5aeeb9745b5ce488fc9b">More...</a><br /></td></tr>
<tr class="separator:a712a1bb9280b5aeeb9745b5ce488fc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6418a961aa5335c102ba48bb867c22a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae6418a961aa5335c102ba48bb867c22a">Compact</a> ()</td></tr>
<tr class="memdesc:ae6418a961aa5335c102ba48bb867c22a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discards the read bytes, and moves the buffer contents to the beginning of the buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae6418a961aa5335c102ba48bb867c22a">More...</a><br /></td></tr>
<tr class="separator:ae6418a961aa5335c102ba48bb867c22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad960d0b45cd57be15947e483aacebeb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ad960d0b45cd57be15947e483aacebeb7">Reclaim</a> ()</td></tr>
<tr class="memdesc:ad960d0b45cd57be15947e483aacebeb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reclaims read buffer space and returns it to the operating system or other pooling mechanisms if those are in place, then compacts the remaining buffer contents. For a non-composite buffer this operation could consist of allocating a smaller buffer to house any remaining unread bytes and freeing the larger backing buffer in some cases or it may result in a no-op depending on the buffer implementation. For the composite buffer case this operation provides an API which allows for fully read buffer constituents to be released and returned to a memory pool or back to the O/S. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ad960d0b45cd57be15947e483aacebeb7">More...</a><br /></td></tr>
<tr class="separator:ad960d0b45cd57be15947e483aacebeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc08a8be572c0e7cbb262ac288e5f169"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#acc08a8be572c0e7cbb262ac288e5f169">WriteSplit</a> (long offset)</td></tr>
<tr class="memdesc:acc08a8be572c0e7cbb262ac288e5f169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits the buffer into two distinct buffers at the given index plus the current write offset. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set to the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#acc08a8be572c0e7cbb262ac288e5f169">More...</a><br /></td></tr>
<tr class="separator:acc08a8be572c0e7cbb262ac288e5f169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1789d116827b9495b6a1def617eee3f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1789d116827b9495b6a1def617eee3f0">ReadSplit</a> (long offset)</td></tr>
<tr class="memdesc:a1789d116827b9495b6a1def617eee3f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits the buffer into two distinct buffers at the given index plus the current read offset. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set beyond the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1789d116827b9495b6a1def617eee3f0">More...</a><br /></td></tr>
<tr class="separator:a1789d116827b9495b6a1def617eee3f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b3ce7c5921e8fff7873d2b2a40be566"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4b3ce7c5921e8fff7873d2b2a40be566">Split</a> ()</td></tr>
<tr class="memdesc:a4b3ce7c5921e8fff7873d2b2a40be566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits the buffer into two buffers at the write offset. The resulting buffer will comprise the read and readable portions of this buffer with the write offset and capacity set to the current write offset. This buffer will lose access to the split region and its read offset will be set to the current write offset. This buffer will also have its capacity reduced by the number of bytes in the returned buffer (i.e. the current number of read and readable bytes). Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4b3ce7c5921e8fff7873d2b2a40be566">More...</a><br /></td></tr>
<tr class="separator:a4b3ce7c5921e8fff7873d2b2a40be566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac68047141f77ada796a22c9cac9129e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aac68047141f77ada796a22c9cac9129e">Split</a> (long offset)</td></tr>
<tr class="memdesc:aac68047141f77ada796a22c9cac9129e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits the buffer into two distinct buffers at the given index. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set beyond the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aac68047141f77ada796a22c9cac9129e">More...</a><br /></td></tr>
<tr class="separator:aac68047141f77ada796a22c9cac9129e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32bfd1fca933e446b4d008da538a35bd"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a32bfd1fca933e446b4d008da538a35bd">DecomposeBuffer</a> ()</td></tr>
<tr class="memdesc:a32bfd1fca933e446b4d008da538a35bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serves as a means of breaking up a composite buffer into an enumeration of the constituent buffers that is manages. Decomposing a buffer serves to consume the buffer leaving it an empty state, and the returned buffers are considered the property of the caller. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a32bfd1fca933e446b4d008da538a35bd">More...</a><br /></td></tr>
<tr class="separator:a32bfd1fca933e446b4d008da538a35bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3adebaa030e598287c7a3b35eef9bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a0c3adebaa030e598287c7a3b35eef9bd">Copy</a> ()</td></tr>
<tr class="memdesc:a0c3adebaa030e598287c7a3b35eef9bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of this buffer's readable bytes. Modifying the content of the returned buffer will not affect this buffers contents. The two buffers will maintain separate offsets. The returned copy has the write offset set to the length of the copy meaning that the entire copied region is read for reading. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a0c3adebaa030e598287c7a3b35eef9bd">More...</a><br /></td></tr>
<tr class="separator:a0c3adebaa030e598287c7a3b35eef9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8085c570a9e772f84c405e4c987bd9f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a8085c570a9e772f84c405e4c987bd9f3">Copy</a> (long index, long length)</td></tr>
<tr class="memdesc:a8085c570a9e772f84c405e4c987bd9f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of this buffer's readable bytes. Modifying the content of the returned buffer will not affect this buffers contents. The two buffers will maintain separate offsets. The amount and start of the data to be copied is provided by the index and length arguments. The returned copy has the write offset set to the length of the copy meaning that the entire copied region is read for reading. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a8085c570a9e772f84c405e4c987bd9f3">More...</a><br /></td></tr>
<tr class="separator:a8085c570a9e772f84c405e4c987bd9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1029317da4c71957ece036570ac826fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1029317da4c71957ece036570ac826fe">CopyInto</a> (long srcPos, byte[] dest, long destPos, long length)</td></tr>
<tr class="memdesc:a1029317da4c71957ece036570ac826fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the given number of bytes from this buffer into the target byte buffer starting the read from the given position in this buffer and the write to at the given position in the destination buffer. The length parameter controls how many bytes are copied to the destination. This method does not modify the read or write offset values in this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1029317da4c71957ece036570ac826fe">More...</a><br /></td></tr>
<tr class="separator:a1029317da4c71957ece036570ac826fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394fddbd38b65b20ee841da29b338bc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a394fddbd38b65b20ee841da29b338bc3">CopyInto</a> (long srcPos, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> dest, long destPos, long length)</td></tr>
<tr class="memdesc:a394fddbd38b65b20ee841da29b338bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the given number of bytes from this buffer into the target byte buffer starting the read from the given position in this buffer and the write to at the given position in the destination buffer. The length parameter controls how many bytes are copied to the destination. This method does not modify the read or write offset values in this buffer nor those of the destination buffer. The destination write index is an absolute index value unrelated to the write offset of the target. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a394fddbd38b65b20ee841da29b338bc3">More...</a><br /></td></tr>
<tr class="separator:a394fddbd38b65b20ee841da29b338bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab44d3208584325c28c1b96e3138d813a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab44d3208584325c28c1b96e3138d813a">EnsureWritable</a> (long amount)</td></tr>
<tr class="memdesc:ab44d3208584325c28c1b96e3138d813a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the buffer ensure that there is enough allocated internal capacity such that the given number of bytes can be written without requiring additional allocations and that this amount does not exceed any total capacity restrictions for this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab44d3208584325c28c1b96e3138d813a">More...</a><br /></td></tr>
<tr class="separator:ab44d3208584325c28c1b96e3138d813a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7d2b24e00951599bea439b094c3bf0"><td class="memItemLeft" align="right" valign="top"><a id="abe7d2b24e00951599bea439b094c3bf0"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>CompareTo</b> (object obj)</td></tr>
<tr class="separator:abe7d2b24e00951599bea439b094c3bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5038a29897e456e42f07de04681d19b9"><td class="memItemLeft" align="right" valign="top"><a id="a5038a29897e456e42f07de04681d19b9"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>CompareTo</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> other)</td></tr>
<tr class="separator:a5038a29897e456e42f07de04681d19b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6dfb87013cf8d4b0cf5e985470a72c3"><td class="memItemLeft" align="right" valign="top"><a id="aa6dfb87013cf8d4b0cf5e985470a72c3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Equals</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> other)</td></tr>
<tr class="separator:aa6dfb87013cf8d4b0cf5e985470a72c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5566e50c2f4097c3701ec96bd36f28c"><td class="memItemLeft" align="right" valign="top"><a id="ab5566e50c2f4097c3701ec96bd36f28c"></a>
override int&#160;</td><td class="memItemRight" valign="bottom"><b>GetHashCode</b> ()</td></tr>
<tr class="separator:ab5566e50c2f4097c3701ec96bd36f28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f253f35c41139e53868ef2d6ed98b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a31f253f35c41139e53868ef2d6ed98b2">ForEachReadableComponent</a> (in int index, in Func&lt; int, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IReadableComponent.html">IReadableComponent</a>, bool &gt; processor)</td></tr>
<tr class="memdesc:a31f253f35c41139e53868ef2d6ed98b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the provided delegate for each readable component in this buffer and increments the provided index value for each invocation. The total number of buffers processed is returned to the caller. The delegate can stop processing at any time by returning false in which case this method will stop and return a negative value to indicate that processing stopped early and did not traverse all available components. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a31f253f35c41139e53868ef2d6ed98b2">More...</a><br /></td></tr>
<tr class="separator:a31f253f35c41139e53868ef2d6ed98b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7c60a4af70f789bb56845ac759efc3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aaa7c60a4af70f789bb56845ac759efc3">ForEachWritableComponent</a> (in int index, in Func&lt; int, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IWritableComponent.html">IWritableComponent</a>, bool &gt; processor)</td></tr>
<tr class="memdesc:aaa7c60a4af70f789bb56845ac759efc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the provided delegate for each writable component in this buffer and increments the provided index value for each invocation. The total number of buffers processed is returned to the caller. The delegate can stop processing at any time by returning false in which case this method will stop and return a negative value to indicate that processing stopped early and did not traverse all available components. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aaa7c60a4af70f789bb56845ac759efc3">More...</a><br /></td></tr>
<tr class="separator:aaa7c60a4af70f789bb56845ac759efc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa117457ec5323a28ef9b2b7c8b943339"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa117457ec5323a28ef9b2b7c8b943339">GetBoolean</a> (long index)</td></tr>
<tr class="memdesc:aa117457ec5323a28ef9b2b7c8b943339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single byte from the given index and returns a boolean value indicating if the byte was zero (false) or greater than zero (true). <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa117457ec5323a28ef9b2b7c8b943339">More...</a><br /></td></tr>
<tr class="separator:aa117457ec5323a28ef9b2b7c8b943339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b4a82cbef804f24054459d76d536b5"><td class="memItemLeft" align="right" valign="top">sbyte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a16b4a82cbef804f24054459d76d536b5">GetByte</a> (long index)</td></tr>
<tr class="memdesc:a16b4a82cbef804f24054459d76d536b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single signed byte from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a16b4a82cbef804f24054459d76d536b5">More...</a><br /></td></tr>
<tr class="separator:a16b4a82cbef804f24054459d76d536b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e3f224551fb5e07f554f20c8e3ad7a"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a48e3f224551fb5e07f554f20c8e3ad7a">GetChar</a> (long index)</td></tr>
<tr class="memdesc:a48e3f224551fb5e07f554f20c8e3ad7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 2 byte char from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a48e3f224551fb5e07f554f20c8e3ad7a">More...</a><br /></td></tr>
<tr class="separator:a48e3f224551fb5e07f554f20c8e3ad7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6410381a2387a81cbdba91c6122ed5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1f6410381a2387a81cbdba91c6122ed5">GetDouble</a> (long index)</td></tr>
<tr class="memdesc:a1f6410381a2387a81cbdba91c6122ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 8 byte double from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1f6410381a2387a81cbdba91c6122ed5">More...</a><br /></td></tr>
<tr class="separator:a1f6410381a2387a81cbdba91c6122ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae513350bede5527c0b5d638584664a7a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae513350bede5527c0b5d638584664a7a">GetFloat</a> (long index)</td></tr>
<tr class="memdesc:ae513350bede5527c0b5d638584664a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 4 byte float from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae513350bede5527c0b5d638584664a7a">More...</a><br /></td></tr>
<tr class="separator:ae513350bede5527c0b5d638584664a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa6c1616d176e8b042c8551391ca3e6"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#abaa6c1616d176e8b042c8551391ca3e6">GetShort</a> (long index)</td></tr>
<tr class="memdesc:abaa6c1616d176e8b042c8551391ca3e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 2 byte short from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#abaa6c1616d176e8b042c8551391ca3e6">More...</a><br /></td></tr>
<tr class="separator:abaa6c1616d176e8b042c8551391ca3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e9fa61fdb3cd9e2cdb87844123f482"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac2e9fa61fdb3cd9e2cdb87844123f482">GetInt</a> (long index)</td></tr>
<tr class="memdesc:ac2e9fa61fdb3cd9e2cdb87844123f482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 4 byte int from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac2e9fa61fdb3cd9e2cdb87844123f482">More...</a><br /></td></tr>
<tr class="separator:ac2e9fa61fdb3cd9e2cdb87844123f482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0d5d6014a088d7d537cbb1c0067e50"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aba0d5d6014a088d7d537cbb1c0067e50">GetLong</a> (long index)</td></tr>
<tr class="memdesc:aba0d5d6014a088d7d537cbb1c0067e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 8 byte long from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aba0d5d6014a088d7d537cbb1c0067e50">More...</a><br /></td></tr>
<tr class="separator:aba0d5d6014a088d7d537cbb1c0067e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec2bcef8d6b6d240e0ca2aef8f129d5b"><td class="memItemLeft" align="right" valign="top">byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aec2bcef8d6b6d240e0ca2aef8f129d5b">GetUnsignedByte</a> (long index)</td></tr>
<tr class="memdesc:aec2bcef8d6b6d240e0ca2aef8f129d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single unsigned byte from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aec2bcef8d6b6d240e0ca2aef8f129d5b">More...</a><br /></td></tr>
<tr class="separator:aec2bcef8d6b6d240e0ca2aef8f129d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53870d9b1ac53e4cbf5f765d648f3d6"><td class="memItemLeft" align="right" valign="top">ushort&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa53870d9b1ac53e4cbf5f765d648f3d6">GetUnsignedShort</a> (long index)</td></tr>
<tr class="memdesc:aa53870d9b1ac53e4cbf5f765d648f3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 2 byte unsigned short from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa53870d9b1ac53e4cbf5f765d648f3d6">More...</a><br /></td></tr>
<tr class="separator:aa53870d9b1ac53e4cbf5f765d648f3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0e0c31bb4548d28b00dc88e98e50fb"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6d0e0c31bb4548d28b00dc88e98e50fb">GetUnsignedInt</a> (long index)</td></tr>
<tr class="memdesc:a6d0e0c31bb4548d28b00dc88e98e50fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 4 byte unsigned int from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6d0e0c31bb4548d28b00dc88e98e50fb">More...</a><br /></td></tr>
<tr class="separator:a6d0e0c31bb4548d28b00dc88e98e50fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1d5fae77523ddb081ad332fc424758"><td class="memItemLeft" align="right" valign="top">ulong&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a7f1d5fae77523ddb081ad332fc424758">GetUnsignedLong</a> (long index)</td></tr>
<tr class="memdesc:a7f1d5fae77523ddb081ad332fc424758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single 8 byte unsigned long from the given index and returns it. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a7f1d5fae77523ddb081ad332fc424758">More...</a><br /></td></tr>
<tr class="separator:a7f1d5fae77523ddb081ad332fc424758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1057f9e494bcaf210c969f9e3c6aa845"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1057f9e494bcaf210c969f9e3c6aa845">ReadBoolean</a> ()</td></tr>
<tr class="memdesc:a1057f9e494bcaf210c969f9e3c6aa845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next byte from the buffer and returns the boolean value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1057f9e494bcaf210c969f9e3c6aa845">More...</a><br /></td></tr>
<tr class="separator:a1057f9e494bcaf210c969f9e3c6aa845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6c962d8bebddb56737ca2e709eb7f9"><td class="memItemLeft" align="right" valign="top">sbyte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a3d6c962d8bebddb56737ca2e709eb7f9">ReadByte</a> ()</td></tr>
<tr class="memdesc:a3d6c962d8bebddb56737ca2e709eb7f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a signed byte from the buffer and advance the read offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a3d6c962d8bebddb56737ca2e709eb7f9">More...</a><br /></td></tr>
<tr class="separator:a3d6c962d8bebddb56737ca2e709eb7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f3935f941eb1433b7e0d3eaedf425c"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a96f3935f941eb1433b7e0d3eaedf425c">ReadChar</a> ()</td></tr>
<tr class="memdesc:a96f3935f941eb1433b7e0d3eaedf425c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the two bytes from the buffer and returns the char value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a96f3935f941eb1433b7e0d3eaedf425c">More...</a><br /></td></tr>
<tr class="separator:a96f3935f941eb1433b7e0d3eaedf425c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1d1f65963a4abb96959fd452c6570e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a0f1d1f65963a4abb96959fd452c6570e">ReadDouble</a> ()</td></tr>
<tr class="memdesc:a0f1d1f65963a4abb96959fd452c6570e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next eight bytes from the buffer and returns the double value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a0f1d1f65963a4abb96959fd452c6570e">More...</a><br /></td></tr>
<tr class="separator:a0f1d1f65963a4abb96959fd452c6570e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc86025e48afafaf2538fbd1d060e495"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#adc86025e48afafaf2538fbd1d060e495">ReadFloat</a> ()</td></tr>
<tr class="memdesc:adc86025e48afafaf2538fbd1d060e495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next four bytes from the buffer and returns the float value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#adc86025e48afafaf2538fbd1d060e495">More...</a><br /></td></tr>
<tr class="separator:adc86025e48afafaf2538fbd1d060e495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8cd19bf7f394e02655db267e6a8cba"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a2b8cd19bf7f394e02655db267e6a8cba">ReadShort</a> ()</td></tr>
<tr class="memdesc:a2b8cd19bf7f394e02655db267e6a8cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next two bytes from the buffer and returns the short value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a2b8cd19bf7f394e02655db267e6a8cba">More...</a><br /></td></tr>
<tr class="separator:a2b8cd19bf7f394e02655db267e6a8cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac069ce2513056785bd4743436f905528"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac069ce2513056785bd4743436f905528">ReadInt</a> ()</td></tr>
<tr class="memdesc:ac069ce2513056785bd4743436f905528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next four bytes from the buffer and returns the int value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac069ce2513056785bd4743436f905528">More...</a><br /></td></tr>
<tr class="separator:ac069ce2513056785bd4743436f905528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50cac6b24923d9547075b6b80feb79b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac50cac6b24923d9547075b6b80feb79b">ReadLong</a> ()</td></tr>
<tr class="memdesc:ac50cac6b24923d9547075b6b80feb79b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next eight bytes from the buffer and returns the long value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ac50cac6b24923d9547075b6b80feb79b">More...</a><br /></td></tr>
<tr class="separator:ac50cac6b24923d9547075b6b80feb79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb564c6817fc0aaf80c8577199d3a126"><td class="memItemLeft" align="right" valign="top">byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#adb564c6817fc0aaf80c8577199d3a126">ReadUnsignedByte</a> ()</td></tr>
<tr class="memdesc:adb564c6817fc0aaf80c8577199d3a126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a unsigned byte from the buffer and advance the read offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#adb564c6817fc0aaf80c8577199d3a126">More...</a><br /></td></tr>
<tr class="separator:adb564c6817fc0aaf80c8577199d3a126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1257c25fa6638bdcc9539849e886a13b"><td class="memItemLeft" align="right" valign="top">ushort&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1257c25fa6638bdcc9539849e886a13b">ReadUnsignedShort</a> ()</td></tr>
<tr class="memdesc:a1257c25fa6638bdcc9539849e886a13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next two bytes from the buffer and returns the unsigned short value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1257c25fa6638bdcc9539849e886a13b">More...</a><br /></td></tr>
<tr class="separator:a1257c25fa6638bdcc9539849e886a13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fbac9e07f4187c23d9a273f90a1dc7"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a43fbac9e07f4187c23d9a273f90a1dc7">ReadUnsignedInt</a> ()</td></tr>
<tr class="memdesc:a43fbac9e07f4187c23d9a273f90a1dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next four bytes from the buffer and returns the unsigned int value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a43fbac9e07f4187c23d9a273f90a1dc7">More...</a><br /></td></tr>
<tr class="separator:a43fbac9e07f4187c23d9a273f90a1dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d8189e4fa17e414bfa5f8c5ea5fe9a"><td class="memItemLeft" align="right" valign="top">ulong&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a14d8189e4fa17e414bfa5f8c5ea5fe9a">ReadUnsignedLong</a> ()</td></tr>
<tr class="memdesc:a14d8189e4fa17e414bfa5f8c5ea5fe9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next eight bytes from the buffer and returns the unsigned long value. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a14d8189e4fa17e414bfa5f8c5ea5fe9a">More...</a><br /></td></tr>
<tr class="separator:a14d8189e4fa17e414bfa5f8c5ea5fe9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b2f1f081870aac3cf341195555ed91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae9b2f1f081870aac3cf341195555ed91">SetBoolean</a> (long index, bool value)</td></tr>
<tr class="memdesc:ae9b2f1f081870aac3cf341195555ed91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given boolean value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ae9b2f1f081870aac3cf341195555ed91">More...</a><br /></td></tr>
<tr class="separator:ae9b2f1f081870aac3cf341195555ed91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc38475484723326e2cb53b7a626a48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a5fc38475484723326e2cb53b7a626a48">SetByte</a> (long index, sbyte value)</td></tr>
<tr class="memdesc:a5fc38475484723326e2cb53b7a626a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given byte value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a5fc38475484723326e2cb53b7a626a48">More...</a><br /></td></tr>
<tr class="separator:a5fc38475484723326e2cb53b7a626a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3b5b2bf43dafd8fc740da27ff49e6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a7c3b5b2bf43dafd8fc740da27ff49e6e">SetChar</a> (long index, char value)</td></tr>
<tr class="memdesc:a7c3b5b2bf43dafd8fc740da27ff49e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 2 byte char value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a7c3b5b2bf43dafd8fc740da27ff49e6e">More...</a><br /></td></tr>
<tr class="separator:a7c3b5b2bf43dafd8fc740da27ff49e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6d8cc003c887d21a089ec2d815bc123"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab6d8cc003c887d21a089ec2d815bc123">SetDouble</a> (long index, double value)</td></tr>
<tr class="memdesc:ab6d8cc003c887d21a089ec2d815bc123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 8 byte double value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab6d8cc003c887d21a089ec2d815bc123">More...</a><br /></td></tr>
<tr class="separator:ab6d8cc003c887d21a089ec2d815bc123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a9d70dd2f0f462f72a023b4b08a4e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a71a9d70dd2f0f462f72a023b4b08a4e4">SetFloat</a> (long index, float value)</td></tr>
<tr class="memdesc:a71a9d70dd2f0f462f72a023b4b08a4e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 4 byte float value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a71a9d70dd2f0f462f72a023b4b08a4e4">More...</a><br /></td></tr>
<tr class="separator:a71a9d70dd2f0f462f72a023b4b08a4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6159a7d3f5353aef5f00bd55d5c7b073"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6159a7d3f5353aef5f00bd55d5c7b073">SetShort</a> (long index, short value)</td></tr>
<tr class="memdesc:a6159a7d3f5353aef5f00bd55d5c7b073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 2 byte short value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6159a7d3f5353aef5f00bd55d5c7b073">More...</a><br /></td></tr>
<tr class="separator:a6159a7d3f5353aef5f00bd55d5c7b073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6bd94c93dfab33e2ff50ee67f690a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6c6bd94c93dfab33e2ff50ee67f690a3">SetInt</a> (long index, int value)</td></tr>
<tr class="memdesc:a6c6bd94c93dfab33e2ff50ee67f690a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 4 byte int value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a6c6bd94c93dfab33e2ff50ee67f690a3">More...</a><br /></td></tr>
<tr class="separator:a6c6bd94c93dfab33e2ff50ee67f690a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab770663bc40e47a2b9e432650c489060"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab770663bc40e47a2b9e432650c489060">SetLong</a> (long index, long value)</td></tr>
<tr class="memdesc:ab770663bc40e47a2b9e432650c489060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 8 byte long value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab770663bc40e47a2b9e432650c489060">More...</a><br /></td></tr>
<tr class="separator:ab770663bc40e47a2b9e432650c489060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9b22ce4ce0069a793ccd1b9f42b544"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4d9b22ce4ce0069a793ccd1b9f42b544">SetUnsignedByte</a> (long index, byte value)</td></tr>
<tr class="memdesc:a4d9b22ce4ce0069a793ccd1b9f42b544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given unsigned byte value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4d9b22ce4ce0069a793ccd1b9f42b544">More...</a><br /></td></tr>
<tr class="separator:a4d9b22ce4ce0069a793ccd1b9f42b544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b7e4f4a8b2bc9211e55d479fb5848c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa5b7e4f4a8b2bc9211e55d479fb5848c">SetUnsignedShort</a> (long index, ushort value)</td></tr>
<tr class="memdesc:aa5b7e4f4a8b2bc9211e55d479fb5848c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 2 byte unsigned short value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa5b7e4f4a8b2bc9211e55d479fb5848c">More...</a><br /></td></tr>
<tr class="separator:aa5b7e4f4a8b2bc9211e55d479fb5848c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7321686b5f9fabce3f7519a0c5693c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4e7321686b5f9fabce3f7519a0c5693c">SetUnsignedInt</a> (long index, uint value)</td></tr>
<tr class="memdesc:a4e7321686b5f9fabce3f7519a0c5693c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 4 byte unsigned int value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a4e7321686b5f9fabce3f7519a0c5693c">More...</a><br /></td></tr>
<tr class="separator:a4e7321686b5f9fabce3f7519a0c5693c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1d0b4c3912c9acf2259166994db6061"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa1d0b4c3912c9acf2259166994db6061">SetUnsignedLong</a> (long index, ulong value)</td></tr>
<tr class="memdesc:aa1d0b4c3912c9acf2259166994db6061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given 8 byte unsigned long value at the given location in the buffer backing store without modifying the write offset of this buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aa1d0b4c3912c9acf2259166994db6061">More...</a><br /></td></tr>
<tr class="separator:aa1d0b4c3912c9acf2259166994db6061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2694352eeccf507bc982460f90ca827"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab2694352eeccf507bc982460f90ca827">WriteBoolean</a> (bool value)</td></tr>
<tr class="memdesc:ab2694352eeccf507bc982460f90ca827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given boolean value into this buffer as a single byte and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ab2694352eeccf507bc982460f90ca827">More...</a><br /></td></tr>
<tr class="separator:ab2694352eeccf507bc982460f90ca827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d5f5cecee8d8239e877911b5e2feda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a61d5f5cecee8d8239e877911b5e2feda">WriteByte</a> (sbyte value)</td></tr>
<tr class="memdesc:a61d5f5cecee8d8239e877911b5e2feda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given byte value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a61d5f5cecee8d8239e877911b5e2feda">More...</a><br /></td></tr>
<tr class="separator:a61d5f5cecee8d8239e877911b5e2feda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94e08b8fb68c050d842ca4acd3a3faa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a94e08b8fb68c050d842ca4acd3a3faa9">WriteDouble</a> (double value)</td></tr>
<tr class="memdesc:a94e08b8fb68c050d842ca4acd3a3faa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given eight byte double value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a94e08b8fb68c050d842ca4acd3a3faa9">More...</a><br /></td></tr>
<tr class="separator:a94e08b8fb68c050d842ca4acd3a3faa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade9fb4933f8956b14e133921ed75f3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aade9fb4933f8956b14e133921ed75f3e">WriteFloat</a> (float value)</td></tr>
<tr class="memdesc:aade9fb4933f8956b14e133921ed75f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given four byte float value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aade9fb4933f8956b14e133921ed75f3e">More...</a><br /></td></tr>
<tr class="separator:aade9fb4933f8956b14e133921ed75f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9200e8168b005b1ff63c9db6cb077d6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a9200e8168b005b1ff63c9db6cb077d6a">WriteShort</a> (short value)</td></tr>
<tr class="memdesc:a9200e8168b005b1ff63c9db6cb077d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given two byte short value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a9200e8168b005b1ff63c9db6cb077d6a">More...</a><br /></td></tr>
<tr class="separator:a9200e8168b005b1ff63c9db6cb077d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ffbe106578fceba35701f08f4b0f273"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a2ffbe106578fceba35701f08f4b0f273">WriteInt</a> (int value)</td></tr>
<tr class="memdesc:a2ffbe106578fceba35701f08f4b0f273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given four byte int value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a2ffbe106578fceba35701f08f4b0f273">More...</a><br /></td></tr>
<tr class="separator:a2ffbe106578fceba35701f08f4b0f273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ab1baefb2b3f2ac2583d162ef69a91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ad0ab1baefb2b3f2ac2583d162ef69a91">WriteLong</a> (long value)</td></tr>
<tr class="memdesc:ad0ab1baefb2b3f2ac2583d162ef69a91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given eight byte long value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#ad0ab1baefb2b3f2ac2583d162ef69a91">More...</a><br /></td></tr>
<tr class="separator:ad0ab1baefb2b3f2ac2583d162ef69a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7e7c32a926d0abcc30b43a186641e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#afa7e7c32a926d0abcc30b43a186641e4">WriteUnsignedByte</a> (byte value)</td></tr>
<tr class="memdesc:afa7e7c32a926d0abcc30b43a186641e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given unsigned byte value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#afa7e7c32a926d0abcc30b43a186641e4">More...</a><br /></td></tr>
<tr class="separator:afa7e7c32a926d0abcc30b43a186641e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f28bc40840bdb6cd077fb366309a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a93f28bc40840bdb6cd077fb366309a6c">WriteUnsignedShort</a> (ushort value)</td></tr>
<tr class="memdesc:a93f28bc40840bdb6cd077fb366309a6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given two byte unsigned short value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a93f28bc40840bdb6cd077fb366309a6c">More...</a><br /></td></tr>
<tr class="separator:a93f28bc40840bdb6cd077fb366309a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02f2d76efb83869efaf5ddeda30e505c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a02f2d76efb83869efaf5ddeda30e505c">WriteUnsignedInt</a> (uint value)</td></tr>
<tr class="memdesc:a02f2d76efb83869efaf5ddeda30e505c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given four byte unsigned int value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a02f2d76efb83869efaf5ddeda30e505c">More...</a><br /></td></tr>
<tr class="separator:a02f2d76efb83869efaf5ddeda30e505c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b2544af5878d702097526b72455d47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a88b2544af5878d702097526b72455d47">WriteUnsignedLong</a> (ulong value)</td></tr>
<tr class="memdesc:a88b2544af5878d702097526b72455d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given eight byte unsigned long value into this buffer and increases the write offset. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a88b2544af5878d702097526b72455d47">More...</a><br /></td></tr>
<tr class="separator:a88b2544af5878d702097526b72455d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d76b4d15453b19a3f62a023170d2e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a3d76b4d15453b19a3f62a023170d2e63">WriteBytes</a> (byte[] source)</td></tr>
<tr class="memdesc:a3d76b4d15453b19a3f62a023170d2e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the contents of the given byte array into this buffer and advances the write offset by the number of bytes written. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a3d76b4d15453b19a3f62a023170d2e63">More...</a><br /></td></tr>
<tr class="separator:a3d76b4d15453b19a3f62a023170d2e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa872c478c8a7e612315fee3eff6904b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aaa872c478c8a7e612315fee3eff6904b">WriteBytes</a> (byte[] source, long offset, long length)</td></tr>
<tr class="memdesc:aaa872c478c8a7e612315fee3eff6904b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the contents of the given byte array into this buffer and advances the write offset by the number of bytes written. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#aaa872c478c8a7e612315fee3eff6904b">More...</a><br /></td></tr>
<tr class="separator:aaa872c478c8a7e612315fee3eff6904b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c5123ff869f78b4bcc76562e97b8f04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a9c5123ff869f78b4bcc76562e97b8f04">WriteBytes</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> source)</td></tr>
<tr class="memdesc:a9c5123ff869f78b4bcc76562e97b8f04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfers the bytes from the source buffer to this buffer starting at the current write offset and continues until the source buffer becomes unreadable. The write index of this buffer is increased by the number of bytes read from the source. The method also increases the read offset of the source by the same amount as was written. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a9c5123ff869f78b4bcc76562e97b8f04">More...</a><br /></td></tr>
<tr class="separator:a9c5123ff869f78b4bcc76562e97b8f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f042762990e12290a960086b7e341da"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1f042762990e12290a960086b7e341da">ToString</a> (Encoding encoding)</td></tr>
<tr class="memdesc:a1f042762990e12290a960086b7e341da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coverts the readable bytes in this buffer into a string value using the Encoding value provided. The underlying read and write offset values are not modified as a result of this operation. <a href="classApache_1_1Qpid_1_1Proton_1_1Buffer_1_1ProtonCompositeBuffer.html#a1f042762990e12290a960086b7e341da">More...</a><br /></td></tr>
<tr class="separator:a1f042762990e12290a960086b7e341da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2ab18d16e6815c518f5985b3a96f8b"><td class="memItemLeft" align="right" valign="top"><a id="abe2ab18d16e6815c518f5985b3a96f8b"></a>
override string&#160;</td><td class="memItemRight" valign="bottom"><b>ToString</b> ()</td></tr>
<tr class="separator:abe2ab18d16e6815c518f5985b3a96f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a35e6471c7b923c2387317e1c90c58d2d"><td class="memItemLeft" align="right" valign="top"><a id="a35e6471c7b923c2387317e1c90c58d2d"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><b>Capacity</b><code> [get]</code></td></tr>
<tr class="separator:a35e6471c7b923c2387317e1c90c58d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4456827e68eee4b47a57e3b8bd9792c0"><td class="memItemLeft" align="right" valign="top"><a id="a4456827e68eee4b47a57e3b8bd9792c0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsReadable</b><code> [get]</code></td></tr>
<tr class="separator:a4456827e68eee4b47a57e3b8bd9792c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af882b07ceaf1d0b11a519c6c02313878"><td class="memItemLeft" align="right" valign="top"><a id="af882b07ceaf1d0b11a519c6c02313878"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><b>ReadableBytes</b><code> [get]</code></td></tr>
<tr class="separator:af882b07ceaf1d0b11a519c6c02313878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390cdfd58d242452293374518493633c"><td class="memItemLeft" align="right" valign="top"><a id="a390cdfd58d242452293374518493633c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsWritable</b><code> [get]</code></td></tr>
<tr class="separator:a390cdfd58d242452293374518493633c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671862dd576964d3e0df4960b05a9e2e"><td class="memItemLeft" align="right" valign="top"><a id="a671862dd576964d3e0df4960b05a9e2e"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><b>WritableBytes</b><code> [get]</code></td></tr>
<tr class="separator:a671862dd576964d3e0df4960b05a9e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12fdcd608c812b014a7430cefae4e6f3"><td class="memItemLeft" align="right" valign="top"><a id="a12fdcd608c812b014a7430cefae4e6f3"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><b>ReadOffset</b><code> [get, set]</code></td></tr>
<tr class="separator:a12fdcd608c812b014a7430cefae4e6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffcf1fd65a800d256bf05eeacd6627"><td class="memItemLeft" align="right" valign="top"><a id="a71ffcf1fd65a800d256bf05eeacd6627"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><b>WriteOffset</b><code> [get, set]</code></td></tr>
<tr class="separator:a71ffcf1fd65a800d256bf05eeacd6627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11a380226694c169b1c65dd8b8015782"><td class="memItemLeft" align="right" valign="top"><a id="a11a380226694c169b1c65dd8b8015782"></a>
uint&#160;</td><td class="memItemRight" valign="bottom"><b>ComponentCount</b><code> [get]</code></td></tr>
<tr class="separator:a11a380226694c169b1c65dd8b8015782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a9cd3e814d8c98c29ff2ec2dda033f"><td class="memItemLeft" align="right" valign="top"><a id="a54a9cd3e814d8c98c29ff2ec2dda033f"></a>
uint&#160;</td><td class="memItemRight" valign="bottom"><b>ReadableComponentCount</b><code> [get]</code></td></tr>
<tr class="separator:a54a9cd3e814d8c98c29ff2ec2dda033f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5acce75784ac2a4434de0dd6f7c196de"><td class="memItemLeft" align="right" valign="top"><a id="a5acce75784ac2a4434de0dd6f7c196de"></a>
uint&#160;</td><td class="memItemRight" valign="bottom"><b>WritableComponentCount</b><code> [get]</code></td></tr>
<tr class="separator:a5acce75784ac2a4434de0dd6f7c196de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">Apache.Qpid.Proton.Buffer.IProtonBuffer</a></td></tr>
<tr class="memitem:ad66e20f0e5eda9dd91f5a95a44448c63 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ad66e20f0e5eda9dd91f5a95a44448c63">Capacity</a><code> [get]</code></td></tr>
<tr class="memdesc:ad66e20f0e5eda9dd91f5a95a44448c63 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current capacity of this buffer instance which is the total amount of bytes that could be written before additional buffer capacity would be needed to allow more buffer writes. The remaining amount of writable bytes at any given time is the buffer capacity minus the write offset. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ad66e20f0e5eda9dd91f5a95a44448c63">More...</a><br /></td></tr>
<tr class="separator:ad66e20f0e5eda9dd91f5a95a44448c63 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe9d5568cc763054acae3ef64c085378 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#afe9d5568cc763054acae3ef64c085378">IsReadable</a><code> [get]</code></td></tr>
<tr class="memdesc:afe9d5568cc763054acae3ef64c085378 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current read offset is less than the current write offset meaning there are bytes available for reading. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#afe9d5568cc763054acae3ef64c085378">More...</a><br /></td></tr>
<tr class="separator:afe9d5568cc763054acae3ef64c085378 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24fa3dc40bde695f5780f029b71de15 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ab24fa3dc40bde695f5780f029b71de15">ReadableBytes</a><code> [get]</code></td></tr>
<tr class="memdesc:ab24fa3dc40bde695f5780f029b71de15 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes that can currently be read from this buffer. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ab24fa3dc40bde695f5780f029b71de15">More...</a><br /></td></tr>
<tr class="separator:ab24fa3dc40bde695f5780f029b71de15 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48093d07b14ddf86f0ad2ef1d767f446 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a48093d07b14ddf86f0ad2ef1d767f446">IsWritable</a><code> [get]</code></td></tr>
<tr class="memdesc:a48093d07b14ddf86f0ad2ef1d767f446 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if write offset is less than the current buffer capacity limit. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a48093d07b14ddf86f0ad2ef1d767f446">More...</a><br /></td></tr>
<tr class="separator:a48093d07b14ddf86f0ad2ef1d767f446 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab870dbd9210b3290b97fd8eee5eb8a59 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ab870dbd9210b3290b97fd8eee5eb8a59">WritableBytes</a><code> [get]</code></td></tr>
<tr class="memdesc:ab870dbd9210b3290b97fd8eee5eb8a59 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes that can currently be written from this buffer. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ab870dbd9210b3290b97fd8eee5eb8a59">More...</a><br /></td></tr>
<tr class="separator:ab870dbd9210b3290b97fd8eee5eb8a59 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071836b17919ceda9d202bf11686c727 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a071836b17919ceda9d202bf11686c727">ReadOffset</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a071836b17919ceda9d202bf11686c727 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the current read offset in this buffer. If the read offset is set to a value larger than the current write offset an exception is thrown. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a071836b17919ceda9d202bf11686c727">More...</a><br /></td></tr>
<tr class="separator:a071836b17919ceda9d202bf11686c727 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4baa8ae0d35ea54e39c25594e47ed5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a0f4baa8ae0d35ea54e39c25594e47ed5">WriteOffset</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a0f4baa8ae0d35ea54e39c25594e47ed5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the current write offset in this buffer. If the write offset is set to a value less than the current read offset or larger than the current buffer capacity an exception is thrown. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a0f4baa8ae0d35ea54e39c25594e47ed5">More...</a><br /></td></tr>
<tr class="separator:a0f4baa8ae0d35ea54e39c25594e47ed5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a6351dc69ca0d859e56f953a78e5455 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a5a6351dc69ca0d859e56f953a78e5455">ComponentCount</a><code> [get]</code></td></tr>
<tr class="memdesc:a5a6351dc69ca0d859e56f953a78e5455 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of component buffers in this buffer. If this is not a composite buffer instance then the count will always be one. For a composite buffer this will be the count of the current number of component buffers contained within. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a5a6351dc69ca0d859e56f953a78e5455">More...</a><br /></td></tr>
<tr class="separator:a5a6351dc69ca0d859e56f953a78e5455 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8acee44b205fa61519603ec599addb inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#afa8acee44b205fa61519603ec599addb">ReadableComponentCount</a><code> [get]</code></td></tr>
<tr class="memdesc:afa8acee44b205fa61519603ec599addb inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of component buffers in this buffer that are readable and would be provided to calls to the for each readable buffer API. If this is not a composite buffer instance then the count will be at most one. For a composite buffer this will be the count of the current number of component buffers contained within that are readable. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#afa8acee44b205fa61519603ec599addb">More...</a><br /></td></tr>
<tr class="separator:afa8acee44b205fa61519603ec599addb inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac345932afa511777c950977562418c9 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#aac345932afa511777c950977562418c9">WritableComponentCount</a><code> [get]</code></td></tr>
<tr class="memdesc:aac345932afa511777c950977562418c9 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of component buffers in this buffer that are writable and would be provided to calls to the for each writable buffer API. If this is not a composite buffer instance then the count will be at most one. For a composite buffer this will be the count of the current number of component buffers contained within that are writable. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#aac345932afa511777c950977562418c9">More...</a><br /></td></tr>
<tr class="separator:aac345932afa511777c950977562418c9 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a></td></tr>
<tr class="memitem:ad725007eec40b6a3d7f7faa2ca1c8df1 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors"><td class="memItemLeft" align="right" valign="top">byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ad725007eec40b6a3d7f7faa2ca1c8df1">this[long i]</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ad725007eec40b6a3d7f7faa2ca1c8df1 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed access to single unsigned byte values within the buffer which does not modify the read or write index value. The given index must adhere to the same constraints as the get byte and set byte level APIs in this buffer class. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ad725007eec40b6a3d7f7faa2ca1c8df1">More...</a><br /></td></tr>
<tr class="separator:ad725007eec40b6a3d7f7faa2ca1c8df1 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors"><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_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">Apache.Qpid.Proton.Buffer.IProtonCompositeBuffer</a></td></tr>
<tr class="memitem:ac5e36d200ba8813373935e978c2b374d inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#ac5e36d200ba8813373935e978c2b374d">Compose</a> ()</td></tr>
<tr class="memdesc:ac5e36d200ba8813373935e978c2b374d inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new empty composite buffer instance that can be extended with additional buffers or used directly to write initial data at which point the provided allocator will be used to create a buffer instance. At any point should the composite buffer need to allocate a new buffer in order to accommodate buffer writes a default buffer allocator will be used. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#ac5e36d200ba8813373935e978c2b374d">More...</a><br /></td></tr>
<tr class="separator:ac5e36d200ba8813373935e978c2b374d inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a874479e7fb960f16a025fafbbdf3d829 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a874479e7fb960f16a025fafbbdf3d829">Compose</a> (long maxCapacity)</td></tr>
<tr class="memdesc:a874479e7fb960f16a025fafbbdf3d829 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new empty composite buffer instance that can be extended with additional buffers or used directly to write initial data at which point the provided allocator will be used to create a buffer instance. At any point should the composite buffer need to allocate a new buffer in order to accommodate buffer writes a default buffer allocator will be used. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a874479e7fb960f16a025fafbbdf3d829">More...</a><br /></td></tr>
<tr class="separator:a874479e7fb960f16a025fafbbdf3d829 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318c21b39a05bccd59f6ddfdeb5ffb8a inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a318c21b39a05bccd59f6ddfdeb5ffb8a">Compose</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAllocator.html">IProtonBufferAllocator</a> allocator)</td></tr>
<tr class="memdesc:a318c21b39a05bccd59f6ddfdeb5ffb8a inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new empty composite buffer instance that can be extended with additional buffers or used directly to write initial data at which point the provided allocator will be used to create a buffer instance. At any point should the composite buffer need to allocate a new buffer in order to accommodate buffer writes the provided allocator will be used. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a318c21b39a05bccd59f6ddfdeb5ffb8a">More...</a><br /></td></tr>
<tr class="separator:a318c21b39a05bccd59f6ddfdeb5ffb8a inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12762b1d9b79e63c9e37efc61e3153e1 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a12762b1d9b79e63c9e37efc61e3153e1">Compose</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAllocator.html">IProtonBufferAllocator</a> allocator, IEnumerable&lt; <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> &gt; buffers)</td></tr>
<tr class="memdesc:a12762b1d9b79e63c9e37efc61e3153e1 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new composite buffer that is composed of the given enumeration of buffers. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a12762b1d9b79e63c9e37efc61e3153e1">More...</a><br /></td></tr>
<tr class="separator:a12762b1d9b79e63c9e37efc61e3153e1 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f10bfa14c7f6c07cfe8bc509bc5fbd3 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a0f10bfa14c7f6c07cfe8bc509bc5fbd3">Compose</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAllocator.html">IProtonBufferAllocator</a> allocator, params <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>[] buffers)</td></tr>
<tr class="memdesc:a0f10bfa14c7f6c07cfe8bc509bc5fbd3 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new composite buffer that is composed of the given enumeration of buffers. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a0f10bfa14c7f6c07cfe8bc509bc5fbd3">More...</a><br /></td></tr>
<tr class="separator:a0f10bfa14c7f6c07cfe8bc509bc5fbd3 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aec5d132a0631f0bd199a341b832c0 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#ac1aec5d132a0631f0bd199a341b832c0">Compose</a> (params <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>[] buffers)</td></tr>
<tr class="memdesc:ac1aec5d132a0631f0bd199a341b832c0 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new composite buffer that is composed of the given enumeration of buffers. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#ac1aec5d132a0631f0bd199a341b832c0">More...</a><br /></td></tr>
<tr class="separator:ac1aec5d132a0631f0bd199a341b832c0 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa260136fe09f990a6661d7622d9e37d7 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#aa260136fe09f990a6661d7622d9e37d7">Compose</a> (IEnumerable&lt; <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> &gt; buffers)</td></tr>
<tr class="memdesc:aa260136fe09f990a6661d7622d9e37d7 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new composite buffer that is composed of the given enumeration of buffers. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#aa260136fe09f990a6661d7622d9e37d7">More...</a><br /></td></tr>
<tr class="separator:aa260136fe09f990a6661d7622d9e37d7 inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcaead66b24a43b687ba1ad5282a449e inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#afcaead66b24a43b687ba1ad5282a449e">IsComposite</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer)</td></tr>
<tr class="memdesc:afcaead66b24a43b687ba1ad5282a449e inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simpler helper API for user to check if a given buffer is indeed a composite buffer instance. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#afcaead66b24a43b687ba1ad5282a449e">More...</a><br /></td></tr>
<tr class="separator:afcaead66b24a43b687ba1ad5282a449e inherit pub_static_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer"><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>A composite buffer contains zero, one or more proton buffer instances chained together to behave as if it were one single contiguous buffer which can be read or written to. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a712a1bb9280b5aeeb9745b5ce488fc9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a712a1bb9280b5aeeb9745b5ce488fc9b">&#9670;&nbsp;</a></span>Append()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html">IProtonCompositeBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Append </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td>
<td class="paramname"><em>extension</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Appends the provided buffer to the end of the list of composite buffers already managed by this buffer. The given buffer becomes the property of the composite and the constraints placed upon buffers managed by the composite implementation are extended to this appended buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">extension</td><td>The buffer to append to the end of the composite set</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This composite buffer instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a4223c2b09d87342b91bf53826314d6f3">Apache.Qpid.Proton.Buffer.IProtonCompositeBuffer</a>.</p>
</div>
</div>
<a id="ae6418a961aa5335c102ba48bb867c22a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6418a961aa5335c102ba48bb867c22a">&#9670;&nbsp;</a></span>Compact()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Compact </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Discards the read bytes, and moves the buffer contents to the beginning of the buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a9e9bca6e31529ac544ff1240e837680a">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a0c3adebaa030e598287c7a3b35eef9bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c3adebaa030e598287c7a3b35eef9bd">&#9670;&nbsp;</a></span>Copy() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Copy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a copy of this buffer's readable bytes. Modifying the content of the returned buffer will not affect this buffers contents. The two buffers will maintain separate offsets. The returned copy has the write offset set to the length of the copy meaning that the entire copied region is read for reading. </p>
<dl class="section return"><dt>Returns</dt><dd>A new buffer with a copy of the readable bytes in this buffer</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a4e34ec6f249c3188a3ca11cf965f1a1f">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a8085c570a9e772f84c405e4c987bd9f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8085c570a9e772f84c405e4c987bd9f3">&#9670;&nbsp;</a></span>Copy() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Copy </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a copy of this buffer's readable bytes. Modifying the content of the returned buffer will not affect this buffers contents. The two buffers will maintain separate offsets. The amount and start of the data to be copied is provided by the index and length arguments. The returned copy has the write offset set to the length of the copy meaning that the entire copied region is read for reading. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The read offset where the copy begins</td></tr>
<tr><td class="paramname">length</td><td>The number of bytes to copy</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new buffer with a copy of the readable bytes in the specified region</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a2aacd63bf925e46bfb10991b4a5670dd">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a1029317da4c71957ece036570ac826fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1029317da4c71957ece036570ac826fe">&#9670;&nbsp;</a></span>CopyInto() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.CopyInto </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>srcPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">byte[]&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>destPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the given number of bytes from this buffer into the target byte buffer starting the read from the given position in this buffer and the write to at the given position in the destination buffer. The length parameter controls how many bytes are copied to the destination. This method does not modify the read or write offset values in this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">srcPos</td><td>Position in this buffer to begin the copy from</td></tr>
<tr><td class="paramname">dest</td><td>Destination buffer where the copied bytes are written</td></tr>
<tr><td class="paramname">destPos</td><td>Position in the destination where the write begins</td></tr>
<tr><td class="paramname">length</td><td>Number of byte to copy to the destination</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This buffer instance.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td></td></tr>
<tr><td class="paramname">ArgumentOutOfRangeException</td><td></td></tr>
<tr><td class="paramname">ArgumentNullException</td><td></td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a41a8a013dfa52854e15a197e60671d1d">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a394fddbd38b65b20ee841da29b338bc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a394fddbd38b65b20ee841da29b338bc3">&#9670;&nbsp;</a></span>CopyInto() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.CopyInto </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>srcPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>destPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the given number of bytes from this buffer into the target byte buffer starting the read from the given position in this buffer and the write to at the given position in the destination buffer. The length parameter controls how many bytes are copied to the destination. This method does not modify the read or write offset values in this buffer nor those of the destination buffer. The destination write index is an absolute index value unrelated to the write offset of the target. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">srcPos</td><td>Position in this buffer to begin the copy from</td></tr>
<tr><td class="paramname">dest</td><td>Destination buffer where the copied bytes are written</td></tr>
<tr><td class="paramname">destPos</td><td>Position in the destination where the write begins</td></tr>
<tr><td class="paramname">length</td><td>Number of byte to copy to the destination</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This buffer instance.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td></td></tr>
<tr><td class="paramname">ArgumentOutOfRangeException</td><td></td></tr>
<tr><td class="paramname">ArgumentNullException</td><td></td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a32c170ccd46b5fb32fbf88323932d50e">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a32bfd1fca933e446b4d008da538a35bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32bfd1fca933e446b4d008da538a35bd">&#9670;&nbsp;</a></span>DecomposeBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IEnumerable&lt;<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&gt; Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.DecomposeBuffer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Serves as a means of breaking up a composite buffer into an enumeration of the constituent buffers that is manages. Decomposing a buffer serves to consume the buffer leaving it an empty state, and the returned buffers are considered the property of the caller. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonCompositeBuffer.html#a76e12775e6d903bde3a4d820dded4858">Apache.Qpid.Proton.Buffer.IProtonCompositeBuffer</a>.</p>
</div>
</div>
<a id="ab44d3208584325c28c1b96e3138d813a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab44d3208584325c28c1b96e3138d813a">&#9670;&nbsp;</a></span>EnsureWritable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.EnsureWritable </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>amount</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Requests that the buffer ensure that there is enough allocated internal capacity such that the given number of bytes can be written without requiring additional allocations and that this amount does not exceed any total capacity restrictions for this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">amount</td><td>the number of bytes that should be available fro writing</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This buffer instance.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">ArgumentOutOfRangeException</td><td>If the requested amount exceeds capacity restrictions</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#ab173585f0d8585926d4b516d9dc83568">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a893d1c476fb42c9bcbd38773fc59234d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893d1c476fb42c9bcbd38773fc59234d">&#9670;&nbsp;</a></span>Fill()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Fill </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Fill the buffer with the given byte value. This method does not respect the read offset nor the write offset but instead fills the entire backing buffer memory with the given value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The byte value to assign each byte in the backing store</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This buffer instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#aa4919f89324410a3d598c3413ad4c3fd">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a31f253f35c41139e53868ef2d6ed98b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31f253f35c41139e53868ef2d6ed98b2">&#9670;&nbsp;</a></span>ForEachReadableComponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ForEachReadableComponent </td>
<td>(</td>
<td class="paramtype">in int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">in Func&lt; int, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IReadableComponent.html">IReadableComponent</a>, bool &gt;&#160;</td>
<td class="paramname"><em>processor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Invokes the provided delegate for each readable component in this buffer and increments the provided index value for each invocation. The total number of buffers processed is returned to the caller. The delegate can stop processing at any time by returning false in which case this method will stop and return a negative value to indicate that processing stopped early and did not traverse all available components. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>a starting index which is increment after each call</td></tr>
<tr><td class="paramname">processor</td><td>The delegate that will receive the components</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of components processed or negative if stopped early.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a16128227e8ef3f6161f2d6b8f826140b">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="aaa7c60a4af70f789bb56845ac759efc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa7c60a4af70f789bb56845ac759efc3">&#9670;&nbsp;</a></span>ForEachWritableComponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ForEachWritableComponent </td>
<td>(</td>
<td class="paramtype">in int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">in Func&lt; int, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IWritableComponent.html">IWritableComponent</a>, bool &gt;&#160;</td>
<td class="paramname"><em>processor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Invokes the provided delegate for each writable component in this buffer and increments the provided index value for each invocation. The total number of buffers processed is returned to the caller. The delegate can stop processing at any time by returning false in which case this method will stop and return a negative value to indicate that processing stopped early and did not traverse all available components. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>a starting index which is increment after each call</td></tr>
<tr><td class="paramname">processor</td><td>The delegate that will receive the components</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of components processed or negative if stopped early.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a01fc21814ec3dac24561c1a5713dba4f">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="aa117457ec5323a28ef9b2b7c8b943339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa117457ec5323a28ef9b2b7c8b943339">&#9670;&nbsp;</a></span>GetBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetBoolean </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single byte from the given index and returns a boolean value indicating if the byte was zero (false) or greater than zero (true). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the boolean value of the byte at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a67f3bb2699b9d10174fb0588dd9c03d9">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a16b4a82cbef804f24054459d76d536b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16b4a82cbef804f24054459d76d536b5">&#9670;&nbsp;</a></span>GetByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">sbyte Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetByte </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single signed byte from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the byte value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#abddb50f85a8ee9a4dc1c4388a0150e0c">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a48e3f224551fb5e07f554f20c8e3ad7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48e3f224551fb5e07f554f20c8e3ad7a">&#9670;&nbsp;</a></span>GetChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetChar </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 2 byte char from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the char value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a494f8102bcc0a8f02fa2d8b1f83c8222">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a1f6410381a2387a81cbdba91c6122ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f6410381a2387a81cbdba91c6122ed5">&#9670;&nbsp;</a></span>GetDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetDouble </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 8 byte double from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the double value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#afc596b3498f5308102795afda5c506ef">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ae513350bede5527c0b5d638584664a7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae513350bede5527c0b5d638584664a7a">&#9670;&nbsp;</a></span>GetFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetFloat </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 4 byte float from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the float value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ab661f5eaf580454bdce1b1f496ccc5f7">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ac2e9fa61fdb3cd9e2cdb87844123f482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2e9fa61fdb3cd9e2cdb87844123f482">&#9670;&nbsp;</a></span>GetInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetInt </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 4 byte int from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the int value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a27a3f9b8842d43071c2e3d45bd033677">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aba0d5d6014a088d7d537cbb1c0067e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0d5d6014a088d7d537cbb1c0067e50">&#9670;&nbsp;</a></span>GetLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 8 byte long from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the long value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a9d73544ff8a7d76091d0e155a38bd619">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="abaa6c1616d176e8b042c8551391ca3e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaa6c1616d176e8b042c8551391ca3e6">&#9670;&nbsp;</a></span>GetShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">short Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetShort </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 2 byte short from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the short value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ada1cfa2dcf757ec3e5d8643f9ecc5982">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aec2bcef8d6b6d240e0ca2aef8f129d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec2bcef8d6b6d240e0ca2aef8f129d5b">&#9670;&nbsp;</a></span>GetUnsignedByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">byte Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetUnsignedByte </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single unsigned byte from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the byte value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a268b8d2564324fa7c4733eba13766457">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a6d0e0c31bb4548d28b00dc88e98e50fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0e0c31bb4548d28b00dc88e98e50fb">&#9670;&nbsp;</a></span>GetUnsignedInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetUnsignedInt </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 4 byte unsigned int from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the int value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a924e05f676c1c111f120565e5f432d06">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a7f1d5fae77523ddb081ad332fc424758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1d5fae77523ddb081ad332fc424758">&#9670;&nbsp;</a></span>GetUnsignedLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ulong Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetUnsignedLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 8 byte unsigned long from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the long value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a8dc8290ef3cf39fc30349e0f1425d409">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aa53870d9b1ac53e4cbf5f765d648f3d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa53870d9b1ac53e4cbf5f765d648f3d6">&#9670;&nbsp;</a></span>GetUnsignedShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ushort Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.GetUnsignedShort </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a single 2 byte unsigned short from the given index and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the short value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#add33ded6eea6f3cfd431f401de714317">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a1057f9e494bcaf210c969f9e3c6aa845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1057f9e494bcaf210c969f9e3c6aa845">&#9670;&nbsp;</a></span>ReadBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadBoolean </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next byte from the buffer and returns the boolean value. </p>
<dl class="section return"><dt>Returns</dt><dd>the boolean value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a7e369a78fd0e0de6b5b7564df69ac062">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a3d6c962d8bebddb56737ca2e709eb7f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d6c962d8bebddb56737ca2e709eb7f9">&#9670;&nbsp;</a></span>ReadByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">sbyte Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadByte </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read a signed byte from the buffer and advance the read offset. </p>
<dl class="section return"><dt>Returns</dt><dd>The value read from the buffer</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the buffer has no more readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#acbbc7feea154d9af93a37339a9676f94">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a96f3935f941eb1433b7e0d3eaedf425c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96f3935f941eb1433b7e0d3eaedf425c">&#9670;&nbsp;</a></span>ReadChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadChar </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the two bytes from the buffer and returns the char value. </p>
<dl class="section return"><dt>Returns</dt><dd>the char value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a66432aecd9e93c6b8495950c763aef58">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a0f1d1f65963a4abb96959fd452c6570e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f1d1f65963a4abb96959fd452c6570e">&#9670;&nbsp;</a></span>ReadDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadDouble </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next eight bytes from the buffer and returns the double value. </p>
<dl class="section return"><dt>Returns</dt><dd>the double value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#aab45e9e0e1a2e9a2e79cfa134f0dbba0">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="adc86025e48afafaf2538fbd1d060e495"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc86025e48afafaf2538fbd1d060e495">&#9670;&nbsp;</a></span>ReadFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadFloat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next four bytes from the buffer and returns the float value. </p>
<dl class="section return"><dt>Returns</dt><dd>the float value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a5d3156d634994dabfde848accb647b4b">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ac069ce2513056785bd4743436f905528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac069ce2513056785bd4743436f905528">&#9670;&nbsp;</a></span>ReadInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadInt </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next four bytes from the buffer and returns the int value. </p>
<dl class="section return"><dt>Returns</dt><dd>the int value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#acfb078c7ac2546ca114a54ecfa6d774f">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ac50cac6b24923d9547075b6b80feb79b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac50cac6b24923d9547075b6b80feb79b">&#9670;&nbsp;</a></span>ReadLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadLong </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next eight bytes from the buffer and returns the long value. </p>
<dl class="section return"><dt>Returns</dt><dd>the long value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a26a8a311b66c10c9e239f369a62c6032">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a2b8cd19bf7f394e02655db267e6a8cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b8cd19bf7f394e02655db267e6a8cba">&#9670;&nbsp;</a></span>ReadShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">short Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadShort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next two bytes from the buffer and returns the short value. </p>
<dl class="section return"><dt>Returns</dt><dd>the short value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a09d887d925043e090aa6c5622417ed7a">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a1789d116827b9495b6a1def617eee3f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1789d116827b9495b6a1def617eee3f0">&#9670;&nbsp;</a></span>ReadSplit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadSplit </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>offset</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the buffer into two distinct buffers at the given index plus the current read offset. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set beyond the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offset</td><td>The offset to split beyond the current read offset</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new buffer that access the front portion of the buffer split</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#aba3ce684d8bc18eff174454036aec4ef">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="adb564c6817fc0aaf80c8577199d3a126"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb564c6817fc0aaf80c8577199d3a126">&#9670;&nbsp;</a></span>ReadUnsignedByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">byte Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadUnsignedByte </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read a unsigned byte from the buffer and advance the read offset. </p>
<dl class="section return"><dt>Returns</dt><dd>The value read from the buffer</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the buffer has no more readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a7fd1e33d81fffca6534549f576e0a150">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a43fbac9e07f4187c23d9a273f90a1dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43fbac9e07f4187c23d9a273f90a1dc7">&#9670;&nbsp;</a></span>ReadUnsignedInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadUnsignedInt </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next four bytes from the buffer and returns the unsigned int value. </p>
<dl class="section return"><dt>Returns</dt><dd>the unsigned int value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ac6ddb6631f833c14e2617db4b30de1f9">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a14d8189e4fa17e414bfa5f8c5ea5fe9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d8189e4fa17e414bfa5f8c5ea5fe9a">&#9670;&nbsp;</a></span>ReadUnsignedLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ulong Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadUnsignedLong </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next eight bytes from the buffer and returns the unsigned long value. </p>
<dl class="section return"><dt>Returns</dt><dd>the unsigned long value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a0e5edaacb12fb2e271d6a0bdd84865c8">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a1257c25fa6638bdcc9539849e886a13b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1257c25fa6638bdcc9539849e886a13b">&#9670;&nbsp;</a></span>ReadUnsignedShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ushort Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ReadUnsignedShort </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the next two bytes from the buffer and returns the unsigned short value. </p>
<dl class="section return"><dt>Returns</dt><dd>the unsigned short value at the given index</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough readable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a435944cb521dc3cdea4bd6825871abbb">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ad960d0b45cd57be15947e483aacebeb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad960d0b45cd57be15947e483aacebeb7">&#9670;&nbsp;</a></span>Reclaim()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Reclaim </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reclaims read buffer space and returns it to the operating system or other pooling mechanisms if those are in place, then compacts the remaining buffer contents. For a non-composite buffer this operation could consist of allocating a smaller buffer to house any remaining unread bytes and freeing the larger backing buffer in some cases or it may result in a no-op depending on the buffer implementation. For the composite buffer case this operation provides an API which allows for fully read buffer constituents to be released and returned to a memory pool or back to the O/S. </p>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a9260e7737c81b37f0c43f7d16bdba20f">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a25442aea04e52e38757be397279780e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25442aea04e52e38757be397279780e0">&#9670;&nbsp;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Resets the read and write offset values to zero. </p>
<dl class="section return"><dt>Returns</dt><dd>This buffer instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a170b9b5f5e746734e498bf929a16549f">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="ae9b2f1f081870aac3cf341195555ed91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9b2f1f081870aac3cf341195555ed91">&#9670;&nbsp;</a></span>SetBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetBoolean </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given boolean value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a0264e40335e1fd086302f5a11b7449cb">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a5fc38475484723326e2cb53b7a626a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fc38475484723326e2cb53b7a626a48">&#9670;&nbsp;</a></span>SetByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetByte </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">sbyte&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given byte value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#ab9ac2b8383541a245555a69097401cf3">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a7c3b5b2bf43dafd8fc740da27ff49e6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c3b5b2bf43dafd8fc740da27ff49e6e">&#9670;&nbsp;</a></span>SetChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetChar </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 2 byte char value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a5dfe2d0d6cc27a1ebae3514853f2e524">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ab6d8cc003c887d21a089ec2d815bc123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6d8cc003c887d21a089ec2d815bc123">&#9670;&nbsp;</a></span>SetDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetDouble </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 8 byte double value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a3d21aef1d546242950038fa1ca6b9cd0">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a71a9d70dd2f0f462f72a023b4b08a4e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71a9d70dd2f0f462f72a023b4b08a4e4">&#9670;&nbsp;</a></span>SetFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetFloat </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 4 byte float value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a3cf4e44bb7081862322580094cbdad22">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a6c6bd94c93dfab33e2ff50ee67f690a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c6bd94c93dfab33e2ff50ee67f690a3">&#9670;&nbsp;</a></span>SetInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetInt </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 4 byte int value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a27ac6d5b0a5322603d052eed769829eb">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ab770663bc40e47a2b9e432650c489060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab770663bc40e47a2b9e432650c489060">&#9670;&nbsp;</a></span>SetLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 8 byte long value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#aca75d734fda017b5ebddc186d6de124b">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a6159a7d3f5353aef5f00bd55d5c7b073"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6159a7d3f5353aef5f00bd55d5c7b073">&#9670;&nbsp;</a></span>SetShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetShort </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 2 byte short value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#abed9cd5b8e56cedca976b3e151536a69">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a4d9b22ce4ce0069a793ccd1b9f42b544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d9b22ce4ce0069a793ccd1b9f42b544">&#9670;&nbsp;</a></span>SetUnsignedByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetUnsignedByte </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given unsigned byte value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a071d1d22a72209da193ad422dd3288b9">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a4e7321686b5f9fabce3f7519a0c5693c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e7321686b5f9fabce3f7519a0c5693c">&#9670;&nbsp;</a></span>SetUnsignedInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetUnsignedInt </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 4 byte unsigned int value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a9ef7bf65e6f953197d4ae9ce6fbcd3dc">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aa1d0b4c3912c9acf2259166994db6061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1d0b4c3912c9acf2259166994db6061">&#9670;&nbsp;</a></span>SetUnsignedLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetUnsignedLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 8 byte unsigned long value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a58fe0350c543162431f0ded36eff905a">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aa5b7e4f4a8b2bc9211e55d479fb5848c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5b7e4f4a8b2bc9211e55d479fb5848c">&#9670;&nbsp;</a></span>SetUnsignedShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SetUnsignedShort </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ushort&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the given 2 byte unsigned short value at the given location in the buffer backing store without modifying the write offset of this buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in the buffer where the write should occur</td></tr>
<tr><td class="paramname">value</td><td>The value to be written at the specified index</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the index is negative or larger than buffer capacity</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#aafdf0f13c77ef405fd0e1608898eb0fd">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a74831fa68a0d07e2b9bf875fced887b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74831fa68a0d07e2b9bf875fced887b8">&#9670;&nbsp;</a></span>SkipBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.SkipBytes </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>amount</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Advance the buffer read offset by the specified amount effectively skipping that number of bytes from being read. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">amount</td><td>The number of bytes to skip</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If the amount is negative or larger than readable size</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a48952f07b1d51891f76974b80c52df87">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a4b3ce7c5921e8fff7873d2b2a40be566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b3ce7c5921e8fff7873d2b2a40be566">&#9670;&nbsp;</a></span>Split() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Split </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the buffer into two buffers at the write offset. The resulting buffer will comprise the read and readable portions of this buffer with the write offset and capacity set to the current write offset. This buffer will lose access to the split region and its read offset will be set to the current write offset. This buffer will also have its capacity reduced by the number of bytes in the returned buffer (i.e. the current number of read and readable bytes). Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. </p>
<dl class="section return"><dt>Returns</dt><dd>A new buffer that access the front portion of the buffer split</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#acae3a5f39a75855252ad922ca9c2065c">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="aac68047141f77ada796a22c9cac9129e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac68047141f77ada796a22c9cac9129e">&#9670;&nbsp;</a></span>Split() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.Split </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the buffer into two distinct buffers at the given index. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set beyond the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index in this buffer where the split occurs</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new buffer that access the front portion of the buffer split</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a4326c640d62c909fdd6ed24202add322">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a1f042762990e12290a960086b7e341da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f042762990e12290a960086b7e341da">&#9670;&nbsp;</a></span>ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.ToString </td>
<td>(</td>
<td class="paramtype">Encoding&#160;</td>
<td class="paramname"><em>encoding</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Coverts the readable bytes in this buffer into a string value using the Encoding value provided. The underlying read and write offset values are not modified as a result of this operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">encoding</td><td>The encoding to use to convert the readable bytes</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string value of the readable bytes as converted by the provided Encoding</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a4a53e9991dea44bac8a13757025401f0">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="ab2694352eeccf507bc982460f90ca827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2694352eeccf507bc982460f90ca827">&#9670;&nbsp;</a></span>WriteBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteBoolean </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given boolean value into this buffer as a single byte and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#af3098b7281ec6ab8ac69dc65ade1f207">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a61d5f5cecee8d8239e877911b5e2feda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61d5f5cecee8d8239e877911b5e2feda">&#9670;&nbsp;</a></span>WriteByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteByte </td>
<td>(</td>
<td class="paramtype">sbyte&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given byte value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a6e5b361f9dfa2fd871e49fac59cb3e0a">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a3d76b4d15453b19a3f62a023170d2e63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d76b4d15453b19a3f62a023170d2e63">&#9670;&nbsp;</a></span>WriteBytes() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteBytes </td>
<td>(</td>
<td class="paramtype">byte[]&#160;</td>
<td class="paramname"><em>source</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the contents of the given byte array into this buffer and advances the write offset by the number of bytes written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The byte buffer to be written into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#abbdc44cbc36ca9126dab0a8af935f9ce">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="aaa872c478c8a7e612315fee3eff6904b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa872c478c8a7e612315fee3eff6904b">&#9670;&nbsp;</a></span>WriteBytes() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteBytes </td>
<td>(</td>
<td class="paramtype">byte[]&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the contents of the given byte array into this buffer and advances the write offset by the number of bytes written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The byte buffer to be written into this buffer</td></tr>
<tr><td class="paramname">offset</td><td>The offset into the source buffer to start the write</td></tr>
<tr><td class="paramname">length</td><td>The number of bytes from the source buffer to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a67567a96165c61ac62ebfe824005aefd">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a9c5123ff869f78b4bcc76562e97b8f04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c5123ff869f78b4bcc76562e97b8f04">&#9670;&nbsp;</a></span>WriteBytes() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td>
<td class="paramname"><em>source</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Transfers the bytes from the source buffer to this buffer starting at the current write offset and continues until the source buffer becomes unreadable. The write index of this buffer is increased by the number of bytes read from the source. The method also increases the read offset of the source by the same amount as was written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The byte buffer to be written into this buffer</td></tr>
<tr><td class="paramname">length</td><td>The number of bytes to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#aa0784e8f5a446e90b9ae57f16e3283ba">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="a94e08b8fb68c050d842ca4acd3a3faa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94e08b8fb68c050d842ca4acd3a3faa9">&#9670;&nbsp;</a></span>WriteDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteDouble </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given eight byte double value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a2d784f8150ca88326e3a97ca9d3bea85">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="aade9fb4933f8956b14e133921ed75f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aade9fb4933f8956b14e133921ed75f3e">&#9670;&nbsp;</a></span>WriteFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteFloat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given four byte float value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a56282ad18642407f0bcc904601559629">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a2ffbe106578fceba35701f08f4b0f273"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ffbe106578fceba35701f08f4b0f273">&#9670;&nbsp;</a></span>WriteInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteInt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given four byte int value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a1f5b6f52076a07a76722dc009689d388">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="ad0ab1baefb2b3f2ac2583d162ef69a91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0ab1baefb2b3f2ac2583d162ef69a91">&#9670;&nbsp;</a></span>WriteLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given eight byte long value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a440972781cc188e4c4298965e1c1f59b">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a9200e8168b005b1ff63c9db6cb077d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9200e8168b005b1ff63c9db6cb077d6a">&#9670;&nbsp;</a></span>WriteShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteShort </td>
<td>(</td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given two byte short value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a47b46607343045f604e74a5fc8eb9f2e">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="acc08a8be572c0e7cbb262ac288e5f169"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc08a8be572c0e7cbb262ac288e5f169">&#9670;&nbsp;</a></span>WriteSplit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteSplit </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>offset</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the buffer into two distinct buffers at the given index plus the current write offset. The returned buffer will retain the read offset and write offset of this buffer but will be truncated to match the capacity provided by the split index, which implies that they might both be set to the capacity if they were previously set to the split index. The returned buffer will set its read and write offsets to zero if they fell prior to the given index otherwise they will be truncated to match the new buffer capacity. Split buffers support the standard buffer operations including resizing to ensure writable regions which implies that a buffer resize on either will cause them to no longer reference the same underlying memory region. If buffer implementations implement pooling then they must ensure proper release of shared buffer regions once both buffers no longer reference them. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offset</td><td>The offset to split beyond the current write offset</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new buffer that access the front portion of the buffer split</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html#a5de1edd80e6b1d0ebc7b18845ecfc8b1">Apache.Qpid.Proton.Buffer.IProtonBuffer</a>.</p>
</div>
</div>
<a id="afa7e7c32a926d0abcc30b43a186641e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa7e7c32a926d0abcc30b43a186641e4">&#9670;&nbsp;</a></span>WriteUnsignedByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteUnsignedByte </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given unsigned byte value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a9ef10c994eb0d7b9171a9489a18cfdec">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a02f2d76efb83869efaf5ddeda30e505c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02f2d76efb83869efaf5ddeda30e505c">&#9670;&nbsp;</a></span>WriteUnsignedInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteUnsignedInt </td>
<td>(</td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given four byte unsigned int value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a482682e4697278cd89d1ab9278a50fd9">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a88b2544af5878d702097526b72455d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88b2544af5878d702097526b72455d47">&#9670;&nbsp;</a></span>WriteUnsignedLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteUnsignedLong </td>
<td>(</td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given eight byte unsigned long value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a6bb52912187f9a02f9ea31146d662487">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<a id="a93f28bc40840bdb6cd077fb366309a6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93f28bc40840bdb6cd077fb366309a6c">&#9670;&nbsp;</a></span>WriteUnsignedShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> Apache.Qpid.Proton.Buffer.ProtonCompositeBuffer.WriteUnsignedShort </td>
<td>(</td>
<td class="paramtype">ushort&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the given two byte unsigned short value into this buffer and increases the write offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to write into this buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>this buffer instance</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfRangeException</td><td>If there are not enough writable bytes</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBufferAccessors.html#a23efc406af67426c4bc40ba05dd47866">Apache.Qpid.Proton.Buffer.IProtonBufferAccessors</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton/Buffer/ProtonCompositeBuffer.cs</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>