blob: 28668363370b4f4874865a46791da3b4cfe80a34 [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.Codec.Decoders.ProtonDecoder 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_1Codec.html">Codec</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders.html">Decoders</a></li><li class="navelem"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html">ProtonDecoder</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.png" usemap="#Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder_map" alt=""/>
<map id="Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder_map" name="Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder_map">
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html" title="Defines a Decoder that handles translating the encoded AMQP performative bytes into the appropriate P..." alt="Apache.Qpid.Proton.Codec.IDecoder" shape="rect" coords="0,0,318,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:aef4a37a0682120ed4c5a791661ea3e5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#aef4a37a0682120ed4c5a791661ea3e5c">NewDecoderState</a> ()</td></tr>
<tr class="memdesc:aef4a37a0682120ed4c5a791661ea3e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a new decoder state object that should be used when decoding values with the decoder instance. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#aef4a37a0682120ed4c5a791661ea3e5c">More...</a><br /></td></tr>
<tr class="separator:aef4a37a0682120ed4c5a791661ea3e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd78b75b2ad66fc7fc22a097a6e5f614"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#acd78b75b2ad66fc7fc22a097a6e5f614">ReadBoolean</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:acd78b75b2ad66fc7fc22a097a6e5f614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#acd78b75b2ad66fc7fc22a097a6e5f614">More...</a><br /></td></tr>
<tr class="separator:acd78b75b2ad66fc7fc22a097a6e5f614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846334c2cef89b43082344c5aeec8a34"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a846334c2cef89b43082344c5aeec8a34">ReadBoolean</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, bool defaultValue)</td></tr>
<tr class="memdesc:a846334c2cef89b43082344c5aeec8a34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a846334c2cef89b43082344c5aeec8a34">More...</a><br /></td></tr>
<tr class="separator:a846334c2cef89b43082344c5aeec8a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7389223c90af592d8a581f1880ddd717"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7389223c90af592d8a581f1880ddd717">ReadByte</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a7389223c90af592d8a581f1880ddd717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7389223c90af592d8a581f1880ddd717">More...</a><br /></td></tr>
<tr class="separator:a7389223c90af592d8a581f1880ddd717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01d8e8c53ed68c7e9d1675b3e821a33"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ad01d8e8c53ed68c7e9d1675b3e821a33">ReadByte</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, sbyte defaultValue)</td></tr>
<tr class="memdesc:ad01d8e8c53ed68c7e9d1675b3e821a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ad01d8e8c53ed68c7e9d1675b3e821a33">More...</a><br /></td></tr>
<tr class="separator:ad01d8e8c53ed68c7e9d1675b3e821a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707947a3271ec433863d81b3bfbc2604"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a707947a3271ec433863d81b3bfbc2604">ReadUnsignedByte</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a707947a3271ec433863d81b3bfbc2604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a707947a3271ec433863d81b3bfbc2604">More...</a><br /></td></tr>
<tr class="separator:a707947a3271ec433863d81b3bfbc2604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4cd373e1147d5cfc5187dd54a2ee987"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac4cd373e1147d5cfc5187dd54a2ee987">ReadUnsignedByte</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, byte defaultValue)</td></tr>
<tr class="memdesc:ac4cd373e1147d5cfc5187dd54a2ee987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac4cd373e1147d5cfc5187dd54a2ee987">More...</a><br /></td></tr>
<tr class="separator:ac4cd373e1147d5cfc5187dd54a2ee987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b25c8878731cdec28b24e137feb39bb"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a8b25c8878731cdec28b24e137feb39bb">ReadCharacter</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a8b25c8878731cdec28b24e137feb39bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a8b25c8878731cdec28b24e137feb39bb">More...</a><br /></td></tr>
<tr class="separator:a8b25c8878731cdec28b24e137feb39bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ecb7292da809cf7af6f6227488685f"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ad2ecb7292da809cf7af6f6227488685f">ReadCharacter</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, char defaultValue)</td></tr>
<tr class="memdesc:ad2ecb7292da809cf7af6f6227488685f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ad2ecb7292da809cf7af6f6227488685f">More...</a><br /></td></tr>
<tr class="separator:ad2ecb7292da809cf7af6f6227488685f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074f479c78fc3f77e77e9b742c77d7da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal32.html">Decimal32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a074f479c78fc3f77e77e9b742c77d7da">ReadDecimal32</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a074f479c78fc3f77e77e9b742c77d7da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a074f479c78fc3f77e77e9b742c77d7da">More...</a><br /></td></tr>
<tr class="separator:a074f479c78fc3f77e77e9b742c77d7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4117233a02609abbc082bf10b84d1d24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal64.html">Decimal64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4117233a02609abbc082bf10b84d1d24">ReadDecimal64</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a4117233a02609abbc082bf10b84d1d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4117233a02609abbc082bf10b84d1d24">More...</a><br /></td></tr>
<tr class="separator:a4117233a02609abbc082bf10b84d1d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51201cc2c25064b2fde9b097f0cb372"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal128.html">Decimal128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae51201cc2c25064b2fde9b097f0cb372">ReadDecimal128</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:ae51201cc2c25064b2fde9b097f0cb372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae51201cc2c25064b2fde9b097f0cb372">More...</a><br /></td></tr>
<tr class="separator:ae51201cc2c25064b2fde9b097f0cb372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7824a5da45a93d01586c34b8c38d7241"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7824a5da45a93d01586c34b8c38d7241">ReadShort</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a7824a5da45a93d01586c34b8c38d7241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7824a5da45a93d01586c34b8c38d7241">More...</a><br /></td></tr>
<tr class="separator:a7824a5da45a93d01586c34b8c38d7241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ec2c00a2e036ee6340de094d8ad80c"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a06ec2c00a2e036ee6340de094d8ad80c">ReadShort</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, short defaultValue)</td></tr>
<tr class="memdesc:a06ec2c00a2e036ee6340de094d8ad80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a06ec2c00a2e036ee6340de094d8ad80c">More...</a><br /></td></tr>
<tr class="separator:a06ec2c00a2e036ee6340de094d8ad80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705a3ebf816cf0cc3f8c6e6d1794d044"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a705a3ebf816cf0cc3f8c6e6d1794d044">ReadUnsignedShort</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a705a3ebf816cf0cc3f8c6e6d1794d044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a705a3ebf816cf0cc3f8c6e6d1794d044">More...</a><br /></td></tr>
<tr class="separator:a705a3ebf816cf0cc3f8c6e6d1794d044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f7352811e01ae19f4a70d0d365a321"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae5f7352811e01ae19f4a70d0d365a321">ReadUnsignedShort</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, ushort defaultValue)</td></tr>
<tr class="memdesc:ae5f7352811e01ae19f4a70d0d365a321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae5f7352811e01ae19f4a70d0d365a321">More...</a><br /></td></tr>
<tr class="separator:ae5f7352811e01ae19f4a70d0d365a321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883974ded6134ed047ee293020d2b013"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a883974ded6134ed047ee293020d2b013">ReadInteger</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a883974ded6134ed047ee293020d2b013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a883974ded6134ed047ee293020d2b013">More...</a><br /></td></tr>
<tr class="separator:a883974ded6134ed047ee293020d2b013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e0e68bd9c694b3f5e02c9f49f01185"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae7e0e68bd9c694b3f5e02c9f49f01185">ReadInteger</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, int defaultValue)</td></tr>
<tr class="memdesc:ae7e0e68bd9c694b3f5e02c9f49f01185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae7e0e68bd9c694b3f5e02c9f49f01185">More...</a><br /></td></tr>
<tr class="separator:ae7e0e68bd9c694b3f5e02c9f49f01185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59ed51271f2144e0d5cce88bb4a9347c"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a59ed51271f2144e0d5cce88bb4a9347c">ReadUnsignedInteger</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a59ed51271f2144e0d5cce88bb4a9347c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a59ed51271f2144e0d5cce88bb4a9347c">More...</a><br /></td></tr>
<tr class="separator:a59ed51271f2144e0d5cce88bb4a9347c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4f3955a33736779ac1d1147996cc8e"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a3f4f3955a33736779ac1d1147996cc8e">ReadUnsignedInteger</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, uint defaultValue)</td></tr>
<tr class="memdesc:a3f4f3955a33736779ac1d1147996cc8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a3f4f3955a33736779ac1d1147996cc8e">More...</a><br /></td></tr>
<tr class="separator:a3f4f3955a33736779ac1d1147996cc8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44075c3c608a4a416460af8ba081b085"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a44075c3c608a4a416460af8ba081b085">ReadLong</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a44075c3c608a4a416460af8ba081b085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a44075c3c608a4a416460af8ba081b085">More...</a><br /></td></tr>
<tr class="separator:a44075c3c608a4a416460af8ba081b085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae619a8ced26c216dc6cdd517613512d1"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae619a8ced26c216dc6cdd517613512d1">ReadLong</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, long defaultValue)</td></tr>
<tr class="memdesc:ae619a8ced26c216dc6cdd517613512d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ae619a8ced26c216dc6cdd517613512d1">More...</a><br /></td></tr>
<tr class="separator:ae619a8ced26c216dc6cdd517613512d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac171a438c8e37def2e44f6262469a66d"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac171a438c8e37def2e44f6262469a66d">ReadUnsignedLong</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:ac171a438c8e37def2e44f6262469a66d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac171a438c8e37def2e44f6262469a66d">More...</a><br /></td></tr>
<tr class="separator:ac171a438c8e37def2e44f6262469a66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e05a0a62389b756e023fc2a46ccc468"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a1e05a0a62389b756e023fc2a46ccc468">ReadUnsignedLong</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, ulong defaultValue)</td></tr>
<tr class="memdesc:a1e05a0a62389b756e023fc2a46ccc468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a1e05a0a62389b756e023fc2a46ccc468">More...</a><br /></td></tr>
<tr class="separator:a1e05a0a62389b756e023fc2a46ccc468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de00b27699926e22f95818e17732f52"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a5de00b27699926e22f95818e17732f52">ReadFloat</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a5de00b27699926e22f95818e17732f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a5de00b27699926e22f95818e17732f52">More...</a><br /></td></tr>
<tr class="separator:a5de00b27699926e22f95818e17732f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4507fb411ad255a2156074625c1ac3a9"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4507fb411ad255a2156074625c1ac3a9">ReadFloat</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, float defaultValue)</td></tr>
<tr class="memdesc:a4507fb411ad255a2156074625c1ac3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4507fb411ad255a2156074625c1ac3a9">More...</a><br /></td></tr>
<tr class="separator:a4507fb411ad255a2156074625c1ac3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ff760523795b8a6074c2feb1fe9d35"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a85ff760523795b8a6074c2feb1fe9d35">ReadDouble</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a85ff760523795b8a6074c2feb1fe9d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a85ff760523795b8a6074c2feb1fe9d35">More...</a><br /></td></tr>
<tr class="separator:a85ff760523795b8a6074c2feb1fe9d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e63e0f17fe446dac79a97b14a80855d"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a9e63e0f17fe446dac79a97b14a80855d">ReadDouble</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state, double defaultValue)</td></tr>
<tr class="memdesc:a9e63e0f17fe446dac79a97b14a80855d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a9e63e0f17fe446dac79a97b14a80855d">More...</a><br /></td></tr>
<tr class="separator:a9e63e0f17fe446dac79a97b14a80855d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da433f51b4b8f44dcb5b2d1b0e9635a"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7da433f51b4b8f44dcb5b2d1b0e9635a">ReadBinary</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a7da433f51b4b8f44dcb5b2d1b0e9635a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a7da433f51b4b8f44dcb5b2d1b0e9635a">More...</a><br /></td></tr>
<tr class="separator:a7da433f51b4b8f44dcb5b2d1b0e9635a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bfe60c65438bb42ae2b9dec07c4f70"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a05bfe60c65438bb42ae2b9dec07c4f70">ReadString</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a05bfe60c65438bb42ae2b9dec07c4f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a05bfe60c65438bb42ae2b9dec07c4f70">More...</a><br /></td></tr>
<tr class="separator:a05bfe60c65438bb42ae2b9dec07c4f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12172900882640f2710d349aa45d6623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Symbol.html">Symbol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a12172900882640f2710d349aa45d6623">ReadSymbol</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a12172900882640f2710d349aa45d6623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a12172900882640f2710d349aa45d6623">More...</a><br /></td></tr>
<tr class="separator:a12172900882640f2710d349aa45d6623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29b16eabce2469af80d9318d16baa972"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a29b16eabce2469af80d9318d16baa972">ReadSymbolAsString</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a29b16eabce2469af80d9318d16baa972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a29b16eabce2469af80d9318d16baa972">More...</a><br /></td></tr>
<tr class="separator:a29b16eabce2469af80d9318d16baa972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbc68612e4f41644e19692f1a73bda4"><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_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4cbc68612e4f41644e19692f1a73bda4">ReadTimestamp</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a4cbc68612e4f41644e19692f1a73bda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4cbc68612e4f41644e19692f1a73bda4">More...</a><br /></td></tr>
<tr class="separator:a4cbc68612e4f41644e19692f1a73bda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4253e9c1124e62c25275f23cce9de69e"><td class="memItemLeft" align="right" valign="top">Guid?&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4253e9c1124e62c25275f23cce9de69e">ReadGuid</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a4253e9c1124e62c25275f23cce9de69e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a4253e9c1124e62c25275f23cce9de69e">More...</a><br /></td></tr>
<tr class="separator:a4253e9c1124e62c25275f23cce9de69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedbc30eb28007fb4ff3d6b7afc67f9ab"><td class="memItemLeft" align="right" valign="top">IDictionary&lt; K, V &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#aedbc30eb28007fb4ff3d6b7afc67f9ab">ReadMap&lt; K, V &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:aedbc30eb28007fb4ff3d6b7afc67f9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#aedbc30eb28007fb4ff3d6b7afc67f9ab">More...</a><br /></td></tr>
<tr class="separator:aedbc30eb28007fb4ff3d6b7afc67f9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc6c6f45769039925bdd848b7cb383d0"><td class="memItemLeft" align="right" valign="top"><a id="adc6c6f45769039925bdd848b7cb383d0"></a>
IList&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ReadList&lt; T &gt;</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="separator:adc6c6f45769039925bdd848b7cb383d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6ff967cfd92547d1606664a61e5a89"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a3a6ff967cfd92547d1606664a61e5a89">ReadObject</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a3a6ff967cfd92547d1606664a61e5a89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a3a6ff967cfd92547d1606664a61e5a89">More...</a><br /></td></tr>
<tr class="separator:a3a6ff967cfd92547d1606664a61e5a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1e96f2ed91a9e889498bb925ff30006"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#af1e96f2ed91a9e889498bb925ff30006">ReadObject&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:af1e96f2ed91a9e889498bb925ff30006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#af1e96f2ed91a9e889498bb925ff30006">More...</a><br /></td></tr>
<tr class="separator:af1e96f2ed91a9e889498bb925ff30006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc0e62b80dfb17d2ea35a0284c67dabd"><td class="memItemLeft" align="right" valign="top">T[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#afc0e62b80dfb17d2ea35a0284c67dabd">ReadMultiple&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:afc0e62b80dfb17d2ea35a0284c67dabd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#afc0e62b80dfb17d2ea35a0284c67dabd">More...</a><br /></td></tr>
<tr class="separator:afc0e62b80dfb17d2ea35a0284c67dabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e4c5168fe1f1a616aa126e302af8e77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Types_1_1IDeliveryTag.html">IDeliveryTag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a8e4c5168fe1f1a616aa126e302af8e77">ReadDeliveryTag</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:a8e4c5168fe1f1a616aa126e302af8e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method expects to read a Binary encoded type from the provided stream and constructs a IDeliveryTag type that wraps the bytes encoded. If the encoding is NULL AMQP type then this method returns null. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a8e4c5168fe1f1a616aa126e302af8e77">More...</a><br /></td></tr>
<tr class="separator:a8e4c5168fe1f1a616aa126e302af8e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac861d4d28d437f1f3c5cce339aa0ea93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html">ITypeDecoder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac861d4d28d437f1f3c5cce339aa0ea93">ReadNextTypeDecoder</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:ac861d4d28d437f1f3c5cce339aa0ea93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from the given IProtonBuffer instance and returns a <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html" title="Defines an interface for an decoder of a specific type.">ITypeDecoder</a> that can read the next encoded AMQP type from the byte stream. If an error occurs while attempting to read the encoded type a <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a> is thrown. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ac861d4d28d437f1f3c5cce339aa0ea93">More...</a><br /></td></tr>
<tr class="separator:ac861d4d28d437f1f3c5cce339aa0ea93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6bb5e9efafc216f67f0f56360a4ed4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html">ITypeDecoder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ab6bb5e9efafc216f67f0f56360a4ed4f">PeekNextTypeDecoder</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:ab6bb5e9efafc216f67f0f56360a4ed4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peeks ahead in the given IProtonBuffer instance and returns a <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html" title="Defines an interface for an decoder of a specific type.">ITypeDecoder</a> that can read the next encoded AMQP type from the byte stream. If an error occurs while attempting to read the encoded type a <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a> is thrown. The underlying buffer state is not modified as a result of calling the peek ahead operation and the returned decoder will not correctly be able to read the encoded type until the type encoding bytes are read. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#ab6bb5e9efafc216f67f0f56360a4ed4f">More...</a><br /></td></tr>
<tr class="separator:ab6bb5e9efafc216f67f0f56360a4ed4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a649539cc39b6e6e157912c35153dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html">IDecoder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a2a649539cc39b6e6e157912c35153dfb">RegisterDescribedTypeDecoder</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeDecoder.html">IDescribedTypeDecoder</a> decoder)</td></tr>
<tr class="memdesc:a2a649539cc39b6e6e157912c35153dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows for a custom described type decoder to be registered with this decoder instance for use when decoding AMQP described types from incoming byte streams. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a2a649539cc39b6e6e157912c35153dfb">More...</a><br /></td></tr>
<tr class="separator:a2a649539cc39b6e6e157912c35153dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html">Apache.Qpid.Proton.Codec.IDecoder</a></td></tr>
<tr class="memitem:ac286c1207c0e262238bf9794191f8e59 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td class="memItemLeft" align="right" valign="top">IList&lt; V &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ac286c1207c0e262238bf9794191f8e59">ReadList&lt; V &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a> buffer, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a> state)</td></tr>
<tr class="memdesc:ac286c1207c0e262238bf9794191f8e59 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ac286c1207c0e262238bf9794191f8e59">More...</a><br /></td></tr>
<tr class="separator:ac286c1207c0e262238bf9794191f8e59 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><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:afdc94e0a19912ee11ed5797dc6d50f32"><td class="memItemLeft" align="right" valign="top"><a id="afdc94e0a19912ee11ed5797dc6d50f32"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CachedDecoderState</b><code> [get]</code></td></tr>
<tr class="separator:afdc94e0a19912ee11ed5797dc6d50f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html">Apache.Qpid.Proton.Codec.IDecoder</a></td></tr>
<tr class="memitem:a2f35eb046dad3ea35dfe218e11aa23d5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a2f35eb046dad3ea35dfe218e11aa23d5">CachedDecoderState</a><code> [get]</code></td></tr>
<tr class="memdesc:a2f35eb046dad3ea35dfe218e11aa23d5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a cached decoder state instance that can be used be single threaded readers that use this decoder instance. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a2f35eb046dad3ea35dfe218e11aa23d5">More...</a><br /></td></tr>
<tr class="separator:a2f35eb046dad3ea35dfe218e11aa23d5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aef4a37a0682120ed4c5a791661ea3e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4a37a0682120ed4c5a791661ea3e5c">&#9670;&nbsp;</a></span>NewDecoderState()</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_1Codec_1_1IDecoderState.html">IDecoderState</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.NewDecoderState </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>Creates and returns a new decoder state object that should be used when decoding values with the decoder instance. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ad048820f90073a0b3842ba2f01bf09c4">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ab6bb5e9efafc216f67f0f56360a4ed4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6bb5e9efafc216f67f0f56360a4ed4f">&#9670;&nbsp;</a></span>PeekNextTypeDecoder()</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_1Codec_1_1ITypeDecoder.html">ITypeDecoder</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.PeekNextTypeDecoder </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Peeks ahead in the given IProtonBuffer instance and returns a <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html" title="Defines an interface for an decoder of a specific type.">ITypeDecoder</a> that can read the next encoded AMQP type from the byte stream. If an error occurs while attempting to read the encoded type a <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a> is thrown. The underlying buffer state is not modified as a result of calling the peek ahead operation and the returned decoder will not correctly be able to read the encoded type until the type encoding bytes are read. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that the decoder handles</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a3c68134486a0c6f8bd026a896e7ca5d9">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a7da433f51b4b8f44dcb5b2d1b0e9635a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7da433f51b4b8f44dcb5b2d1b0e9635a">&#9670;&nbsp;</a></span>ReadBinary()</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.Codec.Decoders.ProtonDecoder.ReadBinary </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a21dcf954bc2c326be0ddbe87809249ea">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="acd78b75b2ad66fc7fc22a097a6e5f614"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd78b75b2ad66fc7fc22a097a6e5f614">&#9670;&nbsp;</a></span>ReadBoolean() <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">bool? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadBoolean </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a6912cfc4292685eb591e61dbdc5dc643">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a846334c2cef89b43082344c5aeec8a34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a846334c2cef89b43082344c5aeec8a34">&#9670;&nbsp;</a></span>ReadBoolean() <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">bool Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadBoolean </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a04bb4d22185cb2720831c66a7e1f0082">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a7389223c90af592d8a581f1880ddd717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7389223c90af592d8a581f1880ddd717">&#9670;&nbsp;</a></span>ReadByte() <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">sbyte? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadByte </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ace837af9f83362d25f9d6229b6c133d0">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ad01d8e8c53ed68c7e9d1675b3e821a33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad01d8e8c53ed68c7e9d1675b3e821a33">&#9670;&nbsp;</a></span>ReadByte() <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">sbyte Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadByte </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">sbyte&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a279d129e81f0e0bbf7a73525421b007d">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a8b25c8878731cdec28b24e137feb39bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b25c8878731cdec28b24e137feb39bb">&#9670;&nbsp;</a></span>ReadCharacter() <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">char? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadCharacter </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a2a4429739be91e5675b8588cb7d6ca16">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ad2ecb7292da809cf7af6f6227488685f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2ecb7292da809cf7af6f6227488685f">&#9670;&nbsp;</a></span>ReadCharacter() <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">char Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadCharacter </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#acd4d657370be558695c2e45ff95d5d81">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ae51201cc2c25064b2fde9b097f0cb372"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51201cc2c25064b2fde9b097f0cb372">&#9670;&nbsp;</a></span>ReadDecimal128()</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="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal128.html">Decimal128</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDecimal128 </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ab60446fd88761cc534b46b656baef76f">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a074f479c78fc3f77e77e9b742c77d7da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a074f479c78fc3f77e77e9b742c77d7da">&#9670;&nbsp;</a></span>ReadDecimal32()</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="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal32.html">Decimal32</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDecimal32 </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ad645ea149b8dbfbf3559748441b820ad">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a4117233a02609abbc082bf10b84d1d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4117233a02609abbc082bf10b84d1d24">&#9670;&nbsp;</a></span>ReadDecimal64()</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="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Decimal64.html">Decimal64</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDecimal64 </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a09d9c2b241d2a0e87c88767eb26c3af9">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a8e4c5168fe1f1a616aa126e302af8e77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e4c5168fe1f1a616aa126e302af8e77">&#9670;&nbsp;</a></span>ReadDeliveryTag()</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_1Types_1_1IDeliveryTag.html">IDeliveryTag</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDeliveryTag </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>This method expects to read a Binary encoded type from the provided stream and constructs a IDeliveryTag type that wraps the bytes encoded. If the encoding is NULL AMQP type then this method returns null. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a028f6b952b1702801eb34fe0e4d60222">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a85ff760523795b8a6074c2feb1fe9d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85ff760523795b8a6074c2feb1fe9d35">&#9670;&nbsp;</a></span>ReadDouble() <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">double? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDouble </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ac15323279145dc7abda7cb568f9a39d3">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a9e63e0f17fe446dac79a97b14a80855d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e63e0f17fe446dac79a97b14a80855d">&#9670;&nbsp;</a></span>ReadDouble() <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">double Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadDouble </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a39a03c1555b16ed66853675d14af24d7">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a5de00b27699926e22f95818e17732f52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de00b27699926e22f95818e17732f52">&#9670;&nbsp;</a></span>ReadFloat() <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">float? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadFloat </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a10edd4d42565b00dd5931014f42a757a">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a4507fb411ad255a2156074625c1ac3a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4507fb411ad255a2156074625c1ac3a9">&#9670;&nbsp;</a></span>ReadFloat() <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">float Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadFloat </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a3ff691dacbbc03a1efefd83fda696b55">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a4253e9c1124e62c25275f23cce9de69e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4253e9c1124e62c25275f23cce9de69e">&#9670;&nbsp;</a></span>ReadGuid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Guid? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadGuid </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a1b36d1d0f14ad92f18c37d20c4f6d365">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a883974ded6134ed047ee293020d2b013"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a883974ded6134ed047ee293020d2b013">&#9670;&nbsp;</a></span>ReadInteger() <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">int? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadInteger </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a3006d7c40a711b9db1f5e44d21e912f3">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ae7e0e68bd9c694b3f5e02c9f49f01185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7e0e68bd9c694b3f5e02c9f49f01185">&#9670;&nbsp;</a></span>ReadInteger() <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">int Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadInteger </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a503a3f5aae1835dfa89e8cc7beb51ce8">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a44075c3c608a4a416460af8ba081b085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44075c3c608a4a416460af8ba081b085">&#9670;&nbsp;</a></span>ReadLong() <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">long? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadLong </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a6ebfc8cedb88959211d84d55d10a2604">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ae619a8ced26c216dc6cdd517613512d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae619a8ced26c216dc6cdd517613512d1">&#9670;&nbsp;</a></span>ReadLong() <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">long Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadLong </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#af866428b74f092ee1048a4720af875ab">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="aedbc30eb28007fb4ff3d6b7afc67f9ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedbc30eb28007fb4ff3d6b7afc67f9ab">&#9670;&nbsp;</a></span>ReadMap&lt; K, V &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IDictionary&lt;K, V&gt; Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadMap&lt; K, V &gt; </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#af02a9284e5c0690f14f984b71407bf32">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="afc0e62b80dfb17d2ea35a0284c67dabd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc0e62b80dfb17d2ea35a0284c67dabd">&#9670;&nbsp;</a></span>ReadMultiple&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T [] Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadMultiple&lt; T &gt; </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a960c80681b31462205ce1162ca502557">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ac861d4d28d437f1f3c5cce339aa0ea93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac861d4d28d437f1f3c5cce339aa0ea93">&#9670;&nbsp;</a></span>ReadNextTypeDecoder()</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_1Codec_1_1ITypeDecoder.html">ITypeDecoder</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadNextTypeDecoder </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads from the given IProtonBuffer instance and returns a <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeDecoder.html" title="Defines an interface for an decoder of a specific type.">ITypeDecoder</a> that can read the next encoded AMQP type from the byte stream. If an error occurs while attempting to read the encoded type a <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a> is thrown. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that the decoder handles</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#aac3ab256e8f916a25284e49208b95922">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a3a6ff967cfd92547d1606664a61e5a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6ff967cfd92547d1606664a61e5a89">&#9670;&nbsp;</a></span>ReadObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">object Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadObject </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a3c802d98cd71db2ebe5cb8b274e06140">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="af1e96f2ed91a9e889498bb925ff30006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1e96f2ed91a9e889498bb925ff30006">&#9670;&nbsp;</a></span>ReadObject&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Decoders_1_1ProtonDecoder.html#a3a6ff967cfd92547d1606664a61e5a89">Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadObject</a>&lt; T &gt; </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a4817effb768a480826422eaccb1a127c">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a7824a5da45a93d01586c34b8c38d7241"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7824a5da45a93d01586c34b8c38d7241">&#9670;&nbsp;</a></span>ReadShort() <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">short? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadShort </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a6e75873fa4dd9bd9c386ac06dc5bf233">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a06ec2c00a2e036ee6340de094d8ad80c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06ec2c00a2e036ee6340de094d8ad80c">&#9670;&nbsp;</a></span>ReadShort() <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">short Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadShort </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a2f708e508ca5adcd38dbfdee56f0c04f">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a05bfe60c65438bb42ae2b9dec07c4f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05bfe60c65438bb42ae2b9dec07c4f70">&#9670;&nbsp;</a></span>ReadString()</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.Codec.Decoders.ProtonDecoder.ReadString </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a11ca9f7389ce2bb5dcea3259932e84c4">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a12172900882640f2710d349aa45d6623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12172900882640f2710d349aa45d6623">&#9670;&nbsp;</a></span>ReadSymbol()</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="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Symbol.html">Symbol</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadSymbol </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a943d6ed296e94625c26e14183347fadc">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a29b16eabce2469af80d9318d16baa972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29b16eabce2469af80d9318d16baa972">&#9670;&nbsp;</a></span>ReadSymbolAsString()</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.Codec.Decoders.ProtonDecoder.ReadSymbolAsString </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#aac7a2523afa4f16f7cfe6b0d01b01b27">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a4cbc68612e4f41644e19692f1a73bda4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cbc68612e4f41644e19692f1a73bda4">&#9670;&nbsp;</a></span>ReadTimestamp()</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.Codec.Decoders.ProtonDecoder.ReadTimestamp </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a46af9925df19ed6e194f60cfc95193d7">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a707947a3271ec433863d81b3bfbc2604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a707947a3271ec433863d81b3bfbc2604">&#9670;&nbsp;</a></span>ReadUnsignedByte() <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">byte? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedByte </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a8bd38b0db31a43b16c4ef620369fc1c5">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ac4cd373e1147d5cfc5187dd54a2ee987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4cd373e1147d5cfc5187dd54a2ee987">&#9670;&nbsp;</a></span>ReadUnsignedByte() <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">byte Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedByte </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ac11b54a9cc527c0984cbfa35d7c4b12c">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a59ed51271f2144e0d5cce88bb4a9347c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59ed51271f2144e0d5cce88bb4a9347c">&#9670;&nbsp;</a></span>ReadUnsignedInteger() <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">uint? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedInteger </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a79f4be25b812eb8680c40eb8edc7447b">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a3f4f3955a33736779ac1d1147996cc8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f4f3955a33736779ac1d1147996cc8e">&#9670;&nbsp;</a></span>ReadUnsignedInteger() <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">uint Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedInteger </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a6ac4423cab5b20595b39605fc9e259f5">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ac171a438c8e37def2e44f6262469a66d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac171a438c8e37def2e44f6262469a66d">&#9670;&nbsp;</a></span>ReadUnsignedLong() <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">ulong? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedLong </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#af3326dd18edde9be145ae87664e510b9">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a1e05a0a62389b756e023fc2a46ccc468"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e05a0a62389b756e023fc2a46ccc468">&#9670;&nbsp;</a></span>ReadUnsignedLong() <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">ulong Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedLong </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#afeb8b36ffd46b8a2c4e8ad3601b405d3">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a705a3ebf816cf0cc3f8c6e6d1794d044"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705a3ebf816cf0cc3f8c6e6d1794d044">&#9670;&nbsp;</a></span>ReadUnsignedShort() <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">ushort? Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedShort </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</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>Reads the encoded value from the given byte buffer and returns it. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#ac8d5a36ed47667a2e67488e351c80b70">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="ae5f7352811e01ae19f4a70d0d365a321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5f7352811e01ae19f4a70d0d365a321">&#9670;&nbsp;</a></span>ReadUnsignedShort() <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">ushort Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.ReadUnsignedShort </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>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoderState.html">IDecoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ushort&#160;</td>
<td class="paramname"><em>defaultValue</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>Reads the encoded value from the given byte buffer and returns it or the default if the encoding type is null. If the next value in the byte stream is not of the requested type an error is thrown. If the caller wishes to recover from errors due to unexpected types the byte stream should be marked and reset in order to make additional read attempts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to read the encoded value from</td></tr>
<tr><td class="paramname">state</td><td>A decoder state instance to use when decoding</td></tr>
<tr><td class="paramname">defaultValue</td><td>The default value to return for null encodings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The decoded object or null if the encoding was null.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1DecodeException.html">DecodeException</a></td><td>If an error occurs during the decode operation</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a1aaba465ad9a9524061fcae8ca6bcefb">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<a id="a2a649539cc39b6e6e157912c35153dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a649539cc39b6e6e157912c35153dfb">&#9670;&nbsp;</a></span>RegisterDescribedTypeDecoder()</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_1Codec_1_1IDecoder.html">IDecoder</a> Apache.Qpid.Proton.Codec.Decoders.ProtonDecoder.RegisterDescribedTypeDecoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeDecoder.html">IDescribedTypeDecoder</a>&#160;</td>
<td class="paramname"><em>decoder</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>Allows for a custom described type decoder to be registered with this decoder instance for use when decoding AMQP described types from incoming byte streams. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">V</td><td>Type that the decoder manages</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">decoder</td><td>A described type decoder to register</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html" title="Defines a Decoder that handles translating the encoded AMQP performative bytes into the appropriate P...">IDecoder</a> instance.</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDecoder.html#a1adbf5c7216d1ae5b9c4684cdf81108e">Apache.Qpid.Proton.Codec.IDecoder</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton/Codec/Decoders/ProtonDecoder.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>