| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>Avro C++: api/Specific.hh Source File</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">Avro C++ |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </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="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">Specific.hh</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * https://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef avro_Codec_hh__</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define avro_Codec_hh__</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "array"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "boost/blank.hpp"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="AvroTraits_8hh.html">AvroTraits.hh</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "Config.hh"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="Encoder_8hh.html">Encoder.hh</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="Decoder_8hh.html">Decoder.hh</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">namespace </span><a class="code" href="namespaceavro.html">avro</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">typedef</span> boost::blank null;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">encode</a>(Encoder& e, <span class="keyword">const</span> T& t);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">decode</a>(Decoder& d, T& t);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">struct </span>codec_traits;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01bool_01_4.html"> 70</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><bool> {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01bool_01_4.html#a282fd61ec3a8b9c4a846ee49fa59138b"> 74</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01bool_01_4.html#a282fd61ec3a8b9c4a846ee49fa59138b">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keywordtype">bool</span> b) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  e.<a class="code" href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36">encodeBool</a>(b);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01bool_01_4.html#a302ed0126c3e532139b427a5c2d49f4c"> 81</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01bool_01_4.html#a302ed0126c3e532139b427a5c2d49f4c">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, <span class="keywordtype">bool</span>& b) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  b = d.<a class="code" href="classavro_1_1Decoder.html#a6fb5d57e25e6558f1efec83a1796788c">decodeBool</a>();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int32__t_01_4.html"> 89</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><int32_t> {</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int32__t_01_4.html#a88c0c43b56b9410fd37d5a0df105bcb3"> 93</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01int32__t_01_4.html#a88c0c43b56b9410fd37d5a0df105bcb3">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, int32_t i) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  e.<a class="code" href="classavro_1_1Encoder.html#a02731a348c4f6e188f06ea3baf1acd6a">encodeInt</a>(i);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int32__t_01_4.html#adbc80b9228845a1cdf06d2b7a93487f4"> 100</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01int32__t_01_4.html#adbc80b9228845a1cdf06d2b7a93487f4">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, int32_t& i) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  i = d.<a class="code" href="classavro_1_1Decoder.html#a40caf8fe0ae133f2e19542db5cf30109">decodeInt</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> };</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int64__t_01_4.html"> 108</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><int64_t> {</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int64__t_01_4.html#a711e3294ea881cc3a4090ff3810a51b8"> 112</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01int64__t_01_4.html#a711e3294ea881cc3a4090ff3810a51b8">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, int64_t l) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  e.<a class="code" href="classavro_1_1Encoder.html#acc35a30b1abae65b7ee1cd7099176ec3">encodeLong</a>(l);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01int64__t_01_4.html#ad8b6f01abddf6e7e5918be74b988d6a6"> 119</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01int64__t_01_4.html#ad8b6f01abddf6e7e5918be74b988d6a6">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, int64_t& l) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  l = d.<a class="code" href="classavro_1_1Decoder.html#a8bb879546d0c95c0b31bd644eb934973">decodeLong</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01float_01_4.html"> 127</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><float> {</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01float_01_4.html#acce03968f4a8189d467b7ff688bd6ad3"> 131</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01float_01_4.html#acce03968f4a8189d467b7ff688bd6ad3">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keywordtype">float</span> f) {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  e.<a class="code" href="classavro_1_1Encoder.html#ae01a48f4379d987e62c0f5e07f9207b0">encodeFloat</a>(f);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01float_01_4.html#a9248c52b4b9425ba2c2703c91b519010"> 138</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01float_01_4.html#a9248c52b4b9425ba2c2703c91b519010">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, <span class="keywordtype">float</span>& f) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  f = d.<a class="code" href="classavro_1_1Decoder.html#a704768e7ff55ea8736b54737a52bac4c">decodeFloat</a>();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01double_01_4.html"> 146</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><double> {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01double_01_4.html#af7c59b9b39d837ce85e12f2a5d068eff"> 150</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01double_01_4.html#af7c59b9b39d837ce85e12f2a5d068eff">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keywordtype">double</span> d) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  e.<a class="code" href="classavro_1_1Encoder.html#aae207bdcf9a236714f8620f8d90103a7">encodeDouble</a>(d);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01double_01_4.html#aeae7eeb75b744f9efcea2f4feb126f60"> 157</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01double_01_4.html#aeae7eeb75b744f9efcea2f4feb126f60">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, <span class="keywordtype">double</span>& dbl) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  dbl = d.<a class="code" href="classavro_1_1Decoder.html#acdd007718928920fd65b643fefb6e9ab">decodeDouble</a>();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> };</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html"> 165</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::string> {</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a998b36a1a7d4842fa8df8e9f5c37cfb7"> 169</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a998b36a1a7d4842fa8df8e9f5c37cfb7">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> std::string& s) {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  e.<a class="code" href="classavro_1_1Encoder.html#a688ca5d7521bb443286df7566da56098">encodeString</a>(s);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a8c19f69c8a5f66d399861d6ae681c892"> 176</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a8c19f69c8a5f66d399861d6ae681c892">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, std::string& s) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  s = d.<a class="code" href="classavro_1_1Decoder.html#adf991b9e4d42bc0d6e992435192714ad">decodeString</a>();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> };</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html"> 184</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::vector<uint8_t> > {</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a78e3767908dadf9cc689d8d79c57faf5"> 188</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a78e3767908dadf9cc689d8d79c57faf5">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> std::vector<uint8_t>& b) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  e.<a class="code" href="classavro_1_1Encoder.html#aba2cb33247ac28fc523b2bddb36bace9">encodeBytes</a>(b);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a9d6880b993298b8b02d2b0e5736a54a2"> 195</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a9d6880b993298b8b02d2b0e5736a54a2">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, std::vector<uint8_t>& s) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  d.<a class="code" href="classavro_1_1Decoder.html#a50882d78ce6fe028ff03206b60231d63">decodeBytes</a>(s);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> };</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html"> 203</a></span> <span class="keyword">template</span> <<span class="keywordtype">size_t</span> N> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::array<uint8_t, N> > {</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#a4873d1d7c5d5bd4ed5e665e22970ead9"> 207</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#a4873d1d7c5d5bd4ed5e665e22970ead9">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> std::array<uint8_t, N>& b) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  e.<a class="code" href="classavro_1_1Encoder.html#a862c707fc838006a8bcbb247ffeb0cb4">encodeFixed</a>(b.data(), N);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#acc868a365f15018f2de1216ed2b83588"> 214</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#acc868a365f15018f2de1216ed2b83588">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, std::array<uint8_t, N>& s) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  std::vector<uint8_t> v(N);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  d.<a class="code" href="classavro_1_1Decoder.html#abff413217a31b08e9f66e361b2a18b6e">decodeFixed</a>(N, v);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  std::copy(v.data(), v.data() + N, s.data());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> };</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html"> 224</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::vector<T> > {</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a800cd6eb7ad1a9e25b0cecd14fd72712"> 228</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a800cd6eb7ad1a9e25b0cecd14fd72712">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> std::vector<T>& b) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  e.<a class="code" href="classavro_1_1Encoder.html#a05589deffd95703c5d9ae926cf3babe4">arrayStart</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">if</span> (! b.empty()) {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  e.<a class="code" href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f">setItemCount</a>(b.size());</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector<T>::const_iterator it = b.begin();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  it != b.end(); ++it) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  e.<a class="code" href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3">startItem</a>();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a>(e, *it);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  e.<a class="code" href="classavro_1_1Encoder.html#a4bb2e74e6423a297afd5eff7137525a9">arrayEnd</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a4673cd58de3fc3ef2929c04604c46fd7"> 244</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a4673cd58de3fc3ef2929c04604c46fd7">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, std::vector<T>& s) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  s.clear();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> n = d.<a class="code" href="classavro_1_1Decoder.html#a6901142577da580531e1ebac610e5b49">arrayStart</a>(); n != 0; n = d.<a class="code" href="classavro_1_1Decoder.html#a4629a6b123b1eed417879b3092ce0a82">arrayNext</a>()) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < n; ++i) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  T t;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a>(d, t);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  s.push_back(std::move(t));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> };</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">typedef</span> <a class="code" href="structavro_1_1codec__traits.html">codec_traits<std::vector<bool>::const_reference</a>> <a class="code" href="structavro_1_1codec__traits.html">bool_codec_traits</a>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1conditional_3_01avro_1_1is__not__defined_3_01bool__codec_ff37ba08cb2504ad1efb9929401153b7.html"> 258</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::conditional<avro::is_not_defined<bool_codec_traits>::value,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  std::vector<bool>::const_reference, void>::type> {</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1conditional_3_01avro_1_1is__not__defined_3_01bool__codec_ff37ba08cb2504ad1efb9929401153b7.html#ae0ed567bee68a90386d345f9403ad475"> 263</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1conditional_3_01avro_1_1is__not__defined_3_01bool__codec_ff37ba08cb2504ad1efb9929401153b7.html#ae0ed567bee68a90386d345f9403ad475">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, std::vector<bool>::const_reference b) {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  e.<a class="code" href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36">encodeBool</a>(b);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> };</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html"> 271</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespacestd.html">std</a>::map<std::string, T> > {</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#aaf64ff05d9473fd67bbe0f8d64005626"> 275</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#aaf64ff05d9473fd67bbe0f8d64005626">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> std::map<std::string, T>& b) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  e.<a class="code" href="classavro_1_1Encoder.html#aa4a6889e30a8f3d42f271ae7db96d1df">mapStart</a>();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">if</span> (! b.empty()) {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  e.<a class="code" href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f">setItemCount</a>(b.size());</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::map<std::string, T>::const_iterator</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  it = b.begin();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  it != b.end(); ++it) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  e.<a class="code" href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3">startItem</a>();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a>(e, it->first);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a>(e, it->second);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  e.<a class="code" href="classavro_1_1Encoder.html#aa5dbbf4a0389243495e0d88f66394bf8">mapEnd</a>();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#a0b0827b5aa0efb8391b231d4561a9466"> 293</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#a0b0827b5aa0efb8391b231d4561a9466">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, std::map<std::string, T>& s) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  s.clear();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> n = d.<a class="code" href="classavro_1_1Decoder.html#a50e8a7d7e4fd123ffc6219f75fd03175">mapStart</a>(); n != 0; n = d.<a class="code" href="classavro_1_1Decoder.html#a06c3be19c33ce5cd04478be5f6d7e454">mapNext</a>()) {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < n; ++i) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  std::string k;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a>(d, k);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  T& t = s[std::move(k)];</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a>(d, t);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> };</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html"> 309</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structavro_1_1codec__traits.html">codec_traits</a><<a class="code" href="namespaceavro.html">avro</a>::null> {</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a2e7d26baa8ba8bc9b34cc3fd7c62f6b7"> 313</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a2e7d26baa8ba8bc9b34cc3fd7c62f6b7">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> avro::null&) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  e.<a class="code" href="classavro_1_1Encoder.html#a045d364d43e248fd7d26a7cd16a90280">encodeNull</a>();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a51a44e0ec673ca0d38e20460cddeddd9"> 320</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a51a44e0ec673ca0d38e20460cddeddd9">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, avro::null&) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  d.<a class="code" href="classavro_1_1Decoder.html#a2d4d3b59b0840b8cddae07a50d9757a8">decodeNull</a>();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> };</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f"> 331</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">encode</a>(<a class="code" href="classavro_1_1Encoder.html">Encoder</a>& e, <span class="keyword">const</span> T& t) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="structavro_1_1codec__traits.html">codec_traits<T>::encode</a>(e, t);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d"> 339</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">decode</a>(<a class="code" href="classavro_1_1Decoder.html">Decoder</a>& d, T& t) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="structavro_1_1codec__traits.html">codec_traits<T>::decode</a>(d, t);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> } <span class="comment">// namespace avro</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">#endif // avro_Codec_hh__</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="ttc" id="Encoder_8hh_html"><div class="ttname"><a href="Encoder_8hh.html">Encoder.hh</a></div><div class="ttdoc">Low level support for encoding avro values. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a50882d78ce6fe028ff03206b60231d63"><div class="ttname"><a href="classavro_1_1Decoder.html#a50882d78ce6fe028ff03206b60231d63">avro::Decoder::decodeBytes</a></div><div class="ttdeci">std::vector< uint8_t > decodeBytes()</div><div class="ttdoc">Decodes arbitray binary data from the current stream. </div><div class="ttdef"><b>Definition:</b> Decoder.hh:90</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4_html_a0b0827b5aa0efb8391b231d4561a9466"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#a0b0827b5aa0efb8391b231d4561a9466">avro::codec_traits< std::map< std::string, T > >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, std::map< std::string, T > &s)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:293</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_acc35a30b1abae65b7ee1cd7099176ec3"><div class="ttname"><a href="classavro_1_1Encoder.html#acc35a30b1abae65b7ee1cd7099176ec3">avro::Encoder::encodeLong</a></div><div class="ttdeci">virtual void encodeLong(int64_t l)=0</div><div class="ttdoc">Encodes a 64-bit signed int to the current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_aba2cb33247ac28fc523b2bddb36bace9"><div class="ttname"><a href="classavro_1_1Encoder.html#aba2cb33247ac28fc523b2bddb36bace9">avro::Encoder::encodeBytes</a></div><div class="ttdeci">virtual void encodeBytes(const uint8_t *bytes, size_t len)=0</div><div class="ttdoc">Encodes aribtray binary data into tthe current stream as Avro "bytes" data type. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a50e8a7d7e4fd123ffc6219f75fd03175"><div class="ttname"><a href="classavro_1_1Decoder.html#a50e8a7d7e4fd123ffc6219f75fd03175">avro::Decoder::mapStart</a></div><div class="ttdeci">virtual size_t mapStart()=0</div><div class="ttdoc">Start decoding a map. Returns the number of entries in first chunk. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1string_01_4_html_a998b36a1a7d4842fa8df8e9f5c37cfb7"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a998b36a1a7d4842fa8df8e9f5c37cfb7">avro::codec_traits< std::string >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const std::string &s)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:169</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a045d364d43e248fd7d26a7cd16a90280"><div class="ttname"><a href="classavro_1_1Encoder.html#a045d364d43e248fd7d26a7cd16a90280">avro::Encoder::encodeNull</a></div><div class="ttdeci">virtual void encodeNull()=0</div><div class="ttdoc">Encodes a null to the current stream. </div></div> |
| <div class="ttc" id="namespaceavro_html_a9893c6f7b0f264029261056da57fbd2d"><div class="ttname"><a href="namespaceavro.html#a9893c6f7b0f264029261056da57fbd2d">avro::decode</a></div><div class="ttdeci">void decode(Decoder &d, T &t)</div><div class="ttdoc">Generic decoder function that makes use of the codec_traits. </div><div class="ttdef"><b>Definition:</b> Specific.hh:339</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a4bb2e74e6423a297afd5eff7137525a9"><div class="ttname"><a href="classavro_1_1Encoder.html#a4bb2e74e6423a297afd5eff7137525a9">avro::Encoder::arrayEnd</a></div><div class="ttdeci">virtual void arrayEnd()=0</div><div class="ttdoc">Indicates that the current array of items have ended. </div></div> |
| <div class="ttc" id="namespaceavro_html"><div class="ttname"><a href="namespaceavro.html">avro</a></div><div class="ttdoc">A bunch of templates and specializations for encoding and decoding specific types. </div><div class="ttdef"><b>Definition:</b> AvroParse.hh:30</div></div> |
| <div class="ttc" id="AvroTraits_8hh_html"><div class="ttname"><a href="AvroTraits_8hh.html">AvroTraits.hh</a></div><div class="ttdoc">This header contains type traits and similar utilities used by the library. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01float_01_4_html_acce03968f4a8189d467b7ff688bd6ad3"><div class="ttname"><a href="structavro_1_1codec__traits_3_01float_01_4.html#acce03968f4a8189d467b7ff688bd6ad3">avro::codec_traits< float >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, float f)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:131</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_html"><div class="ttname"><a href="structavro_1_1codec__traits.html">avro::codec_traits</a></div><div class="ttdoc">Codec_traits tells avro how to encode and decode an object of given type. </div><div class="ttdef"><b>Definition:</b> Generic.hh:112</div></div> |
| <div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> Node.hh:202</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a6fb5d57e25e6558f1efec83a1796788c"><div class="ttname"><a href="classavro_1_1Decoder.html#a6fb5d57e25e6558f1efec83a1796788c">avro::Decoder::decodeBool</a></div><div class="ttdeci">virtual bool decodeBool()=0</div><div class="ttdoc">Decodes a bool from the current stream. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01int64__t_01_4_html_ad8b6f01abddf6e7e5918be74b988d6a6"><div class="ttname"><a href="structavro_1_1codec__traits_3_01int64__t_01_4.html#ad8b6f01abddf6e7e5918be74b988d6a6">avro::codec_traits< int64_t >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, int64_t &l)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:119</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_aa4a6889e30a8f3d42f271ae7db96d1df"><div class="ttname"><a href="classavro_1_1Encoder.html#aa4a6889e30a8f3d42f271ae7db96d1df">avro::Encoder::mapStart</a></div><div class="ttdeci">virtual void mapStart()=0</div><div class="ttdoc">Indicates that a map of items is being encoded. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a9dac9450771d09264423dda397c9ff36"><div class="ttname"><a href="classavro_1_1Encoder.html#a9dac9450771d09264423dda397c9ff36">avro::Encoder::encodeBool</a></div><div class="ttdeci">virtual void encodeBool(bool b)=0</div><div class="ttdoc">Encodes a bool to the current stream. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01int64__t_01_4_html_a711e3294ea881cc3a4090ff3810a51b8"><div class="ttname"><a href="structavro_1_1codec__traits_3_01int64__t_01_4.html#a711e3294ea881cc3a4090ff3810a51b8">avro::codec_traits< int64_t >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, int64_t l)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:112</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a2d4d3b59b0840b8cddae07a50d9757a8"><div class="ttname"><a href="classavro_1_1Decoder.html#a2d4d3b59b0840b8cddae07a50d9757a8">avro::Decoder::decodeNull</a></div><div class="ttdeci">virtual void decodeNull()=0</div><div class="ttdoc">Decodes a null from the current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a40caf8fe0ae133f2e19542db5cf30109"><div class="ttname"><a href="classavro_1_1Decoder.html#a40caf8fe0ae133f2e19542db5cf30109">avro::Decoder::decodeInt</a></div><div class="ttdeci">virtual int32_t decodeInt()=0</div><div class="ttdoc">Decodes a 32-bit int from the current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_aa5dbbf4a0389243495e0d88f66394bf8"><div class="ttname"><a href="classavro_1_1Encoder.html#aa5dbbf4a0389243495e0d88f66394bf8">avro::Encoder::mapEnd</a></div><div class="ttdeci">virtual void mapEnd()=0</div><div class="ttdoc">Indicates that the current map of items have ended. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a4629a6b123b1eed417879b3092ce0a82"><div class="ttname"><a href="classavro_1_1Decoder.html#a4629a6b123b1eed417879b3092ce0a82">avro::Decoder::arrayNext</a></div><div class="ttdeci">virtual size_t arrayNext()=0</div><div class="ttdoc">Returns the number of entries in next chunk. 0 if last. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a862c707fc838006a8bcbb247ffeb0cb4"><div class="ttname"><a href="classavro_1_1Encoder.html#a862c707fc838006a8bcbb247ffeb0cb4">avro::Encoder::encodeFixed</a></div><div class="ttdeci">virtual void encodeFixed(const uint8_t *bytes, size_t len)=0</div><div class="ttdoc">Encodes fixed length binary to the current stream. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01int32__t_01_4_html_a88c0c43b56b9410fd37d5a0df105bcb3"><div class="ttname"><a href="structavro_1_1codec__traits_3_01int32__t_01_4.html#a88c0c43b56b9410fd37d5a0df105bcb3">avro::codec_traits< int32_t >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, int32_t i)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:93</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4_html_a800cd6eb7ad1a9e25b0cecd14fd72712"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a800cd6eb7ad1a9e25b0cecd14fd72712">avro::codec_traits< std::vector< T > >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const std::vector< T > &b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:228</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1string_01_4_html_a8c19f69c8a5f66d399861d6ae681c892"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1string_01_4.html#a8c19f69c8a5f66d399861d6ae681c892">avro::codec_traits< std::string >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, std::string &s)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:176</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_acdd007718928920fd65b643fefb6e9ab"><div class="ttname"><a href="classavro_1_1Decoder.html#acdd007718928920fd65b643fefb6e9ab">avro::Decoder::decodeDouble</a></div><div class="ttdeci">virtual double decodeDouble()=0</div><div class="ttdoc">Decodes a double-precision floating point number from current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a8cbf8bb99e04f02fa0d7ebe3427193e3"><div class="ttname"><a href="classavro_1_1Encoder.html#a8cbf8bb99e04f02fa0d7ebe3427193e3">avro::Encoder::startItem</a></div><div class="ttdeci">virtual void startItem()=0</div><div class="ttdoc">Marks a beginning of an item in the current array or map. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01avro_1_1null_01_4_html_a2e7d26baa8ba8bc9b34cc3fd7c62f6b7"><div class="ttname"><a href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a2e7d26baa8ba8bc9b34cc3fd7c62f6b7">avro::codec_traits< avro::null >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const avro::null &)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:313</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01int32__t_01_4_html_adbc80b9228845a1cdf06d2b7a93487f4"><div class="ttname"><a href="structavro_1_1codec__traits_3_01int32__t_01_4.html#adbc80b9228845a1cdf06d2b7a93487f4">avro::codec_traits< int32_t >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, int32_t &i)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:100</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a21783fff674cb65402c7bf8448c9b85f"><div class="ttname"><a href="classavro_1_1Encoder.html#a21783fff674cb65402c7bf8448c9b85f">avro::Encoder::setItemCount</a></div><div class="ttdeci">virtual void setItemCount(size_t count)=0</div><div class="ttdoc">Indicates that count number of items are to follow in the current array or map. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a704768e7ff55ea8736b54737a52bac4c"><div class="ttname"><a href="classavro_1_1Decoder.html#a704768e7ff55ea8736b54737a52bac4c">avro::Decoder::decodeFloat</a></div><div class="ttdeci">virtual float decodeFloat()=0</div><div class="ttdoc">Decodes a single-precision floating point number from current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_abff413217a31b08e9f66e361b2a18b6e"><div class="ttname"><a href="classavro_1_1Decoder.html#abff413217a31b08e9f66e361b2a18b6e">avro::Decoder::decodeFixed</a></div><div class="ttdeci">std::vector< uint8_t > decodeFixed(size_t n)</div><div class="ttdoc">Decodes fixed length binary from the current stream. </div><div class="ttdef"><b>Definition:</b> Decoder.hh:109</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a6901142577da580531e1ebac610e5b49"><div class="ttname"><a href="classavro_1_1Decoder.html#a6901142577da580531e1ebac610e5b49">avro::Decoder::arrayStart</a></div><div class="ttdeci">virtual size_t arrayStart()=0</div><div class="ttdoc">Start decoding an array. Returns the number of entries in first chunk. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a688ca5d7521bb443286df7566da56098"><div class="ttname"><a href="classavro_1_1Encoder.html#a688ca5d7521bb443286df7566da56098">avro::Encoder::encodeString</a></div><div class="ttdeci">virtual void encodeString(const std::string &s)=0</div><div class="ttdoc">Encodes a UTF-8 string to the current stream. </div></div> |
| <div class="ttc" id="namespaceavro_html_a068734327d24a1e80caeee07b70b367f"><div class="ttname"><a href="namespaceavro.html#a068734327d24a1e80caeee07b70b367f">avro::encode</a></div><div class="ttdeci">void encode(Encoder &e, const T &t)</div><div class="ttdoc">Generic encoder function that makes use of the codec_traits. </div><div class="ttdef"><b>Definition:</b> Specific.hh:331</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4_html_a9d6880b993298b8b02d2b0e5736a54a2"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a9d6880b993298b8b02d2b0e5736a54a2">avro::codec_traits< std::vector< uint8_t > >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, std::vector< uint8_t > &s)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:195</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a06c3be19c33ce5cd04478be5f6d7e454"><div class="ttname"><a href="classavro_1_1Decoder.html#a06c3be19c33ce5cd04478be5f6d7e454">avro::Decoder::mapNext</a></div><div class="ttdeci">virtual size_t mapNext()=0</div><div class="ttdoc">Returns the number of entries in next chunk. 0 if last. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01avro_1_1null_01_4_html_a51a44e0ec673ca0d38e20460cddeddd9"><div class="ttname"><a href="structavro_1_1codec__traits_3_01avro_1_1null_01_4.html#a51a44e0ec673ca0d38e20460cddeddd9">avro::codec_traits< avro::null >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, avro::null &)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:320</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4_html_a78e3767908dadf9cc689d8d79c57faf5"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1vector_3_01uint8__t_01_4_01_4.html#a78e3767908dadf9cc689d8d79c57faf5">avro::codec_traits< std::vector< uint8_t > >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const std::vector< uint8_t > &b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:188</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4_html_a4873d1d7c5d5bd4ed5e665e22970ead9"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#a4873d1d7c5d5bd4ed5e665e22970ead9">avro::codec_traits< std::array< uint8_t, N > >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const std::array< uint8_t, N > &b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:207</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a02731a348c4f6e188f06ea3baf1acd6a"><div class="ttname"><a href="classavro_1_1Encoder.html#a02731a348c4f6e188f06ea3baf1acd6a">avro::Encoder::encodeInt</a></div><div class="ttdeci">virtual void encodeInt(int32_t i)=0</div><div class="ttdoc">Encodes a 32-bit int to the current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_a05589deffd95703c5d9ae926cf3babe4"><div class="ttname"><a href="classavro_1_1Encoder.html#a05589deffd95703c5d9ae926cf3babe4">avro::Encoder::arrayStart</a></div><div class="ttdeci">virtual void arrayStart()=0</div><div class="ttdoc">Indicates that an array of items is being encoded. </div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_ae01a48f4379d987e62c0f5e07f9207b0"><div class="ttname"><a href="classavro_1_1Encoder.html#ae01a48f4379d987e62c0f5e07f9207b0">avro::Encoder::encodeFloat</a></div><div class="ttdeci">virtual void encodeFloat(float f)=0</div><div class="ttdoc">Encodes a single-precision floating point number to the current stream. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01double_01_4_html_aeae7eeb75b744f9efcea2f4feb126f60"><div class="ttname"><a href="structavro_1_1codec__traits_3_01double_01_4.html#aeae7eeb75b744f9efcea2f4feb126f60">avro::codec_traits< double >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, double &dbl)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:157</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4_html_acc868a365f15018f2de1216ed2b83588"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1array_3_01uint8__t_00_01N_01_4_01_4.html#acc868a365f15018f2de1216ed2b83588">avro::codec_traits< std::array< uint8_t, N > >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, std::array< uint8_t, N > &s)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:214</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4_html_aaf64ff05d9473fd67bbe0f8d64005626"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_01_4.html#aaf64ff05d9473fd67bbe0f8d64005626">avro::codec_traits< std::map< std::string, T > >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, const std::map< std::string, T > &b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:275</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01double_01_4_html_af7c59b9b39d837ce85e12f2a5d068eff"><div class="ttname"><a href="structavro_1_1codec__traits_3_01double_01_4.html#af7c59b9b39d837ce85e12f2a5d068eff">avro::codec_traits< double >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, double d)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:150</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01bool_01_4_html_a302ed0126c3e532139b427a5c2d49f4c"><div class="ttname"><a href="structavro_1_1codec__traits_3_01bool_01_4.html#a302ed0126c3e532139b427a5c2d49f4c">avro::codec_traits< bool >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, bool &b)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:81</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html_aae207bdcf9a236714f8620f8d90103a7"><div class="ttname"><a href="classavro_1_1Encoder.html#aae207bdcf9a236714f8620f8d90103a7">avro::Encoder::encodeDouble</a></div><div class="ttdeci">virtual void encodeDouble(double d)=0</div><div class="ttdoc">Encodes a double-precision floating point number to the current stream. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1conditional_3_01avro_1_1is__not__defined_3_01bool__codec_ff37ba08cb2504ad1efb9929401153b7_html_ae0ed567bee68a90386d345f9403ad475"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1conditional_3_01avro_1_1is__not__defined_3_01bool__codec_ff37ba08cb2504ad1efb9929401153b7.html#ae0ed567bee68a90386d345f9403ad475">avro::codec_traits< std::conditional< avro::is_not_defined< bool_codec_traits >::value, std::vector< bool >::const_reference, void >::type >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, std::vector< bool >::const_reference b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:263</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_a8bb879546d0c95c0b31bd644eb934973"><div class="ttname"><a href="classavro_1_1Decoder.html#a8bb879546d0c95c0b31bd644eb934973">avro::Decoder::decodeLong</a></div><div class="ttdeci">virtual int64_t decodeLong()=0</div><div class="ttdoc">Decodes a 64-bit signed int from the current stream. </div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html_adf991b9e4d42bc0d6e992435192714ad"><div class="ttname"><a href="classavro_1_1Decoder.html#adf991b9e4d42bc0d6e992435192714ad">avro::Decoder::decodeString</a></div><div class="ttdeci">std::string decodeString()</div><div class="ttdoc">Decodes a UTF-8 string from the current stream. </div><div class="ttdef"><b>Definition:</b> Decoder.hh:75</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01bool_01_4_html_a282fd61ec3a8b9c4a846ee49fa59138b"><div class="ttname"><a href="structavro_1_1codec__traits_3_01bool_01_4.html#a282fd61ec3a8b9c4a846ee49fa59138b">avro::codec_traits< bool >::encode</a></div><div class="ttdeci">static void encode(Encoder &e, bool b)</div><div class="ttdoc">Encodes a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:74</div></div> |
| <div class="ttc" id="classavro_1_1Encoder_html"><div class="ttname"><a href="classavro_1_1Encoder.html">avro::Encoder</a></div><div class="ttdoc">The abstract base class for all Avro encoders. </div><div class="ttdef"><b>Definition:</b> Encoder.hh:52</div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4_html_a4673cd58de3fc3ef2929c04604c46fd7"><div class="ttname"><a href="structavro_1_1codec__traits_3_01std_1_1vector_3_01T_01_4_01_4.html#a4673cd58de3fc3ef2929c04604c46fd7">avro::codec_traits< std::vector< T > >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, std::vector< T > &s)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:244</div></div> |
| <div class="ttc" id="classavro_1_1Decoder_html"><div class="ttname"><a href="classavro_1_1Decoder.html">avro::Decoder</a></div><div class="ttdoc">Decoder is an interface implemented by every decoder capable of decoding Avro data. </div><div class="ttdef"><b>Definition:</b> Decoder.hh:48</div></div> |
| <div class="ttc" id="Decoder_8hh_html"><div class="ttname"><a href="Decoder_8hh.html">Decoder.hh</a></div><div class="ttdoc">Low level support for decoding avro values. </div></div> |
| <div class="ttc" id="structavro_1_1codec__traits_3_01float_01_4_html_a9248c52b4b9425ba2c2703c91b519010"><div class="ttname"><a href="structavro_1_1codec__traits_3_01float_01_4.html#a9248c52b4b9425ba2c2703c91b519010">avro::codec_traits< float >::decode</a></div><div class="ttdeci">static void decode(Decoder &d, float &f)</div><div class="ttdoc">Decodes into a given value. </div><div class="ttdef"><b>Definition:</b> Specific.hh:138</div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |