blob: bec8a0f08db81f549b9d56a768dfd960dcc08b04 [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.Encoders.AbstractDescribedListTypeEncoder&lt; T &gt; Class Template 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_1Encoders.html">Encoders</a></li><li class="navelem"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">AbstractDescribedListTypeEncoder</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.png" usemap="#Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder_3C_20T_20_3E_map" alt=""/>
<map id="Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder_3C_20T_20_3E_map" name="Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder_3C_20T_20_3E_map">
<area href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder.html" alt="Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedTypeEncoder" shape="rect" coords="0,112,462,136"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html" alt="Apache.Qpid.Proton.Codec.IDescribedTypeEncoder" shape="rect" coords="0,56,462,80"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder.html" title="Defines an interface for an encoder of a specific type." alt="Apache.Qpid.Proton.Codec.ITypeEncoder" shape="rect" coords="0,0,462,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:ac3d6c3e72c959c05826583d0b915d2d2"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ac3d6c3e72c959c05826583d0b915d2d2">WriteType</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_1IEncoderState.html">IEncoderState</a> state, object value)</td></tr>
<tr class="memdesc:ac3d6c3e72c959c05826583d0b915d2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the given value into the provided buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ac3d6c3e72c959c05826583d0b915d2d2">More...</a><br /></td></tr>
<tr class="separator:ac3d6c3e72c959c05826583d0b915d2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50464385670313ff0e5d1b7408eb8660"><td class="memItemLeft" align="right" valign="top"><a id="a50464385670313ff0e5d1b7408eb8660"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>WriteType</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_1IEncoderState.html">IEncoderState</a> state, T value)</td></tr>
<tr class="separator:a50464385670313ff0e5d1b7408eb8660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae078e630703edacc08b3bfc9e08f3b2b"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ae078e630703edacc08b3bfc9e08f3b2b">WriteArray</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_1IEncoderState.html">IEncoderState</a> state, Array values)</td></tr>
<tr class="memdesc:ae078e630703edacc08b3bfc9e08f3b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes a full array encoding of the given array elements into the provided buffer. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ae078e630703edacc08b3bfc9e08f3b2b">More...</a><br /></td></tr>
<tr class="separator:ae078e630703edacc08b3bfc9e08f3b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf87cc9c10e591c3b0b51999e640cfc9"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#adf87cc9c10e591c3b0b51999e640cfc9">WriteRawArray</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_1IEncoderState.html">IEncoderState</a> state, Array values)</td></tr>
<tr class="memdesc:adf87cc9c10e591c3b0b51999e640cfc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes only the individual elements of the given array into the provided buffer <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#adf87cc9c10e591c3b0b51999e640cfc9">More...</a><br /></td></tr>
<tr class="separator:adf87cc9c10e591c3b0b51999e640cfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a98fcccac985f4975d094758ea24e00c0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Codec.html#a3c20d2d05f5f52d8828e0d0ef1bea07a">EncodingCodes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#a98fcccac985f4975d094758ea24e00c0">GetListEncoding</a> (T value)</td></tr>
<tr class="memdesc:a98fcccac985f4975d094758ea24e00c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the list type the given value can be encoded to based on the number of bytes that would be needed to hold the encoded form of the resulting list entries. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#a98fcccac985f4975d094758ea24e00c0">More...</a><br /></td></tr>
<tr class="separator:a98fcccac985f4975d094758ea24e00c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a302b57ef49e67ac42e292f222175f058"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#a302b57ef49e67ac42e292f222175f058">WriteElement</a> (T source, int index, <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_1IEncoderState.html">IEncoderState</a> state)</td></tr>
<tr class="memdesc:a302b57ef49e67ac42e292f222175f058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instructs the encoder to write the element identified with the given index <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#a302b57ef49e67ac42e292f222175f058">More...</a><br /></td></tr>
<tr class="separator:a302b57ef49e67ac42e292f222175f058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae687e7aaf36b22147c8c89487d36cc23"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ae687e7aaf36b22147c8c89487d36cc23">GetElementCount</a> (T value)</td></tr>
<tr class="memdesc:ae687e7aaf36b22147c8c89487d36cc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of elements that will result when this type is encoded into an AMQP List type. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ae687e7aaf36b22147c8c89487d36cc23">More...</a><br /></td></tr>
<tr class="separator:ae687e7aaf36b22147c8c89487d36cc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a6b83b7d8b26142a352b2399fa16ec"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ad4a6b83b7d8b26142a352b2399fa16ec">GetMinElementCount</a> ()</td></tr>
<tr class="memdesc:ad4a6b83b7d8b26142a352b2399fa16ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum number of elements that this AMQP type must provide in order to be considered a valid type. <a href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html#ad4a6b83b7d8b26142a352b2399fa16ec">More...</a><br /></td></tr>
<tr class="separator:ad4a6b83b7d8b26142a352b2399fa16ec"><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:a8306f757287e532925c6851eb1d5ecae"><td class="memItemLeft" align="right" valign="top"><a id="a8306f757287e532925c6851eb1d5ecae"></a>
override Type&#160;</td><td class="memItemRight" valign="bottom"><b>EncodesType</b><code> [get]</code></td></tr>
<tr class="separator:a8306f757287e532925c6851eb1d5ecae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td colspan="2" onclick="javascript:toggleInherit('properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedTypeEncoder</a></td></tr>
<tr class="memitem:acafe282700a32bc97eed78ccc8e22ae5 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memItemLeft" align="right" valign="top"><a id="acafe282700a32bc97eed78ccc8e22ae5"></a>
abstract <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Types_1_1Symbol.html">Symbol</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DescriptorSymbol</b><code> [get]</code></td></tr>
<tr class="separator:acafe282700a32bc97eed78ccc8e22ae5 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9708fae6c2a210bc1b8feef46ccb2205 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memItemLeft" align="right" valign="top"><a id="a9708fae6c2a210bc1b8feef46ccb2205"></a>
abstract ulong&#160;</td><td class="memItemRight" valign="bottom"><b>DescriptorCode</b><code> [get]</code></td></tr>
<tr class="separator:a9708fae6c2a210bc1b8feef46ccb2205 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4218127da1c0438b2926c39fca6e2f2 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memItemLeft" align="right" valign="top"><a id="ab4218127da1c0438b2926c39fca6e2f2"></a>
abstract Type&#160;</td><td class="memItemRight" valign="bottom"><b>EncodesType</b><code> [get]</code></td></tr>
<tr class="separator:ab4218127da1c0438b2926c39fca6e2f2 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html">Apache.Qpid.Proton.Codec.IDescribedTypeEncoder</a></td></tr>
<tr class="memitem:abf691f3f2f15ac89ea15e1b846d145ab inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><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="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html#abf691f3f2f15ac89ea15e1b846d145ab">DescriptorSymbol</a><code> [get]</code></td></tr>
<tr class="memdesc:abf691f3f2f15ac89ea15e1b846d145ab inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an AMQP Symbol code that describes the type to be encoded <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html#abf691f3f2f15ac89ea15e1b846d145ab">More...</a><br /></td></tr>
<tr class="separator:abf691f3f2f15ac89ea15e1b846d145ab inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aab0a3a51a6343e476f7c62cd7fbaf8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td class="memItemLeft" align="right" valign="top">ulong&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html#a6aab0a3a51a6343e476f7c62cd7fbaf8">DescriptorCode</a><code> [get]</code></td></tr>
<tr class="memdesc:a6aab0a3a51a6343e476f7c62cd7fbaf8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an AMQP unsigned int numeric code that describes the type to be encoded <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder.html#a6aab0a3a51a6343e476f7c62cd7fbaf8">More...</a><br /></td></tr>
<tr class="separator:a6aab0a3a51a6343e476f7c62cd7fbaf8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1IDescribedTypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder.html">Apache.Qpid.Proton.Codec.ITypeEncoder</a></td></tr>
<tr class="memitem:a2e7b977436dabac77fcbeaf44c040b20 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder.html#a2e7b977436dabac77fcbeaf44c040b20">EncodesType</a><code> [get]</code></td></tr>
<tr class="memdesc:a2e7b977436dabac77fcbeaf44c040b20 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Type that this decoder can write. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder.html#a2e7b977436dabac77fcbeaf44c040b20">More...</a><br /></td></tr>
<tr class="separator:a2e7b977436dabac77fcbeaf44c040b20 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Codec_1_1ITypeEncoder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae687e7aaf36b22147c8c89487d36cc23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae687e7aaf36b22147c8c89487d36cc23">&#9670;&nbsp;</a></span>GetElementCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">abstract int <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.GetElementCount </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the number of elements that will result when this type is encoded into an AMQP List type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value being encoded</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of entries that will be encoded</dd></dl>
</div>
</div>
<a id="a98fcccac985f4975d094758ea24e00c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98fcccac985f4975d094758ea24e00c0">&#9670;&nbsp;</a></span>GetListEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Codec.html#a3c20d2d05f5f52d8828e0d0ef1bea07a">EncodingCodes</a> <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.GetListEncoding </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Determine the list type the given value can be encoded to based on the number of bytes that would be needed to hold the encoded form of the resulting list entries. </p>
<p>Most encoders will return List32 but for cases where the type is known to be be encoded to List8 the encoder can optimize the encode step and not compute sizes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value that is encoded as a list type</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The encoding code to use to write the list body</dd></dl>
</div>
</div>
<a id="ad4a6b83b7d8b26142a352b2399fa16ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a6b83b7d8b26142a352b2399fa16ec">&#9670;&nbsp;</a></span>GetMinElementCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.GetMinElementCount </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 class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum number of elements that this AMQP type must provide in order to be considered a valid type. </p>
<dl class="section return"><dt>Returns</dt><dd>A lower limit on the element count that can be encoded</dd></dl>
<p>Reimplemented in <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1TransferTypeEncoder.html#ada35320e7966a50918740b5e33ebc809">Apache.Qpid.Proton.Codec.Encoders.Transport.TransferTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1OpenTypeEncoder.html#ae0795e05e2fcdd3c3292956fb6620e9a">Apache.Qpid.Proton.Codec.Encoders.Transport.OpenTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1FlowTypeEncoder.html#a529e8cf45646a86075dc33f2864e4570">Apache.Qpid.Proton.Codec.Encoders.Transport.FlowTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1DispositionTypeEncoder.html#a994f0de7d771718098a746a74bfe9b66">Apache.Qpid.Proton.Codec.Encoders.Transport.DispositionTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1DetachTypeEncoder.html#aff6ad70ef8665c9097ace80d9a5bb6db">Apache.Qpid.Proton.Codec.Encoders.Transport.DetachTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1BeginTypeEncoder.html#a6177464ed63131266661e8e852b1a9c0">Apache.Qpid.Proton.Codec.Encoders.Transport.BeginTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transport_1_1AttachTypeEncoder.html#afc4cc51bc88a4f9c8f8b64a22dea8be1">Apache.Qpid.Proton.Codec.Encoders.Transport.AttachTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transactions_1_1TransactionalStateTypeEncoder.html#a464325d87a01e8bba528f1d441adf6d4">Apache.Qpid.Proton.Codec.Encoders.Transactions.TransactionalStateTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transactions_1_1DischargeTypeEncoder.html#af5b15fb5fd7c718662bdd5d71cda4667">Apache.Qpid.Proton.Codec.Encoders.Transactions.DischargeTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Transactions_1_1DeclaredTypeEncoder.html#a085d679510e50acdfbf7db89558f56c6">Apache.Qpid.Proton.Codec.Encoders.Transactions.DeclaredTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Security_1_1SaslResponseTypeEncoder.html#a367844bf782f868e58ada95f70cb003f">Apache.Qpid.Proton.Codec.Encoders.Security.SaslResponseTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Security_1_1SaslOutcomeTypeEncoder.html#ae07fc8bd7ddedc879da9299b9144ed29">Apache.Qpid.Proton.Codec.Encoders.Security.SaslOutcomeTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Security_1_1SaslMechanismsTypeEncoder.html#a4f4015b085d2e10567b6afd4db168c8a">Apache.Qpid.Proton.Codec.Encoders.Security.SaslMechanismsTypeEncoder</a>, <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Security_1_1SaslInitTypeEncoder.html#a3dedbc4ea3d7853d7a3fa045dd6ab81e">Apache.Qpid.Proton.Codec.Encoders.Security.SaslInitTypeEncoder</a>, and <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1Security_1_1SaslChallengeTypeEncoder.html#ac7073bc3d981db49d8c1b676aa0c3db0">Apache.Qpid.Proton.Codec.Encoders.Security.SaslChallengeTypeEncoder</a>.</p>
</div>
</div>
<a id="ae078e630703edacc08b3bfc9e08f3b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae078e630703edacc08b3bfc9e08f3b2b">&#9670;&nbsp;</a></span>WriteArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override void <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.WriteArray </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_1IEncoderState.html">IEncoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Encodes a full array encoding of the given array elements into the provided buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer where the encoded bytes are to be written</td></tr>
<tr><td class="paramname">state</td><td>The encoder state to use when writing the bytes</td></tr>
<tr><td class="paramname">value</td><td>The array value to be encoded</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder.html#a30a7e4caf59f452f9a40da8d447dd11a">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedTypeEncoder</a>.</p>
</div>
</div>
<a id="a302b57ef49e67ac42e292f222175f058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a302b57ef49e67ac42e292f222175f058">&#9670;&nbsp;</a></span>WriteElement()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">abstract void <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.WriteElement </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Buffer_1_1IProtonBuffer.html">IProtonBuffer</a>&#160;</td>
<td class="paramname"><em>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_1IEncoderState.html">IEncoderState</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">protected</span><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Instructs the encoder to write the element identified with the given index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The source of the list entries to write</td></tr>
<tr><td class="paramname">index</td><td>The index in the list that is currently being written</td></tr>
<tr><td class="paramname">buffer</td><td>The buffer where the encoded entry is written</td></tr>
<tr><td class="paramname">state</td><td>The encoder state to use when writing</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adf87cc9c10e591c3b0b51999e640cfc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf87cc9c10e591c3b0b51999e640cfc9">&#9670;&nbsp;</a></span>WriteRawArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override void <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.WriteRawArray </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_1IEncoderState.html">IEncoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&#160;</td>
<td class="paramname"><em>values</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Encodes only the individual elements of the given array into the provided buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer where the encoded bytes are to be written</td></tr>
<tr><td class="paramname">state</td><td>The encoder state to use when writing the bytes</td></tr>
<tr><td class="paramname">value</td><td>The array value to be encoded</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder.html#ae0a63bd3213cd4aa85b1f4cdc60646df">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedTypeEncoder</a>.</p>
</div>
</div>
<a id="ac3d6c3e72c959c05826583d0b915d2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3d6c3e72c959c05826583d0b915d2d2">&#9670;&nbsp;</a></span>WriteType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">override void <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedListTypeEncoder.html">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedListTypeEncoder</a>&lt; T &gt;.WriteType </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_1IEncoderState.html">IEncoderState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">object&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Encodes the given value into the provided buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer where the encoded bytes are to be written</td></tr>
<tr><td class="paramname">state</td><td>The encoder state to use when writing the bytes</td></tr>
<tr><td class="paramname">value</td><td>The value to be encoded</td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Codec_1_1Encoders_1_1AbstractDescribedTypeEncoder.html#ac66a532caa987eb42138c512f0bcce4d">Apache.Qpid.Proton.Codec.Encoders.AbstractDescribedTypeEncoder</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton/Codec/Encoders/AbstractDescribedListTypeEncoder.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>