You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2018/08/07 01:02:16 UTC

[01/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Repository: arrow-site
Updated Branches:
  refs/heads/asf-site 97cc0e5af -> 7f9d5fdcc


http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/namespacearrow_1_1compute.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1compute.html b/docs/cpp/namespacearrow_1_1compute.html
index 010a6f3..f2f88aa 100644
--- a/docs/cpp/namespacearrow_1_1compute.html
+++ b/docs/cpp/namespacearrow_1_1compute.html
@@ -68,7 +68,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">arrow::compute Namespace Reference</div>  </div>
@@ -85,13 +84,9 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for variables and options used by function evaluation.  <a href="classarrow_1_1compute_1_1_function_context.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html">HashKernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke hash table kernel on input array, returning any output values.  <a href="classarrow_1_1compute_1_1_hash_kernel.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html">is_8bit_int</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for operator kernels.  <a href="classarrow_1_1compute_1_1_op_kernel.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -102,48 +97,6 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array-valued function of a single input argument.  <a href="classarrow_1_1compute_1_1_unary_kernel.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a32cbab9b9beaea05355edae022280a6f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a32cbab9b9beaea05355edae022280a6f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a32cbab9b9beaea05355edae022280a6f">is_number</a> = std::is_base_of&lt; <a class="el" href="classarrow_1_1_number.html">Number</a>, T &gt;</td></tr>
-<tr class="separator:a32cbab9b9beaea05355edae022280a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00c61bd851823c8efeb1f1832feaade4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a00c61bd851823c8efeb1f1832feaade4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a00c61bd851823c8efeb1f1832feaade4">enable_if_8bit_int</a> = typename std::enable_if&lt; <a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html">is_8bit_int</a>&lt; T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a00c61bd851823c8efeb1f1832feaade4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5955f31156e8b43334c35ffc43f329dc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a5955f31156e8b43334c35ffc43f329dc"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a5955f31156e8b43334c35ffc43f329dc">enable_if_primitive_ctype</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a5955f31156e8b43334c35ffc43f329dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79d49d72585f3944eaaf6681bc01292f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a79d49d72585f3944eaaf6681bc01292f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a79d49d72585f3944eaaf6681bc01292f">enable_if_date</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_date_type.html">DateType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a79d49d72585f3944eaaf6681bc01292f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1162d896e333af3299c2ddd6d9d35b2b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a1162d896e333af3299c2ddd6d9d35b2b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a1162d896e333af3299c2ddd6d9d35b2b">enable_if_time</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_time_type.html">TimeType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a1162d896e333af3299c2ddd6d9d35b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae061bf8a5b5da70dcb7b6f291bc7079f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ae061bf8a5b5da70dcb7b6f291bc7079f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#ae061bf8a5b5da70dcb7b6f291bc7079f">enable_if_timestamp</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:ae061bf8a5b5da70dcb7b6f291bc7079f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32804ed5379f4a864e0125cc28b44712"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a32804ed5379f4a864e0125cc28b44712"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a32804ed5379f4a864e0125cc28b44712">enable_if_has_c_type</a> = typename std::enable_if&lt; <a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a>&lt; T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a32804ed5379f4a864e0125cc28b44712"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9757fe7e47dec5cd4f2602e39c7e5669"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a9757fe7e47dec5cd4f2602e39c7e5669"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a9757fe7e47dec5cd4f2602e39c7e5669">enable_if_null</a> = typename std::enable_if&lt; std::is_same&lt; <a class="el" href="classarrow_1_1_null_type.html">NullType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a9757fe7e47dec5cd4f2602e39c7e5669"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada37b3460413b7d17e15cfac483a676a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ada37b3460413b7d17e15cfac483a676a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#ada37b3460413b7d17e15cfac483a676a">enable_if_binary</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:ada37b3460413b7d17e15cfac483a676a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e30239adad9c8fb9a0cb874d4bbd71a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a9e30239adad9c8fb9a0cb874d4bbd71a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a9e30239adad9c8fb9a0cb874d4bbd71a">enable_if_boolean</a> = typename std::enable_if&lt; std::is_same&lt; <a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a9e30239adad9c8fb9a0cb874d4bbd71a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a582792a5f8572a80b34d70e9afd5ec59"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a582792a5f8572a80b34d70e9afd5ec59"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a582792a5f8572a80b34d70e9afd5ec59">enable_if_fixed_size_binary</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a582792a5f8572a80b34d70e9afd5ec59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5db72c01777c73db016b23b457916528"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a5db72c01777c73db016b23b457916528"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a5db72c01777c73db016b23b457916528">enable_if_list</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_list_type.html">ListType</a>, T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a5db72c01777c73db016b23b457916528"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e3ce0f1f9f4bbccc146a5737ac3be49"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a2e3ce0f1f9f4bbccc146a5737ac3be49"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a2e3ce0f1f9f4bbccc146a5737ac3be49">enable_if_number</a> = typename std::enable_if&lt; <a class="el" href="namespacearrow_1_1compute.html#a32cbab9b9beaea05355edae022280a6f">is_number</a>&lt; T &gt;::value &gt;::type</td></tr>
-<tr class="separator:a2e3ce0f1f9f4bbccc146a5737ac3be49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a0051daf1c20b46aeea8a6acb79e1b452"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#a0051daf1c20b46aeea8a6acb79e1b452">GetCastFunction</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;in_type, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;to_type, const <a class="el" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a> &amp;options, std::unique_ptr&lt; <a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html">UnaryKernel</a> &gt; *kernel)</td></tr>
@@ -171,215 +124,6 @@ Functions</h2></td></tr>
 <tr class="memitem:abcb85efcb6133be05548236f4d966e08"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1compute.html#abcb85efcb6133be05548236f4d966e08">GetMutableValues</a> (const <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> *data, int i)</td></tr>
 <tr class="separator:abcb85efcb6133be05548236f4d966e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a00c61bd851823c8efeb1f1832feaade4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a00c61bd851823c8efeb1f1832feaade4">&#9670;&nbsp;</a></span>enable_if_8bit_int</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a00c61bd851823c8efeb1f1832feaade4">arrow::compute::enable_if_8bit_int</a> = typedef typename std::enable_if&lt;<a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html">is_8bit_int</a>&lt;T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="ada37b3460413b7d17e15cfac483a676a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ada37b3460413b7d17e15cfac483a676a">&#9670;&nbsp;</a></span>enable_if_binary</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#ada37b3460413b7d17e15cfac483a676a">arrow::compute::enable_if_binary</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a9e30239adad9c8fb9a0cb874d4bbd71a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e30239adad9c8fb9a0cb874d4bbd71a">&#9670;&nbsp;</a></span>enable_if_boolean</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a9e30239adad9c8fb9a0cb874d4bbd71a">arrow::compute::enable_if_boolean</a> = typedef typename std::enable_if&lt;std::is_same&lt;<a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a79d49d72585f3944eaaf6681bc01292f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a79d49d72585f3944eaaf6681bc01292f">&#9670;&nbsp;</a></span>enable_if_date</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a79d49d72585f3944eaaf6681bc01292f">arrow::compute::enable_if_date</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_date_type.html">DateType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a582792a5f8572a80b34d70e9afd5ec59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a582792a5f8572a80b34d70e9afd5ec59">&#9670;&nbsp;</a></span>enable_if_fixed_size_binary</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a582792a5f8572a80b34d70e9afd5ec59">arrow::compute::enable_if_fixed_size_binary</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a32804ed5379f4a864e0125cc28b44712"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a32804ed5379f4a864e0125cc28b44712">&#9670;&nbsp;</a></span>enable_if_has_c_type</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a32804ed5379f4a864e0125cc28b44712">arrow::compute::enable_if_has_c_type</a> = typedef typename std::enable_if&lt;<a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a>&lt;T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a5db72c01777c73db016b23b457916528"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5db72c01777c73db016b23b457916528">&#9670;&nbsp;</a></span>enable_if_list</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a5db72c01777c73db016b23b457916528">arrow::compute::enable_if_list</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_list_type.html">ListType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a9757fe7e47dec5cd4f2602e39c7e5669"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9757fe7e47dec5cd4f2602e39c7e5669">&#9670;&nbsp;</a></span>enable_if_null</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a9757fe7e47dec5cd4f2602e39c7e5669">arrow::compute::enable_if_null</a> = typedef typename std::enable_if&lt;std::is_same&lt;<a class="el" href="classarrow_1_1_null_type.html">NullType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a2e3ce0f1f9f4bbccc146a5737ac3be49"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2e3ce0f1f9f4bbccc146a5737ac3be49">&#9670;&nbsp;</a></span>enable_if_number</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a2e3ce0f1f9f4bbccc146a5737ac3be49">arrow::compute::enable_if_number</a> = typedef typename std::enable_if&lt;<a class="el" href="namespacearrow_1_1compute.html#a32cbab9b9beaea05355edae022280a6f">is_number</a>&lt;T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a5955f31156e8b43334c35ffc43f329dc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5955f31156e8b43334c35ffc43f329dc">&#9670;&nbsp;</a></span>enable_if_primitive_ctype</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a5955f31156e8b43334c35ffc43f329dc">arrow::compute::enable_if_primitive_ctype</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a1162d896e333af3299c2ddd6d9d35b2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1162d896e333af3299c2ddd6d9d35b2b">&#9670;&nbsp;</a></span>enable_if_time</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a1162d896e333af3299c2ddd6d9d35b2b">arrow::compute::enable_if_time</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_time_type.html">TimeType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="ae061bf8a5b5da70dcb7b6f291bc7079f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae061bf8a5b5da70dcb7b6f291bc7079f">&#9670;&nbsp;</a></span>enable_if_timestamp</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#ae061bf8a5b5da70dcb7b6f291bc7079f">arrow::compute::enable_if_timestamp</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a>, T&gt;::value&gt;::type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a32cbab9b9beaea05355edae022280a6f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a32cbab9b9beaea05355edae022280a6f">&#9670;&nbsp;</a></span>is_number</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="namespacearrow_1_1compute.html#a32cbab9b9beaea05355edae022280a6f">arrow::compute::is_number</a> = typedef std::is_base_of&lt;<a class="el" href="classarrow_1_1_number.html">Number</a>, T&gt;</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="a0c6ecafda9e91ce9e19bcb13428f01c7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a0c6ecafda9e91ce9e19bcb13428f01c7">&#9670;&nbsp;</a></span>Cast() <span class="overload">[1/2]</span></h2>


[40/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/bit-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-util_8h_source.html b/docs/cpp/bit-util_8h_source.html
index 72c5e49..cc3b7b4 100644
--- a/docs/cpp/bit-util_8h_source.html
+++ b/docs/cpp/bit-util_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">bit-util.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="bit-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;machine/endian.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#else</span></div><div class="li
 ne"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;endian.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef __BYTE_ORDER__</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#error &quot;__BYTE_ORDER__ not defined&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<
 span class="preprocessor">#ifndef __ORDER_LITTLE_ENDIAN__</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#error &quot;__ORDER_LITTLE_ENDIAN__ not defined&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a71d55e8a4b05576ac5c3ad1bd97e77b7">   39</a></span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#else</span></div><
 div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 0</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;intrin.h&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#pragma intrinsic(_BitScanReverse)</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span c
 lass="preprocessor">#define ARROW_BYTE_SWAP64 _byteswap_uint64</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 _byteswap_ulong</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">   51</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP64 __builtin_bswap64</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">   52</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 __builtin_bswap32</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a
 ><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html
 ">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="util_2type__traits_8h.html">arrow/util/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocesso
 r">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Integer&gt;</div><div class="line"><a name="l00075"><
 /a><span class="lineno">   75</span>&#160;<span class="keyword">typename</span> std::make_unsigned&lt;Integer&gt;::type as_unsigned(Integer x) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>typename std::make_unsigned&lt;Integer&gt;::type<span class="keyword">&gt;</span>(x);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;
 <span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">class </span>MutableBuffer;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">namespace </span>BitUtil {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">static</span> constexpr uint8_t kBitmask[] = {1, 2, 4, 8, 16, 32, 64, 128};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// the ~i byte versio
 n of kBitmaks</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">static</span> constexpr uint8_t kFlippedBitmask[] = {254, 253, 251, 247, 239, 223, 191, 127};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t CeilByte(int64_t size) { <span class="keywordflow">return</span> (size + 7) &amp; ~7; }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t BytesForBits(int64_t size) { <span class="keywordflow">return</span> CeilByte(size) / 8; }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="lin
 e"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil2Bytes(int64_t size) { <span class="keywordflow">return</span> (size + 15) &amp; ~15; }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) != 0;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#
 160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> BitNotSet(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) == 0;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ClearBit(uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  bits[i / 8] &amp;= kFlippedBitmask[i % 8];</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;}</div><div class="line"><a name=
 "l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBit(uint8_t* bits, int64_t i) { bits[i / 8] |= kBitmask[i % 8]; }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetArrayBit(uint8_t* bits, <span class="keywordtype">int</span> i, <span class="keywordtype">bool</span> is_set) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keywordflow">if</span> (is_set) {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    SetBit(bits, i);</div><div class="line"><a name="l00117"></a><span clas
 s="lineno">  117</span>&#160;  }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBitTo(uint8_t* bits, int64_t i, <span class="keywordtype">bool</span> bit_is_set) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="comment">// https://graphics.stanford.edu/~seander/bithacks.html</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// &quot;Conditionally set or clear bits without branching&quot;</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  bits[i / 8] ^= <span class="keyword">static_cast&lt;</span>uint8_t<span class="ke
 yword">&gt;</span>(-<span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(bit_is_set) ^ bits[i / 8]) &amp;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                 kBitmask[i % 8];</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// Returns the minimum number of bits needed to represent the value of &#39;x&#39;</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> NumRequiredBits(uint64_t x) {</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</sp
 an> i = 63; i &gt;= 0; --i) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">if</span> (x &amp; (UINT64_C(1) &lt;&lt; i)) <span class="keywordflow">return</span> i + 1;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t NextPower2(int64_t n) {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  n--;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  n |= n &gt;&gt; 
 1;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  n |= n &gt;&gt; 2;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  n |= n &gt;&gt; 4;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  n |= n &gt;&gt; 8;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  n |= n &gt;&gt; 16;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  n |= n &gt;&gt; 32;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  n++;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keywordflow">return</span> n;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<s
 pan class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf64(int64_t n) { <span class="keywordflow">return</span> (n &amp; 63) == 0; }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf8(int64_t n) { <span class="keywordflow">return</span> (n &amp; 7) == 0; }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil(int64_t value, int64_t divisor) {</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordflow">return</span> value / divisor + (value 
 % divisor != 0);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">inline</span> int64_t RoundUp(int64_t value, int64_t factor) {</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordflow">return</span> (value + (factor - 1)) / factor * factor;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundDown(int64_t value, int64_t factor) {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="key
 wordflow">return</span> (value / factor) * factor;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundUpToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordflow">return</span> (value + (factor - 1)) &amp; ~(factor - 1);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;}</div><div class="line"><a name="l0
 0176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundDownToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="keywordflow">return</span> value &amp; ~(factor - 1);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">static</span> <span class="key
 word">inline</span> uint32_t RoundUpNumBytes(uint32_t bits) { <span class="keywordflow">return</span> (bits + 7) &gt;&gt; 3; }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumBytes(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 3; }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumi32(uint32_t bits) { <span class="keywordflow">return</span> (bits + 31) &gt;&gt; 5; }</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="key
 word">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumi32(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 5; }</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumi64(uint32_t bits) { <span class="keywordflow">return</span> (bits + 63) &gt;&gt; 6; }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumi64(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 6; }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202<
 /span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>64_t ROUND_TO&gt;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundToPowerOfTwo(int64_t num) {</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="comment">// TODO(wesm): is this definitely needed?</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="comment">// DCHECK_GE(num, 0);</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  constexpr int64_t force_carry_addend = ROUND_TO - 1;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  constexpr int64_t truncate_bitmask = ~(ROUND_TO - 1);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  constexpr int64_t max_roundable_num = s
 td::numeric_limits&lt;int64_t&gt;::max() - ROUND_TO;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordflow">if</span> (num &lt;= max_roundable_num) {</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">return</span> (num + force_carry_addend) &amp; truncate_bitmask;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  }</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// handle overflow case.  This should result in a malloc error upstream</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keywordflow">return</span> num;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;}</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"><
 /a><span class="lineno">  216</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundUpToMultipleOf64(int64_t num) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keywordflow">return</span> RoundToPowerOfTwo&lt;64&gt;(num);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundUpToMultipleOf8(int64_t num) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="keywordflow">return</span> RoundToPowerOfTwo&lt;8&gt;(num);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno">  2
 23</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> PopcountNoHw(uint64_t x) {</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="keywordtype">int</span> count = 0;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keywordflow">for</span> (; x != 0; ++count) x &amp;= x - 1;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;}</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="ke
 ywordtype">int</span> Popcount(uint64_t x) {</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ae342a62dfe1a66ddf9dfd8c2b5374a39">CpuInfo::POPCNT</a>))) {</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordflow">return</span> POPCNT_popcnt_u64(x);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class=
 "keywordflow">return</span> PopcountNoHw(x);</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keywordflow">return</span> PopcountNoHw(x);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">// Compute correct population count for various-width signed integers</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">template</span> &lt;
 <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> PopcountSigned(T v) {</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="comment">// Converting to same-width unsigned then extending preserves the bit pattern.</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keywordflow">return</span> BitUtil::Popcount(detail::as_unsigned(v));</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;}</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t TrailingBits(uint64_t v, <span class="keyword
 type">int</span> num_bits) {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(num_bits == 0)) <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(num_bits &gt;= 64)) <span class="keywordflow">return</span> v;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="keywordtype">int</span> n = 64 - num_bits;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="keywordflow">return</span> (v &lt;&lt; n) &gt;&gt; n;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;}</div><div class="line"><a name="
 l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> Log2(uint64_t x) {</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="comment">// DCHECK_GT(x, 0);</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordflow">if</span> (x == 1) <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// Compute result = ceil(log2(x))</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="comment">//                = floor(log2(x - 1)) + 1, for x &gt; 1</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">/
 / by finding the position of the most significant bit (1-indexed) of x - 1</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="comment">// (floor(log2(n)) = MSB(n) (0-indexed))</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  --x;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordtype">int</span> result = 1;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keywordflow">while</span> (x &gt;&gt;= 1) ++result;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<
 span class="keyword">static</span> <span class="keyword">inline</span> int64_t CountLeadingZeros(uint32_t value) {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">// DCHECK_NE(value, 0);</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#if defined(__clang__) || defined(__GNUC__)</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(__builtin_clz(value));</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> index;                                        
  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  _BitScanReverse(&amp;index, static_cast&lt;unsigned long&gt;(value));  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="keywordflow">return</span> 31LL - <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(index);</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  int64_t bitpos = 0;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keywordflow">while</span> (value != 0) {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    value &gt;&gt;= 1;</div><div class="line"><a name="l00290"></a><span class="lineno"
 >  290</span>&#160;    ++bitpos;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  }</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="keywordflow">return</span> 32LL - bitpos;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;}</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t ByteSwap(int64_t value) { <span class="keywordflow">return</span> <a class="code" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">ARROW_BYTE_SWAP64</a>(value); }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="keyword">stat
 ic</span> <span class="keyword">inline</span> uint64_t ByteSwap(uint64_t value) {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(<a class="code" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">ARROW_BYTE_SWAP64</a>(value));</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;}</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t ByteSwap(int32_t value) { <span class="keywordflow">return</span> <a class="code" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">ARROW_BYTE_SWAP32</a>(value); }</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ByteSwap(uint32
 _t value) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(<a class="code" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">ARROW_BYTE_SWAP32</a>(value));</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t ByteSwap(int16_t value) {</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  constexpr <span class="keyword">auto</span> m = <span class="keyword">static_cast&lt;</span>int16_t<span class="keyword">&gt;</span>(0xff);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>i
 nt16_t<span class="keyword">&gt;</span>(((value &gt;&gt; 8) &amp; m) | ((value &amp; m) &lt;&lt; 8));</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t ByteSwap(uint16_t value) {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint16_t<span class="keyword">&gt;</span>(ByteSwap(static_cast&lt;int16_t&gt;(value)));</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;}</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> 
 ByteSwap(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> len) {</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="keywordflow">switch</span> (len) {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int8_t*<span class="keyword">&gt;</span>(dst) = *reinterpret_cast&lt;const int8_t*&gt;(src);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00320"></a><span class="lineno">  320
 </span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int16_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int16_t*&gt;(src));</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int32_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int32_t*&gt;(src));</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00326"></a><span class="lineno
 ">  326</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int64_t*&gt;(src));</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  }</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keyword">auto</span> d = <span class="keyword">reinterpret_cast&lt;</span>uint8_t*<span class="keyword">&gt;</span>(dst);</div><div class="line"><a name="l0033
 3"></a><span class="lineno">  333</span>&#160;  <span class="keyword">auto</span> s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(src);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; len; ++i) {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    d[i] = s[len - i - 1];</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;}</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#if ARROW_LITTLE_ENDIAN</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<sp
 an class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T ToBigEndian(T value) {</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordflow">return</span> ByteSwap(value);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<spa
 n class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T ToLittleEndian(T value) {</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;}</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00354"></a><span class=
 "lineno">  354</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T ToBigEndian(T value) {</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;}</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a n
 ame="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#if ARROW_LITTLE_ENDIAN</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T FromBigEndian(T value) {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keywordflow">r
 eturn</span> ByteSwap(value);</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T FromLittleEndian(T value) {</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <span class="keywordflo
 w">return</span> value;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;}</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T FromBigEndian(T value) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&
 #160;  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;}</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <a class="code" href="namespacearrow.html#a8c8be13ade35c784cd113594f08f1927">EnableIfIsOneOf</a>&lt;T, int64_t, uint64_t, int32_t, uint32_t,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                                                 int16_t, uint16_t&gt;&gt;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> T FromLittleEndian(T value) {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; 
  <span class="keywordflow">return</span> ByteSwap(value);</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;}</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">// Logical right shift for signed integer types</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">// This is needed because the C &gt;&gt; operator does arithmetic right shift</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">// Negative shift amounts lead to undefined behavior</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="keyword">template</span> &lt;<span 
 class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="keyword">static</span> T ShiftRightLogical(T v, <span class="keywordtype">int</span> shift) {</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  <span class="comment">// Conversion to unsigned ensures most significant bits always filled with 0&#39;s</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  <span class="keywordflow">return</span> detail::as_unsigned(v) &gt;&gt; shift;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;}</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="keywordtype">void</span> FillBitsFromBytes(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; bytes, uint8_t* bits);</div><div 
 class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;Status BytesToBits(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp;, MemoryPool*, std::shared_ptr&lt;Buffer&gt;*);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;}  <span class="comment">// namespace BitUtil</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span c
 lass="keyword">class </span>BitmapReader {</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  BitmapReader(<span class="keyword">const</span> uint8_t* bitmap, int64_t start_offset, int64_t length)</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      : bitmap_(bitmap), position_(0), length_(length) {</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    current_byte_ = 0;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    byte_offset_ = start_offset / 8;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    bit_offset_ = start_offset % 8;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="keywordflow">if</span> (length &gt; 0) {</div><div class="li
 ne"><a name="l00415"></a><span class="lineno">  415</span>&#160;      current_byte_ = bitmap[byte_offset_];</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    }</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="comment">// MSVC is finicky about this cast</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keywordtype">bool</span> IsSet()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (current_byte_ &amp; (1 &lt;&lt; bit_offset_)) != 0; }</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&
 #160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <span class="keywordtype">bool</span> IsSet()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> current_byte_ &amp; (1 &lt;&lt; bit_offset_); }</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="keywordtype">bool</span> IsNotSet()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (current_byte_ &amp; (1 &lt;&lt; bit_offset_)) == 0; }</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <span class="keywordtype">void</span> Next() {</div><
 div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    ++bit_offset_;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    ++position_;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(bit_offset_ == 8)) {</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;      bit_offset_ = 0;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;      ++byte_offset_;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(position_ &lt; length_)) {</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        current_by
 te_ = bitmap_[byte_offset_];</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;      }</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    }</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  <span class="keyword">const</span> uint8_t* bitmap_;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  int64_t position_;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  int64_t length_;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  
 445</span>&#160;  uint8_t current_byte_;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  int64_t byte_offset_;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  int64_t bit_offset_;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;};</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">class </span>BitmapWriter {</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  BitmapWriter(uint8_t* bitmap, int64_t start_offset, int64_t length)</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;      : bitmap_(bitmap), position_(0), length_(length) {</div><div class="line"><a 
 name="l00454"></a><span class="lineno">  454</span>&#160;    current_byte_ = 0;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    byte_offset_ = start_offset / 8;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    bit_mask_ = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(1 &lt;&lt; (start_offset % 8));</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">if</span> (length &gt; 0) {</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;      current_byte_ = bitmap[byte_offset_];</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    }</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  }</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span cla
 ss="lineno">  462</span>&#160;  <span class="keywordtype">void</span> Set() { current_byte_ |= bit_mask_; }</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <span class="keywordtype">void</span> Clear() { current_byte_ &amp;= bit_mask_ ^ 0xFF; }</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">void</span> Next() {</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    bit_mask_ = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(bit_mask_ &lt;&lt; 1);</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    ++position_;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordf
 low">if</span> (bit_mask_ == 0) {</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      <span class="comment">// Finished this byte, need advancing</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;      bit_mask_ = 0x01;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;      bitmap_[byte_offset_++] = current_byte_;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(position_ &lt; length_)) {</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        current_byte_ = bitmap_[byte_offset_];</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;      }</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    }</div><div cl
 ass="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  }</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="keywordtype">void</span> Finish() {</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="comment">// Store current byte if we didn&#39;t went past bitmap storage</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <span class="keywordflow">if</span> (bit_mask_ != 0x01 || position_ &lt; length_) {</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;      bitmap_[byte_offset_] = current_byte_;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    }</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  }</div><div class="line"><a name="l00485"></a><span
  class="lineno">  485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  int64_t position()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> position_; }</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  uint8_t* bitmap_;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  int64_t position_;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  int64_t length_;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  uint8_t current_byte_;</div><div class="line"><a name="l00494"></a><span class="line
 no">  494</span>&#160;  uint8_t bit_mask_;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  int64_t byte_offset_;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;};</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">// Bitmap utilities</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span clas
 s="lineno">  503</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;Status <a class="code" href="namespacearrow.html#a8aab5a752c3a15eda9fe6e63e7d4cefc">GetEmptyBitmap</a>(MemoryPool* pool, int64_t length, std::shared_ptr&lt;Buffer&gt;* result);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;Status <a class="code" href="namespacearrow.html#a1c03d877f99bfaa805ee74094e4bcd32">CopyBitmap</a>(MemoryPool* pool, <span class="keyword">const</span> uint8_t* bitmap, int64_t offset, int64_t length,</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                  std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div><div
  class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;int64_t <a class="code" href="namespacearrow.html#a55c87c046a937101489a68dd331470ff">CountSetBits</a>(<span class="keyword">const</span> uint8_t* data, int64_t bit_offset, int64_t length);</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">BitmapEquals</a>(<span class="keyword">const</span> uint8_t* left, int64_t left_offset, <span class="keyword">const</span> uint8_t* right,</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                  int64_t right_offset
 , int64_t bit_length);</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;Status <a class="code" href="namespacearrow.html#ab96c161f26e8e91077267acfbec2417c">BitmapAnd</a>(MemoryPool* pool, <span class="keyword">const</span> uint8_t* left, int64_t left_offset,</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                 <span class="keyword">const</span> uint8_t* right, int64_t right_offset, int64_t length,</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                 int64_t out_offset, std::shared_ptr&lt;Buffer&gt;* out_buffer);</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;}  <
 span class="comment">// namespace arrow</span></div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_BIT_UTIL_H</span></div><div class="ttc" id="namespacearrow_html_a8aab5a752c3a15eda9fe6e63e7d4cefc"><div class="ttname"><a href="namespacearrow.html#a8aab5a752c3a15eda9fe6e63e7d4cefc">arrow::GetEmptyBitmap</a></div><div class="ttdeci">Status GetEmptyBitmap(MemoryPool *pool, int64_t length, std::shared_ptr&lt; Buffer &gt; *result)</div></div>
+<a href="bit-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;machine/endian.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#else</span></div><div class="li
 ne"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;endian.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef __BYTE_ORDER__</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#error &quot;__BYTE_ORDER__ not defined&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<
 span class="preprocessor">#ifndef __ORDER_LITTLE_ENDIAN__</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#error &quot;__ORDER_LITTLE_ENDIAN__ not defined&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a71d55e8a4b05576ac5c3ad1bd97e77b7">   39</a></span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#else</span></div><
 div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#define ARROW_LITTLE_ENDIAN 0</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;intrin.h&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#pragma intrinsic(_BitScanReverse)</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span c
 lass="preprocessor">#define ARROW_BYTE_SWAP64 _byteswap_uint64</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 _byteswap_ulong</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">   51</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP64 __builtin_bswap64</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">   52</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 __builtin_bswap32</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a
 ><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html
 ">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="util_2type__traits_8h.html">arrow/util/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocesso
 r">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Integer&gt;</div><div class="line"><a name="l00075"><
 /a><span class="lineno">   75</span>&#160;<span class="keyword">typename</span> std::make_unsigned&lt;Integer&gt;::type as_unsigned(Integer x) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>typename std::make_unsigned&lt;Integer&gt;::type<span class="keyword">&gt;</span>(x);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;
 <span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">class </span>MutableBuffer;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">namespace </span>BitUtil {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Utilities for reading and writing individual bits by their index</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="
 comment">// in a memory area.</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// Bitmask selecting the k-th bit in a byte</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">static</span> constexpr uint8_t kBitmask[] = {1, 2, 4, 8, 16, 32, 64, 128};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// the bitwise complement version of kBitmask</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">static</span> constexpr uint8_t kFlippedBitmask[] = {254, 253, 251, 247, 239,
  223, 191, 127};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// Bitmask selecting the (k - 1) preceding bits in a byte</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">static</span> constexpr uint8_t kPrecedingBitmask[] = {0, 1, 3, 7, 15, 31, 63, 127};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// the bitwise complement version of kPrecedingBitmask</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">static</span> constexpr uint8_t kTrailingBitmask[] = {255, 254, 252, 248, 240, 224, 192, 128};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</
 div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t CeilByte(int64_t size) { <span class="keywordflow">return</span> (size + 7) &amp; ~7; }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t BytesForBits(int64_t size) { <span class="keywordflow">return</span> CeilByte(size) / 8; }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil2Bytes(int64_t size) { <span class="keywordflow">return</span> (size + 15) &amp; ~15; }</div><div class="line"><a name="l00110"></a><span class="lineno">  110
 </span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) != 0;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span c

<TRUNCATED>

[08/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/helpers_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/helpers_8h.html b/docs/cpp/helpers_8h.html
index ed3017c..77600da 100644
--- a/docs/cpp/helpers_8h.html
+++ b/docs/cpp/helpers_8h.html
@@ -97,9 +97,9 @@ Namespaces</h2></td></tr>
 Functions</h2></td></tr>
 <tr class="memitem:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; DataType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">arrow::py::GetPrimitiveType</a> (Type::type type)</td></tr>
 <tr class="separator:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py::PyHalf_FromHalf</a> (npy_half value)</td></tr>
+<tr class="memitem:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py::PyHalf_FromHalf</a> (npy_half value)</td></tr>
 <tr class="separator:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52122657a994c78624f7e83ccaae30af"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py::PyFloat_AsHalf</a> (PyObject *obj, npy_half *out)</td></tr>
+<tr class="memitem:a52122657a994c78624f7e83ccaae30af"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py::PyFloat_AsHalf</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, npy_half *out)</td></tr>
 <tr class="separator:a52122657a994c78624f7e83ccaae30af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/helpers_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/helpers_8h_source.html b/docs/cpp/helpers_8h_source.html
index 2b9f209..f6b10a4 100644
--- a/docs/cpp/helpers_8h_source.html
+++ b/docs/cpp/helpers_8h_source.html
@@ -70,14 +70,16 @@ $(function() {
 <div class="title">helpers.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_HELPERS_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_HELPERS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#inc
 lude &lt;utility&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;numpy/halffloat.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span 
 class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OwnedRef;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// \brief Get an arrow DataType instance from Arrow&#39;s Type::type enum</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span clas
 s="comment">// \param[in] type One of the values of Arrow&#39;s Type::type enum</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// \return A shared pointer to DataType</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;ARROW_EXPORT std::shared_ptr&lt;DataType&gt; <a class="code" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// \brief Construct a np.float16 object from a npy_half value.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;ARROW_EXPORT PyObject* <a class="code" href="namespacearrow_1_1py.html#a60d1f75
 2dfe2f3bbfa942c834ee607e0">PyHalf_FromHalf</a>(npy_half value);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// \brief Convert a Python object to a npy_half value.</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;ARROW_EXPORT Status <a class="code" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">PyFloat_AsHalf</a>(PyObject* obj, npy_half* out);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// \brief Import a Python module</span><
 /div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// \param[in] module_name The name of the module</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// \param[out] ref The OwnedRef containing the module PyObject*</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;Status ImportModule(<span class="keyword">const</span> std::string&amp; module_name, OwnedRef* ref);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// \brief Import an object from a Python module</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// \param[in] module A Python module</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;
 <span class="comment">// \param[in] name The name of the object to import</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// \param[out] ref The OwnedRef containing the \c name attribute of the Python module \c</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// module</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;Status ImportFromModule(<span class="keyword">const</span> OwnedRef&amp; module, <span class="keyword">const</span> std::string&amp; name, OwnedRef* ref);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// \brief Check whether obj is an integer, independent of Python versions.</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<
 span class="keyword">inline</span> <span class="keywordtype">bool</span> IsPyInteger(PyObject* obj) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#if PYARROW_IS_PY2</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">return</span> PyLong_Check(obj) || PyInt_Check(obj);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordflow">return</span> PyLong_Check(obj);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00
 074"></a><span class="lineno">   74</span>&#160;<span class="comment">// \brief Use pandas missing value semantics to check if a value is null</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keywordtype">bool</span> PandasObjectIsNull(PyObject* obj);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// \brief Check whether obj is nan</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keywordtype">bool</span> PyFloat_IsNaN(PyObject* obj);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> IsPyBinary(PyObject* obj) {</div><div class="line"><a name="l00081">
 </a><span class="lineno">   81</span>&#160;  <span class="keywordflow">return</span> PyBytes_Check(obj) || PyByteArray_Check(obj);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// \brief Convert a Python integer into a C integer</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// \param[in] obj A Python integer</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// \param[out] out A pointer to a C integer to hold the result of the conversion</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// \return The status of the operation</span></div><div class="line"><a name="l00088"></
 a><span class="lineno">   88</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Int&gt;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;Status CIntFromPython(PyObject* obj, Int* out, <span class="keyword">const</span> std::string&amp; overflow_message = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// \brief Convert a Python unicode string to a std::string</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;Status PyUnicode_AsStdString(PyObject* obj, std::string* out);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// \brief Convert a Python 
 bytes object to a std::string</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;std::string PyBytes_AsStdString(PyObject* obj);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// \brief Call str() on the given object and return the result as a std::string</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;Status PyObject_StdStringStr(PyObject* obj, std::string* out);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// \brief Return the repr() of the given object (always succeeds)</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;std::string PyObject_StdStringRepr(PyObject* obj);</div><div c
 lass="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// \brief Cast the given size to int32_t, with error checking</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">inline</span> Status CastSize(Py_ssize_t size, int32_t* out,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">char</span>* error_msg = <span class="stringliteral">&quot;Maximum size exceeded (2GB)&quot;</span>) {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// size is assumed to be positive</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keywordflow">if</span> (size &gt; std::numeric_limits&lt;int32_t&gt;
 ::max()) {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(error_msg);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  *out = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(size);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span
 >&#160;Status BuilderAppend(StringBuilder* builder, PyObject* obj, <span class="keywordtype">bool</span> check_valid = <span class="keyword">false</span>,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                     <span class="keywordtype">bool</span>* is_full = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;Status BuilderAppend(BinaryBuilder* builder, PyObject* obj, <span class="keywordtype">bool</span>* is_full = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;Status BuilderAppend(FixedSizeBinaryBuilder* builder, PyObject* obj,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                     <span class="keywordtype">bool</span>* is_full = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</spa
 n>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_HELPERS_H</span></div><div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">arrow::Type::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:46</div></div>
+<a href="helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_HELPERS_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_HELPERS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#inc
 lude &lt;utility&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;numpy/halffloat.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span 
 class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OwnedRef;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// \brief Get an arrow DataType instance from Arrow&#39;s Type::type enum</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span clas
 s="comment">// \param[in] type One of the values of Arrow&#39;s Type::type enum</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// \return A shared pointer to DataType</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;ARROW_EXPORT std::shared_ptr&lt;DataType&gt; <a class="code" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// \brief Construct a np.float16 object from a npy_half value.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;ARROW_EXPORT <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d523
 6b30719d9140013">PyObject</a>* <a class="code" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">PyHalf_FromHalf</a>(npy_half value);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// \brief Convert a Python object to a npy_half value.</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;ARROW_EXPORT Status <a class="code" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">PyFloat_AsHalf</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, npy_half* out);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00052"></a><span class
 ="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// \brief Import a Python module</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// \param[in] module_name The name of the module</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// \param[out] ref The OwnedRef containing the module PyObject*</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;Status ImportModule(<span class="keyword">const</span> std::string&amp; module_name, OwnedRef* ref);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// \brief Import an object from a Python module</span></div><div class="line"><a name="l00059"></a><span class="l
 ineno">   59</span>&#160;<span class="comment">// \param[in] module A Python module</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// \param[in] name The name of the object to import</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// \param[out] ref The OwnedRef containing the \c name attribute of the Python module \c</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// module</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;Status ImportFromModule(<span class="keyword">const</span> OwnedRef&amp; module, <span class="keyword">const</span> std::string&amp; name, OwnedRef* ref);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="c
 omment">// \brief Check whether obj is an integer, independent of Python versions.</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> IsPyInteger(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#if PYARROW_IS_PY2</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">return</span> PyLong_Check(obj) || PyInt_Check(obj);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordflow">return</span> PyLong_Check(obj);</div><div class="line"><a name="l00071"></a><span class="lineno">  
  71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// \brief Use pandas missing value semantics to check if a value is null</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keywordtype">bool</span> PandasObjectIsNull(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// \brief Check whether obj is a floating-point NaN</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class=
 "keywordtype">bool</span> PyFloat_IsNaN(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> IsPyBinary(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordflow">return</span> PyBytes_Check(obj) || PyByteArray_Check(obj);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// \brief Convert a Python integer into a C integer</
 span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// \param[in] obj A Python integer</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// \param[out] out A pointer to a C integer to hold the result of the conversion</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// \return The status of the operation</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Int&gt;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;Status CIntFromPython(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, Int* out, <span class="keyword">const</span> std::string&amp; overflow_message = <span class="stringliteral">&quot;&quot;<
 /span>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// \brief Convert a Python unicode string to a std::string</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;Status PyUnicode_AsStdString(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, std::string* out);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// \brief Convert a Python bytes object to a std::string</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;std::string PyBytes_AsStdString(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj);</div><div class="line"><a nam
 e="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// \brief Call str() on the given object and return the result as a std::string</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;Status PyObject_StdStringStr(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, std::string* out);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// \brief Return the repr() of the given object (always succeeds)</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;std::string PyObject_StdStringRepr(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj);</div><div class="line"><a name="l0
 0102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// \brief Cast the given size to int32_t, with error checking</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">inline</span> Status CastSize(Py_ssize_t size, int32_t* out,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">char</span>* error_msg = <span class="stringliteral">&quot;Maximum size exceeded (2GB)&quot;</span>) {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// size is assumed to be positive</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keywordflow">if</span> (size &gt; std::numeric_limits&lt;int32_t&gt;::max()) {</div><div cl
 ass="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(error_msg);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  *out = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(size);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;Status BuilderAp
 pend(StringBuilder* builder, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keywordtype">bool</span> check_valid = <span class="keyword">false</span>,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                     <span class="keywordtype">bool</span>* is_full = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;Status BuilderAppend(BinaryBuilder* builder, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keywordtype">bool</span>* is_full = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;Status BuilderAppend(FixedSizeBinaryBuilder* builder, <a class="code" href="python__to__arr
 ow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                     <span class="keywordtype">bool</span>* is_full = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif  // AR
 ROW_PYTHON_HELPERS_H</span></div><div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">arrow::Type::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:46</div></div>
+<div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a60d1f752dfe2f3bbfa942c834ee607e0"><div class="ttname"><a href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py::PyHalf_FromHalf</a></div><div class="ttdeci">PyObject * PyHalf_FromHalf(npy_half value)</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a8949b2e5469221ad1b1eaf8665b9610b"><div class="ttname"><a href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">arrow::py::GetPrimitiveType</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; GetPrimitiveType(Type::type type)</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:129</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:146</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a52122657a994c78624f7e83ccaae30af"><div class="ttname"><a href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py::PyFloat_AsHalf</a></div><div class="ttdeci">Status PyFloat_AsHalf(PyObject *obj, npy_half *out)</div></div>
 <div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>


[14/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/feather_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather_8h_source.html b/docs/cpp/feather_8h_source.html
index a351581..6dd7102 100644
--- a/docs/cpp/feather_8h_source.html
+++ b/docs/cpp/feather_8h_source.html
@@ -72,7 +72,7 @@ $(function() {
 <div class="contents">
 <a href="feather_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Public API for the &quot;Feather&quot; file format, originally created at</span></div><div class="line
 "><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// http://github.com/wesm/feather</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_FEATHER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_IPC_FEATHER_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&g
 t;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Column;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="key
 word">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">nam
 espace </span>ipc {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span>feather {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">int</span> kFeatherVersion = 2;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// Metadata accessor classes</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a>
 <span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">   53</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a> {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status<
 /a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::RandomAccessFile&gt;&amp; source,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                     std::unique_ptr&lt;TableReader&gt;* out);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  std::string GetDescription() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordtype">bool</span> HasDescription() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keywordtype">int</span> version() <span class="keyword">const</span>;</div
 ><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  int64_t num_rows() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  int64_t num_columns() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  std::string GetColumnName(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetColumn(<span class="keywordtype">int</span> i,
  std::shared_ptr&lt;Column&gt;* out);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> TableReaderImpl;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  std::unique_ptr&lt;TableReaderImpl&gt; impl_;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">  101</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="
 code" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a> {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::OutputStream&gt;&amp; stream,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                     std::unique_ptr&lt;TableWriter&gt;* out);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a 
 name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keywordtype">void</span> SetDescription(<span class="keyword">const</span> std::string&amp; desc);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordtype">void</span> SetNumRows(int64_t num_rows);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; values);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <a class="code" h
 ref="classarrow_1_1_status.html">Status</a> Finalize();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a>();</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> TableWriterImpl;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  std::unique_ptr&lt;TableWriterImpl&gt; impl_;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line">
 <a name="l00135"></a><span class="lineno">  135</span>&#160;}  <span class="comment">// namespace feather</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_FEATHER_H</span></div><div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_table_writer_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">arrow::ipc::feather::TableWriter</a></div><div class="ttdoc">Interface for writing Feather files. </div><div class="ttdef"><b>Definition:</b> feather.h:101</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:200</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/file_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/file_8h_source.html b/docs/cpp/file_8h_source.html
index 381c462..ded059b 100644
--- a/docs/cpp/file_8h_source.html
+++ b/docs/cpp/file_8h_source.html
@@ -70,12 +70,12 @@ $(function() {
 <div class="title">file.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// IO interface implementations for OS files</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_FILE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_FILE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class=
 "preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>
 &#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_output_stream.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  ~<a class="code" href="classarrow_1
 _1io_1_1_file_output_stream.html">FileOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;OutputStream&gt;* out);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                     std::shared_ptr&lt;OutputStream&gt;* out);</div><d
 iv class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;OutputStream&gt;* out);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<
 span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                     std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;FileOutputStream&gt;* out);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span
  class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">int</span> file_descriptor
 () <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> FileOutputStreamImpl;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  std::unique_ptr&lt;FileOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;};</div><div class="line"><a name=
 "l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// Operating system file</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable_file.html">  107</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</
 span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                     std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00132"></a><span class="l
 ineno">  132</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</s
 pan>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="comment">// Read bytes from the file. Thread-safe</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class=
 "line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">ov
 erride</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00
 166"></a><span class="lineno">  166</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> ReadableFileImpl;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  std::unique_ptr&lt;ReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// A file interface that u
 ses memory-mapped files for memory interactions,</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// supporting zero copy reads. The same class is used for both reading and</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// writing.</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">// If opening a file in a writeable mode, it is not truncated first as with</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// FileOutputStream</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_memory_mapped_file.html">  178</a></span>&#160;<span class="keyword">class </span>ARROW
 _EXPORT <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> std::string&amp; path, int64_t size,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span
 >&#160;                       std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode,</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                     std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00190"></a>
 <span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="comment">// Required by RandomAccessFile, copies memory into out. Not thread-safe</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* byt
 es_read, <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="comment">// Zero copy read. Not thread-safe</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                <span class="keywordtype">void</span>* 
 out) <span class="keyword">override</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <s
 pan class="keyword">override</span>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">// @return: the size in bytes of the memory source</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a na
 me="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteInternal(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"><
 /a><span class="lineno">  225</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> MemoryMap;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  std::shared_ptr&lt;MemoryMap&gt; memory_map_;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;};</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_FILE_H</span></div><div class="
 ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
+<a href="file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// IO interface implementations for OS files</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_FILE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_FILE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class=
 "preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>
 &#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_output_stream.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  ~<a class="code" href="classarrow_1
 _1io_1_1_file_output_stream.html">FileOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;OutputStream&gt;* out);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                     std::shared_ptr&lt;OutputStream&gt;* out);</div><d
 iv class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;OutputStream&gt;* out);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<
 span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                     std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;FileOutputStream&gt;* out);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span
  class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">int</span> file_descriptor
 () <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> FileOutputStreamImpl;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  std::unique_ptr&lt;FileOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;};</div><div class="line"><a name=
 "l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// Operating system file</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable_file.html">  107</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</
 span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                     std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00132"></a><span class="l
 ineno">  132</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keywordtype">int</span> fd, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</s
 pan>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="comment">// Read bytes from the file. Thread-safe</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class=
 "line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">ov
 erride</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00
 166"></a><span class="lineno">  166</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> ReadableFileImpl;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  std::unique_ptr&lt;ReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// A file interface that u
 ses memory-mapped files for memory interactions,</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// supporting zero copy reads. The same class is used for both reading and</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// writing.</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">// If opening a file in a writeable mode, it is not truncated first as with</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// FileOutputStream</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_memory_mapped_file.html">  178</a></span>&#160;<span class="keyword">class </span>ARROW
 _EXPORT <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> std::string&amp; path, int64_t size,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span
 >&#160;                       std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode,</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                     std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00190"></a>
 <span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="comment">// Required by RandomAccessFile, copies memory into out. Not thread-safe</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* byt
 es_read, <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="comment">// Zero copy read, moves position pointer. Not thread-safe</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="comment">// Zero-copy read, leaves position unchanged. Acquires a reader lock</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// for the duration of slice cre
 ation (typically very short). Is thread-safe.</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="comment">// Raw copy of the memory at specified position. Thread-safe, but</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="comment">// locks out other readers for the duration of memcpy. Prefer the</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// zero copy method</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <a class="code" hre
 f="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00215"></a><span class="lineno">  
 215</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t new_size);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// @return: the size in bytes of the memory source</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size)
  <span class="keyword">override</span>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteInternal(<span class="keyword">const</span> <span class="keywordtype">void</spa
 n>* data, int64_t nbytes);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> MemoryMap;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  std::shared_ptr&lt;MemoryMap&gt; memory_map_;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;};</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div
  class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_FILE_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></div><div class="ttdef"><b>Definition:</b> file.h:38</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_memory_mapped_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></div><div class="ttdef"><b>Definition:</b> file.h:178</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:173</div></div>


[02/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/namespacearrow.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow.html b/docs/cpp/namespacearrow.html
index ca374dd..5f47a67 100644
--- a/docs/cpp/namespacearrow.html
+++ b/docs/cpp/namespacearrow.html
@@ -211,6 +211,8 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_half_float_type.html">HalfFloatType</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1has__c__type.html">has_c_type</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class to compute hash values.  <a href="classarrow_1_1_hash_util.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -226,6 +228,11 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_interval_type.html">IntervalType</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1is__8bit__int.html">is_8bit_int</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1is__null__pointer.html">is_null_pointer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structarrow_1_1is__null__pointer.html" title="is_null_pointer from C++17 ">is_null_pointer</a> from C++17  <a href="structarrow_1_1is__null__pointer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1_is_floating_point.html">IsFloatingPoint</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1_is_integer.html">IsInteger</a></td></tr>
@@ -284,9 +291,6 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_parametric_type.html">ParametricType</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A superclass for types having additional metadata.  <a href="classarrow_1_1_parametric_type.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose lifetime is tied to a particular <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a>.  <a href="classarrow_1_1_pool_buffer.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a></td></tr>
@@ -296,6 +300,9 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class for memory allocation.  <a href="classarrow_1_1_proxy_memory_pool.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a>.  <a href="classarrow_1_1_record_batch.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -492,6 +499,45 @@ Typedefs</h2></td></tr>
 <tr class="separator:a8da84bd82ad0d204965fe95d134a6c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d71027044dc557eb0e844fd807f44de"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a9d71027044dc557eb0e844fd807f44de">IntervalArray</a> = <a class="el" href="classarrow_1_1_numeric_array.html">NumericArray</a>&lt; <a class="el" href="classarrow_1_1_interval_type.html">IntervalType</a> &gt;</td></tr>
 <tr class="separator:a9d71027044dc557eb0e844fd807f44de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48b7060325daef9ec972a3738540b016"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a48b7060325daef9ec972a3738540b016"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a48b7060325daef9ec972a3738540b016">is_number</a> = std::is_base_of&lt; <a class="el" href="classarrow_1_1_number.html">Number</a>, T &gt;</td></tr>
+<tr class="separator:a48b7060325daef9ec972a3738540b016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2d5efcfaac7de997d0f288c548b5f01"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ae2d5efcfaac7de997d0f288c548b5f01"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae2d5efcfaac7de997d0f288c548b5f01">enable_if_8bit_int</a> = typename std::enable_if&lt; <a class="el" href="structarrow_1_1is__8bit__int.html">is_8bit_int</a>&lt; T &gt;::value &gt;::type</td></tr>
+<tr class="separator:ae2d5efcfaac7de997d0f288c548b5f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73f485e8174c7684fab9274a85e475fd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a73f485e8174c7684fab9274a85e475fd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a73f485e8174c7684fab9274a85e475fd">enable_if_primitive_ctype</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a73f485e8174c7684fab9274a85e475fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d0188ae64e87d2fa7fd8520ea465675"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5d0188ae64e87d2fa7fd8520ea465675"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5d0188ae64e87d2fa7fd8520ea465675">enable_if_date</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_date_type.html">DateType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a5d0188ae64e87d2fa7fd8520ea465675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83783620802f9d168a7fef216df6cedd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a83783620802f9d168a7fef216df6cedd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a83783620802f9d168a7fef216df6cedd">enable_if_time</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_time_type.html">TimeType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a83783620802f9d168a7fef216df6cedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e2d5c6e123fdd8675c064d880f7ff00"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5e2d5c6e123fdd8675c064d880f7ff00"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5e2d5c6e123fdd8675c064d880f7ff00">enable_if_timestamp</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a5e2d5c6e123fdd8675c064d880f7ff00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcac1308678f85a25ad239e6671ed9d8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:afcac1308678f85a25ad239e6671ed9d8"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#afcac1308678f85a25ad239e6671ed9d8">enable_if_has_c_type</a> = typename std::enable_if&lt; <a class="el" href="structarrow_1_1has__c__type.html">has_c_type</a>&lt; T &gt;::value &gt;::type</td></tr>
+<tr class="separator:afcac1308678f85a25ad239e6671ed9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a70a50ca63abff7609d8ff2569e1e82"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a1a70a50ca63abff7609d8ff2569e1e82"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a1a70a50ca63abff7609d8ff2569e1e82">enable_if_null</a> = typename std::enable_if&lt; std::is_same&lt; <a class="el" href="classarrow_1_1_null_type.html">NullType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a1a70a50ca63abff7609d8ff2569e1e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aada89ada5bbd012ffe536c4d3a5cc111"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aada89ada5bbd012ffe536c4d3a5cc111"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aada89ada5bbd012ffe536c4d3a5cc111">enable_if_binary</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:aada89ada5bbd012ffe536c4d3a5cc111"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34201dd6ecbd6842e43f92b3668b7403"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a34201dd6ecbd6842e43f92b3668b7403"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a34201dd6ecbd6842e43f92b3668b7403">enable_if_boolean</a> = typename std::enable_if&lt; std::is_same&lt; <a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a34201dd6ecbd6842e43f92b3668b7403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae42469f4739c6a1f68fb7c1622b8e85a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ae42469f4739c6a1f68fb7c1622b8e85a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae42469f4739c6a1f68fb7c1622b8e85a">enable_if_fixed_size_binary</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:ae42469f4739c6a1f68fb7c1622b8e85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d04ddc864991c8c896af8c1341828ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a0d04ddc864991c8c896af8c1341828ba"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a0d04ddc864991c8c896af8c1341828ba">enable_if_list</a> = typename std::enable_if&lt; std::is_base_of&lt; <a class="el" href="classarrow_1_1_list_type.html">ListType</a>, T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a0d04ddc864991c8c896af8c1341828ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c47865921ca4daca443751c008642c4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5c47865921ca4daca443751c008642c4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5c47865921ca4daca443751c008642c4">enable_if_number</a> = typename std::enable_if&lt; <a class="el" href="namespacearrow.html#a48b7060325daef9ec972a3738540b016">is_number</a>&lt; T &gt;::value &gt;::type</td></tr>
+<tr class="separator:a5c47865921ca4daca443751c008642c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a592d972786bd5b53276d4bf5e0fadd1f"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a592d972786bd5b53276d4bf5e0fadd1f">hash_slot_t</a></td></tr>
 <tr class="separator:a592d972786bd5b53276d4bf5e0fadd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8c8be13ade35c784cd113594f08f1927"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... Args&gt; </td></tr>
@@ -546,11 +592,17 @@ Functions</h2></td></tr>
 <tr class="memdesc:a44c8f98a2874248eb7d5658ccee5718e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a mutable buffer slice.  <a href="#a44c8f98a2874248eb7d5658ccee5718e">More...</a><br /></td></tr>
 <tr class="separator:a44c8f98a2874248eb7d5658ccee5718e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff11ee23eb038410107ea5246f2fb330"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, const int64_t size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
-<tr class="memdesc:aff11ee23eb038410107ea5246f2fb330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed size mutable buffer from a memory pool.  <a href="#aff11ee23eb038410107ea5246f2fb330">More...</a><br /></td></tr>
+<tr class="memdesc:aff11ee23eb038410107ea5246f2fb330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed size mutable buffer from a memory pool, zero its padding.  <a href="#aff11ee23eb038410107ea5246f2fb330">More...</a><br /></td></tr>
 <tr class="separator:aff11ee23eb038410107ea5246f2fb330"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae4d3ff86145cc77724a56967ea8a3f5f">AllocateBuffer</a> (const int64_t size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
+<tr class="memdesc:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed-size mutable buffer from the default memory pool.  <a href="#ae4d3ff86145cc77724a56967ea8a3f5f">More...</a><br /></td></tr>
+<tr class="separator:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c3ce000978a518fad942be4a54e9870"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">AllocateResizableBuffer</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, const int64_t size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt; *out)</td></tr>
-<tr class="memdesc:a9c3ce000978a518fad942be4a54e9870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate resizeable buffer from a memory pool.  <a href="#a9c3ce000978a518fad942be4a54e9870">More...</a><br /></td></tr>
+<tr class="memdesc:a9c3ce000978a518fad942be4a54e9870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a resizeable buffer from a memory pool, zero its padding.  <a href="#a9c3ce000978a518fad942be4a54e9870">More...</a><br /></td></tr>
 <tr class="separator:a9c3ce000978a518fad942be4a54e9870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa80acc74f413afe7f8ed46cde85a5a80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aa80acc74f413afe7f8ed46cde85a5a80">AllocateResizableBuffer</a> (const int64_t size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt; *out)</td></tr>
+<tr class="memdesc:aa80acc74f413afe7f8ed46cde85a5a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a resizeable buffer from the default memory pool.  <a href="#aa80acc74f413afe7f8ed46cde85a5a80">More...</a><br /></td></tr>
+<tr class="separator:aa80acc74f413afe7f8ed46cde85a5a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a08900491dab187842698af9cca156b17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a08900491dab187842698af9cca156b17">MakeBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;type, std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; *out)</td></tr>
 <tr class="separator:a08900491dab187842698af9cca156b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a48cc628afeb953d5acb013f89d82b54e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a48cc628afeb953d5acb013f89d82b54e">ArrayEquals</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;left, const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;right)</td></tr>
@@ -575,6 +627,18 @@ Functions</h2></td></tr>
 <tr class="memitem:a5e646aac1cf6c89685b5d161377a236b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5e646aac1cf6c89685b5d161377a236b">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;arr, int indent, std::ostream *sink)</td></tr>
 <tr class="memdesc:a5e646aac1cf6c89685b5d161377a236b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print human-readable representation of <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a>.  <a href="#a5e646aac1cf6c89685b5d161377a236b">More...</a><br /></td></tr>
 <tr class="separator:a5e646aac1cf6c89685b5d161377a236b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1e25f267b13e3a61947a9dfd93b92f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aa1e25f267b13e3a61947a9dfd93b92f3">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;arr, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::ostream *sink)</td></tr>
+<tr class="memdesc:aa1e25f267b13e3a61947a9dfd93b92f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print human-readable representation of <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a>.  <a href="#aa1e25f267b13e3a61947a9dfd93b92f3">More...</a><br /></td></tr>
+<tr class="separator:aa1e25f267b13e3a61947a9dfd93b92f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6b7f013ed791d08a9e4e3b9ec8a3f54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ac6b7f013ed791d08a9e4e3b9ec8a3f54">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;arr, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::string *result)</td></tr>
+<tr class="memdesc:ac6b7f013ed791d08a9e4e3b9ec8a3f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print human-readable representation of <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a>.  <a href="#ac6b7f013ed791d08a9e4e3b9ec8a3f54">More...</a><br /></td></tr>
+<tr class="separator:ac6b7f013ed791d08a9e4e3b9ec8a3f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed1396ab6f5f1e481bcaf595dd7a6427"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aed1396ab6f5f1e481bcaf595dd7a6427">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &amp;chunked_arr, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::ostream *sink)</td></tr>
+<tr class="memdesc:aed1396ab6f5f1e481bcaf595dd7a6427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print human-readable representation of <a class="el" href="classarrow_1_1_chunked_array.html" title="A data structure managing a list of primitive Arrow arrays logically as one large array...">ChunkedArray</a>.  <a href="#aed1396ab6f5f1e481bcaf595dd7a6427">More...</a><br /></td></tr>
+<tr class="separator:aed1396ab6f5f1e481bcaf595dd7a6427"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac5ddf6d8603e6d0230a2768b42be4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a1ac5ddf6d8603e6d0230a2768b42be4a">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &amp;chunked_arr, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::string *result)</td></tr>
+<tr class="memdesc:a1ac5ddf6d8603e6d0230a2768b42be4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print human-readable representation of <a class="el" href="classarrow_1_1_chunked_array.html" title="A data structure managing a list of primitive Arrow arrays logically as one large array...">ChunkedArray</a>.  <a href="#a1ac5ddf6d8603e6d0230a2768b42be4a">More...</a><br /></td></tr>
+<tr class="separator:a1ac5ddf6d8603e6d0230a2768b42be4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9706f4e03928551a9e24db5c205e5521"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a9706f4e03928551a9e24db5c205e5521">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_schema.html">Schema</a> &amp;<a class="el" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema</a>, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::ostream *sink)</td></tr>
 <tr class="separator:a9706f4e03928551a9e24db5c205e5521"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4dc6b3a8c2c471161f3b4c6c61e86aad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a4dc6b3a8c2c471161f3b4c6c61e86aad">PrettyPrint</a> (const <a class="el" href="classarrow_1_1_schema.html">Schema</a> &amp;<a class="el" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema</a>, const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;options, std::string *result)</td></tr>
@@ -708,11 +772,19 @@ Functions</h2></td></tr>
 <tr class="separator:a6f5fc6bffa009f45c4f2b54ce6678149"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4fa0dcbab734b9edda844b3d1f03bbe6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a4fa0dcbab734b9edda844b3d1f03bbe6">operator%</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;left, const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
 <tr class="separator:a4fa0dcbab734b9edda844b3d1f03bbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2b06732381cac7996882e17c245290a"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae2b06732381cac7996882e17c245290a">key_value_metadata</a> (const std::unordered_map&lt; std::string, std::string &gt; &amp;pairs)</td></tr>
+<tr class="memdesc:ae2b06732381cac7996882e17c245290a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> instance.  <a href="#ae2b06732381cac7996882e17c245290a">More...</a><br /></td></tr>
+<tr class="separator:ae2b06732381cac7996882e17c245290a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a351b9f6e48102d09224ca1ff53b50a1f"><td class="memTemplParams" colspan="2">template&lt;class FUNCTION &gt; </td></tr>
+<tr class="memitem:a351b9f6e48102d09224ca1ff53b50a1f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a351b9f6e48102d09224ca1ff53b50a1f">ParallelFor</a> (int num_tasks, FUNCTION &amp;&amp;func)</td></tr>
+<tr class="separator:a351b9f6e48102d09224ca1ff53b50a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0cc7c6eac204bd82e3d25d6467779611"><td class="memTemplParams" colspan="2">template&lt;class FUNCTION &gt; </td></tr>
 <tr class="memitem:a0cc7c6eac204bd82e3d25d6467779611"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">ParallelFor</a> (int nthreads, int num_tasks, FUNCTION &amp;&amp;func)</td></tr>
 <tr class="separator:a0cc7c6eac204bd82e3d25d6467779611"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c3fe3f7a9113c4774b357ae8ab8e957"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957">SetCPUThreadPoolCapacity</a> (size_t threads)</td></tr>
-<tr class="separator:a5c3fe3f7a9113c4774b357ae8ab8e957"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a187c243ea680906ebe9d2c20ab311940"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a187c243ea680906ebe9d2c20ab311940">GetCpuThreadPoolCapacity</a> ()</td></tr>
+<tr class="separator:a187c243ea680906ebe9d2c20ab311940"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa103995039a823ac5ce376994562f06d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aa103995039a823ac5ce376994562f06d">SetCpuThreadPoolCapacity</a> (int threads)</td></tr>
+<tr class="separator:aa103995039a823ac5ce376994562f06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a431bd46d978673b1b00afc3049776c49"><td class="memTemplParams" colspan="2">template&lt;typename VISITOR &gt; </td></tr>
 <tr class="memitem:a431bd46d978673b1b00afc3049776c49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">VisitTypeInline</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;type, VISITOR *visitor)</td></tr>
 <tr class="separator:a431bd46d978673b1b00afc3049776c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -892,6 +964,198 @@ Variables</h2></td></tr>
 
 </div>
 </div>
+<a id="ae2d5efcfaac7de997d0f288c548b5f01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2d5efcfaac7de997d0f288c548b5f01">&#9670;&nbsp;</a></span>enable_if_8bit_int</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#ae2d5efcfaac7de997d0f288c548b5f01">arrow::enable_if_8bit_int</a> = typedef typename std::enable_if&lt;<a class="el" href="structarrow_1_1is__8bit__int.html">is_8bit_int</a>&lt;T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aada89ada5bbd012ffe536c4d3a5cc111"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aada89ada5bbd012ffe536c4d3a5cc111">&#9670;&nbsp;</a></span>enable_if_binary</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#aada89ada5bbd012ffe536c4d3a5cc111">arrow::enable_if_binary</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a34201dd6ecbd6842e43f92b3668b7403"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34201dd6ecbd6842e43f92b3668b7403">&#9670;&nbsp;</a></span>enable_if_boolean</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a34201dd6ecbd6842e43f92b3668b7403">arrow::enable_if_boolean</a> = typedef typename std::enable_if&lt;std::is_same&lt;<a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5d0188ae64e87d2fa7fd8520ea465675"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d0188ae64e87d2fa7fd8520ea465675">&#9670;&nbsp;</a></span>enable_if_date</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a5d0188ae64e87d2fa7fd8520ea465675">arrow::enable_if_date</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_date_type.html">DateType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae42469f4739c6a1f68fb7c1622b8e85a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae42469f4739c6a1f68fb7c1622b8e85a">&#9670;&nbsp;</a></span>enable_if_fixed_size_binary</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#ae42469f4739c6a1f68fb7c1622b8e85a">arrow::enable_if_fixed_size_binary</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="afcac1308678f85a25ad239e6671ed9d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afcac1308678f85a25ad239e6671ed9d8">&#9670;&nbsp;</a></span>enable_if_has_c_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#afcac1308678f85a25ad239e6671ed9d8">arrow::enable_if_has_c_type</a> = typedef typename std::enable_if&lt;<a class="el" href="structarrow_1_1has__c__type.html">has_c_type</a>&lt;T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a0d04ddc864991c8c896af8c1341828ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d04ddc864991c8c896af8c1341828ba">&#9670;&nbsp;</a></span>enable_if_list</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a0d04ddc864991c8c896af8c1341828ba">arrow::enable_if_list</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_list_type.html">ListType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1a70a50ca63abff7609d8ff2569e1e82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a70a50ca63abff7609d8ff2569e1e82">&#9670;&nbsp;</a></span>enable_if_null</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a1a70a50ca63abff7609d8ff2569e1e82">arrow::enable_if_null</a> = typedef typename std::enable_if&lt;std::is_same&lt;<a class="el" href="classarrow_1_1_null_type.html">NullType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5c47865921ca4daca443751c008642c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c47865921ca4daca443751c008642c4">&#9670;&nbsp;</a></span>enable_if_number</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a5c47865921ca4daca443751c008642c4">arrow::enable_if_number</a> = typedef typename std::enable_if&lt;<a class="el" href="namespacearrow.html#a48b7060325daef9ec972a3738540b016">is_number</a>&lt;T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a73f485e8174c7684fab9274a85e475fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73f485e8174c7684fab9274a85e475fd">&#9670;&nbsp;</a></span>enable_if_primitive_ctype</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a73f485e8174c7684fab9274a85e475fd">arrow::enable_if_primitive_ctype</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a83783620802f9d168a7fef216df6cedd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83783620802f9d168a7fef216df6cedd">&#9670;&nbsp;</a></span>enable_if_time</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a83783620802f9d168a7fef216df6cedd">arrow::enable_if_time</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_time_type.html">TimeType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5e2d5c6e123fdd8675c064d880f7ff00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e2d5c6e123fdd8675c064d880f7ff00">&#9670;&nbsp;</a></span>enable_if_timestamp</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a5e2d5c6e123fdd8675c064d880f7ff00">arrow::enable_if_timestamp</a> = typedef typename std::enable_if&lt;std::is_base_of&lt;<a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a>, T&gt;::value&gt;::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a8c8be13ade35c784cd113594f08f1927"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8c8be13ade35c784cd113594f08f1927">&#9670;&nbsp;</a></span>EnableIfIsOneOf</h2>
 
@@ -1022,6 +1286,22 @@ template&lt;typename T , typename... Args&gt; </div>
 
 </div>
 </div>
+<a id="a48b7060325daef9ec972a3738540b016"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48b7060325daef9ec972a3738540b016">&#9670;&nbsp;</a></span>is_number</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacearrow.html#a48b7060325daef9ec972a3738540b016">arrow::is_number</a> = typedef std::is_base_of&lt;<a class="el" href="classarrow_1_1_number.html">Number</a>, T&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a97345da72ba3bedb03d2b93e8c039b19"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a97345da72ba3bedb03d2b93e8c039b19">&#9670;&nbsp;</a></span>Time32Array</h2>
 
@@ -1244,7 +1524,7 @@ template&lt;typename T , typename... Args&gt; </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="aff11ee23eb038410107ea5246f2fb330"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff11ee23eb038410107ea5246f2fb330">&#9670;&nbsp;</a></span>AllocateBuffer()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aff11ee23eb038410107ea5246f2fb330">&#9670;&nbsp;</a></span>AllocateBuffer() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1275,7 +1555,7 @@ template&lt;typename T , typename... Args&gt; </div>
       </table>
 </div><div class="memdoc">
 
-<p>Allocate a fixed size mutable buffer from a memory pool. </p>
+<p>Allocate a fixed size mutable buffer from a memory pool, zero its padding. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>a memory pool </td></tr>
@@ -1288,8 +1568,46 @@ template&lt;typename T , typename... Args&gt; </div>
 
 </div>
 </div>
+<a id="ae4d3ff86145cc77724a56967ea8a3f5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4d3ff86145cc77724a56967ea8a3f5f">&#9670;&nbsp;</a></span>AllocateBuffer() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::AllocateBuffer </td>
+          <td>(</td>
+          <td class="paramtype">const int64_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocate a fixed-size mutable buffer from the default memory pool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of buffer to allocate </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the allocated buffer (contains padding)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> message </dd></dl>
+
+</div>
+</div>
 <a id="a9c3ce000978a518fad942be4a54e9870"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9c3ce000978a518fad942be4a54e9870">&#9670;&nbsp;</a></span>AllocateResizableBuffer()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c3ce000978a518fad942be4a54e9870">&#9670;&nbsp;</a></span>AllocateResizableBuffer() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1320,7 +1638,7 @@ template&lt;typename T , typename... Args&gt; </div>
       </table>
 </div><div class="memdoc">
 
-<p>Allocate resizeable buffer from a memory pool. </p>
+<p>Allocate a resizeable buffer from a memory pool, zero its padding. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>a memory pool </td></tr>
@@ -1333,6 +1651,44 @@ template&lt;typename T , typename... Args&gt; </div>
 
 </div>
 </div>
+<a id="aa80acc74f413afe7f8ed46cde85a5a80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa80acc74f413afe7f8ed46cde85a5a80">&#9670;&nbsp;</a></span>AllocateResizableBuffer() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::AllocateResizableBuffer </td>
+          <td>(</td>
+          <td class="paramtype">const int64_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocate a resizeable buffer from the default memory pool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of buffer to allocate </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the allocated buffer</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> message </dd></dl>
+
+</div>
+</div>
 <a id="ab018fcebde82b4d98fb4cd19a477813e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab018fcebde82b4d98fb4cd19a477813e">&#9670;&nbsp;</a></span>ArrayApproxEquals()</h2>
 
@@ -2044,6 +2400,23 @@ template&lt;typename OutputType , typename InputType &gt; </div>
 
 </div>
 </div>
+<a id="a187c243ea680906ebe9d2c20ab311940"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a187c243ea680906ebe9d2c20ab311940">&#9670;&nbsp;</a></span>GetCpuThreadPoolCapacity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int arrow::GetCpuThreadPoolCapacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a8aab5a752c3a15eda9fe6e63e7d4cefc"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8aab5a752c3a15eda9fe6e63e7d4cefc">&#9670;&nbsp;</a></span>GetEmptyBitmap()</h2>
 
@@ -2146,6 +2519,32 @@ template&lt;typename OutputType , typename InputType &gt; </div>
 
 </div>
 </div>
+<a id="ae2b06732381cac7996882e17c245290a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2b06732381cac7996882e17c245290a">&#9670;&nbsp;</a></span>key_value_metadata()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>&gt; arrow::key_value_metadata </td>
+          <td>(</td>
+          <td class="paramtype">const std::unordered_map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>pairs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create a <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pairs</td><td>key-value mapping </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
 <a id="a20e7157554937088556275ed4b6485d3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a20e7157554937088556275ed4b6485d3">&#9670;&nbsp;</a></span>list() <span class="overload">[1/2]</span></h2>
 
@@ -2720,8 +3119,38 @@ template&lt;class T1 , class T2 &gt; </div>
 
 </div>
 </div>
+<a id="a351b9f6e48102d09224ca1ff53b50a1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a351b9f6e48102d09224ca1ff53b50a1f">&#9670;&nbsp;</a></span>ParallelFor() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class FUNCTION &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ParallelFor </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>num_tasks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">FUNCTION &amp;&amp;&#160;</td>
+          <td class="paramname"><em>func</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a0cc7c6eac204bd82e3d25d6467779611"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0cc7c6eac204bd82e3d25d6467779611">&#9670;&nbsp;</a></span>ParallelFor()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0cc7c6eac204bd82e3d25d6467779611">&#9670;&nbsp;</a></span>ParallelFor() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2757,7 +3186,7 @@ template&lt;class FUNCTION &gt; </div>
 </div>
 </div>
 <a id="a737bc52e404537e2dbb14e110e78daaa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a737bc52e404537e2dbb14e110e78daaa">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[1/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a737bc52e404537e2dbb14e110e78daaa">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[1/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2793,7 +3222,7 @@ template&lt;class FUNCTION &gt; </div>
 </div>
 </div>
 <a id="a5e646aac1cf6c89685b5d161377a236b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5e646aac1cf6c89685b5d161377a236b">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[2/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e646aac1cf6c89685b5d161377a236b">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[2/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2828,8 +3257,152 @@ template&lt;class FUNCTION &gt; </div>
 
 </div>
 </div>
+<a id="aa1e25f267b13e3a61947a9dfd93b92f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1e25f267b13e3a61947a9dfd93b92f3">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[3/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::PrettyPrint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;&#160;</td>
+          <td class="paramname"><em>arr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream *&#160;</td>
+          <td class="paramname"><em>sink</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print human-readable representation of <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a>. </p>
+
+</div>
+</div>
+<a id="ac6b7f013ed791d08a9e4e3b9ec8a3f54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6b7f013ed791d08a9e4e3b9ec8a3f54">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[4/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::PrettyPrint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;&#160;</td>
+          <td class="paramname"><em>arr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>result</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print human-readable representation of <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a>. </p>
+
+</div>
+</div>
+<a id="aed1396ab6f5f1e481bcaf595dd7a6427"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed1396ab6f5f1e481bcaf595dd7a6427">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[5/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::PrettyPrint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &amp;&#160;</td>
+          <td class="paramname"><em>chunked_arr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream *&#160;</td>
+          <td class="paramname"><em>sink</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print human-readable representation of <a class="el" href="classarrow_1_1_chunked_array.html" title="A data structure managing a list of primitive Arrow arrays logically as one large array...">ChunkedArray</a>. </p>
+
+</div>
+</div>
+<a id="a1ac5ddf6d8603e6d0230a2768b42be4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ac5ddf6d8603e6d0230a2768b42be4a">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[6/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::PrettyPrint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &amp;&#160;</td>
+          <td class="paramname"><em>chunked_arr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> &amp;&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>result</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print human-readable representation of <a class="el" href="classarrow_1_1_chunked_array.html" title="A data structure managing a list of primitive Arrow arrays logically as one large array...">ChunkedArray</a>. </p>
+
+</div>
+</div>
 <a id="a9706f4e03928551a9e24db5c205e5521"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9706f4e03928551a9e24db5c205e5521">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[3/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9706f4e03928551a9e24db5c205e5521">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[7/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2863,7 +3436,7 @@ template&lt;class FUNCTION &gt; </div>
 </div>
 </div>
 <a id="a4dc6b3a8c2c471161f3b4c6c61e86aad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4dc6b3a8c2c471161f3b4c6c61e86aad">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[4/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a4dc6b3a8c2c471161f3b4c6c61e86aad">&#9670;&nbsp;</a></span>PrettyPrint() <span class="overload">[8/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2972,16 +3545,16 @@ template&lt;class FUNCTION &gt; </div>
 
 </div>
 </div>
-<a id="a5c3fe3f7a9113c4774b357ae8ab8e957"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5c3fe3f7a9113c4774b357ae8ab8e957">&#9670;&nbsp;</a></span>SetCPUThreadPoolCapacity()</h2>
+<a id="aa103995039a823ac5ce376994562f06d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa103995039a823ac5ce376994562f06d">&#9670;&nbsp;</a></span>SetCpuThreadPoolCapacity()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::SetCPUThreadPoolCapacity </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::SetCpuThreadPoolCapacity </td>
           <td>(</td>
-          <td class="paramtype">size_t&#160;</td>
+          <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>threads</em></td><td>)</td>
           <td></td>
         </tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/namespacearrow_1_1adapters.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1adapters.html b/docs/cpp/namespacearrow_1_1adapters.html
index 7d388de..e25667f 100644
--- a/docs/cpp/namespacearrow_1_1adapters.html
+++ b/docs/cpp/namespacearrow_1_1adapters.html
@@ -77,6 +77,8 @@ $(function() {
 Namespaces</h2></td></tr>
 <tr class="memitem:namespacearrow_1_1adapters_1_1orc"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1orc.html">orc</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1adapters_1_1tensorflow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html">tensorflow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/namespacearrow_1_1adapters_1_1tensorflow.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1adapters_1_1tensorflow.html b/docs/cpp/namespacearrow_1_1adapters_1_1tensorflow.html
new file mode 100644
index 0000000..b64a36a
--- /dev/null
+++ b/docs/cpp/namespacearrow_1_1adapters_1_1tensorflow.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::adapters::tensorflow Namespace 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1adapters.html">adapters</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html">tensorflow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::adapters::tensorflow Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:afeecdf5bc8fcb852037d034360a7c928"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html#afeecdf5bc8fcb852037d034360a7c928">GetArrowType</a> (::tensorflow::DataType dtype, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; *out)</td></tr>
+<tr class="separator:afeecdf5bc8fcb852037d034360a7c928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee4bac1da7b5c68909ee34a69adf0226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html#aee4bac1da7b5c68909ee34a69adf0226">GetTensorFlowType</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; dtype, ::tensorflow::DataType *out)</td></tr>
+<tr class="separator:aee4bac1da7b5c68909ee34a69adf0226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="afeecdf5bc8fcb852037d034360a7c928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afeecdf5bc8fcb852037d034360a7c928">&#9670;&nbsp;</a></span>GetArrowType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::adapters::tensorflow::GetArrowType </td>
+          <td>(</td>
+          <td class="paramtype">::tensorflow::DataType&#160;</td>
+          <td class="paramname"><em>dtype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aee4bac1da7b5c68909ee34a69adf0226"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee4bac1da7b5c68909ee34a69adf0226">&#9670;&nbsp;</a></span>GetTensorFlowType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::adapters::tensorflow::GetTensorFlowType </td>
+          <td>(</td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td>
+          <td class="paramname"><em>dtype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">::tensorflow::DataType *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>


[35/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/builtin__convert_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builtin__convert_8h.html b/docs/cpp/builtin__convert_8h.html
index 368bade..582eb44 100644
--- a/docs/cpp/builtin__convert_8h.html
+++ b/docs/cpp/builtin__convert_8h.html
@@ -93,21 +93,21 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a8bd9328121d69070c36f08839d321e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03">arrow::py::InferArrowType</a> (PyObject *obj, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; *out_type)</td></tr>
+<tr class="memitem:a8bd9328121d69070c36f08839d321e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03">arrow::py::InferArrowType</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; *out_type)</td></tr>
 <tr class="separator:a8bd9328121d69070c36f08839d321e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a662f3dfdff151fdc4b779b0704bfa995"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">arrow::py::InferArrowTypeAndSize</a> (PyObject *obj, int64_t *size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; *out_type)</td></tr>
+<tr class="memitem:a662f3dfdff151fdc4b779b0704bfa995"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">arrow::py::InferArrowTypeAndSize</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, int64_t *size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; *out_type)</td></tr>
 <tr class="separator:a662f3dfdff151fdc4b779b0704bfa995"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af44052b681633fea317d0d058b18a674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#af44052b681633fea317d0d058b18a674">arrow::py::AppendPySequence</a> (PyObject *obj, int64_t size, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; &amp;type, <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a> *builder)</td></tr>
-<tr class="separator:af44052b681633fea317d0d058b18a674"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a100162703dd2961e39447265bb2ddd9e"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">arrow::py::ConvertPySequence</a> (PyObject *obj, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)</td></tr>
-<tr class="separator:a100162703dd2961e39447265bb2ddd9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae54082f1471ba82d9d91e425c7f3067e"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#ae54082f1471ba82d9d91e425c7f3067e">arrow::py::ConvertPySequence</a> (PyObject *obj, int64_t size, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)</td></tr>
-<tr class="separator:ae54082f1471ba82d9d91e425c7f3067e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a302aeb223d2ed56ca1a2f3447e27e94f"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a302aeb223d2ed56ca1a2f3447e27e94f">arrow::py::ConvertPySequence</a> (PyObject *obj, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)</td></tr>
-<tr class="separator:a302aeb223d2ed56ca1a2f3447e27e94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a515844fecfe171beea17df7b0d8a3862"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a515844fecfe171beea17df7b0d8a3862">arrow::py::ConvertPySequence</a> (PyObject *obj, int64_t size, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)</td></tr>
-<tr class="separator:a515844fecfe171beea17df7b0d8a3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">arrow::py::InvalidConversion</a> (PyObject *obj, const std::string &amp;expected_type_name, std::ostream *out)</td></tr>
+<tr class="memitem:a113b915f26013da274e6ed34068b6862"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a113b915f26013da274e6ed34068b6862">arrow::py::AppendPySequence</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, int64_t size, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a> &gt; &amp;type, <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a> *builder, bool from_pandas)</td></tr>
+<tr class="separator:a113b915f26013da274e6ed34068b6862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3650cc5e91ca8a810929e618acf66b16"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">arrow::py::ConvertPySequence</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, MemoryPool *pool, bool from_pandas, std::shared_ptr&lt; Array &gt; *out)</td></tr>
+<tr class="separator:a3650cc5e91ca8a810929e618acf66b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e9c741b732b5c01b47db04e84515136"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a3e9c741b732b5c01b47db04e84515136">arrow::py::ConvertPySequence</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, int64_t size, MemoryPool *pool, bool from_pandas, std::shared_ptr&lt; Array &gt; *out)</td></tr>
+<tr class="separator:a3e9c741b732b5c01b47db04e84515136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a664fa87f455496a45823b51cde1e62be"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a664fa87f455496a45823b51cde1e62be">arrow::py::ConvertPySequence</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, bool from_pandas, std::shared_ptr&lt; Array &gt; *out)</td></tr>
+<tr class="separator:a664fa87f455496a45823b51cde1e62be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad552fc5e441da6fd425defa9705aebd4"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#ad552fc5e441da6fd425defa9705aebd4">arrow::py::ConvertPySequence</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, int64_t size, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, bool from_pandas, std::shared_ptr&lt; Array &gt; *out)</td></tr>
+<tr class="separator:ad552fc5e441da6fd425defa9705aebd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">arrow::py::InvalidConversion</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, const std::string &amp;expected_type_name, std::ostream *out)</td></tr>
 <tr class="separator:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/builtin__convert_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builtin__convert_8h_source.html b/docs/cpp/builtin__convert_8h_source.html
index 81242d9..7a2f02d 100644
--- a/docs/cpp/builtin__convert_8h_source.html
+++ b/docs/cpp/builtin__convert_8h_source.html
@@ -70,17 +70,18 @@ $(function() {
 <div class="title">builtin_convert.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="builtin__convert_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Functions for converting between CPython built-in data structures and Arrow</span></div><div 
 class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// data structures</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ADAPTERS_BUILTIN_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ADAPTERS_BUILTIN_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preproce
 ssor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">
 #include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;
 </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// These three functions take a sequence input, not arbitrary iterables</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03">InferArrowType</a>(PyObject* obj,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                                          std::shared_ptr&lt;arrow::DataType&gt;* out_type);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">InferArrowTypeAndSize</a>(</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#16
 0;    PyObject* obj, int64_t* size, std::shared_ptr&lt;arrow::DataType&gt;* out_type);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#af44052b681633fea317d0d058b18a674">AppendPySequence</a>(PyObject* obj, int64_t size,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                                            <span class="keyword">const</span> std::shared_ptr&lt;arrow::DataType&gt;&amp; type,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                                            <a class="code" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a>* builder);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div clas
 s="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// Type and size inference</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">ConvertPySequence</a>(PyObject* obj, MemoryPool* pool, std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// Type inference only</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">ConvertPySequence</a>(Py
 Object* obj, int64_t size, MemoryPool* pool,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                         std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// Size inference only</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">ConvertPySequence</a>(PyObject* obj, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                         MemoryPool* pool, std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00065"></a
 ><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// No inference</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">ConvertPySequence</a>(PyObject* obj, int64_t size,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                         <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, MemoryPool* pool,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                         std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span
 >&#160;ARROW_EXPORT</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">InvalidConversion</a>(PyObject* obj, <span class="keyword">const</span> std::string&amp; expected_type_name,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                         std::ostream* out);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_
 ADAPTERS_BUILTIN_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
+<a href="builtin__convert_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Functions for converting between CPython built-in data structures and Arrow</span></div><div 
 class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// data structures</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ADAPTERS_BUILTIN_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ADAPTERS_BUILTIN_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preproce
 ssor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">
 #include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;
 </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// These three functions take a sequence input, not arbitrary iterables</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03">InferArrowType</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                                          std::shared_ptr&lt;arrow::DataType&gt;* out_type);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">InferArrowTypeAndSize
 </a>(</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, int64_t* size, std::shared_ptr&lt;arrow::DataType&gt;* out_type);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespacearrow_1_1py.html#a113b915f26013da274e6ed34068b6862">AppendPySequence</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, int64_t size,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                                            <span class="keyword">const</span> std::shared_ptr&lt;arrow::DataType&gt;&amp; type,</div><div class="line"><a name="l00050"></a><span class=
 "lineno">   50</span>&#160;                                            <a class="code" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a>* builder,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                                            <span class="keywordtype">bool</span> from_pandas);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// Type and size inference</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">ConvertPySequence</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, MemoryPool* pool, <span class="keywordty
 pe">bool</span> from_pandas,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                         std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// Type inference only</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">ConvertPySequence</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, int64_t size, MemoryPool* pool, <span class="keywordtype">bool</span> from_pandas,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                         std::shared_ptr&lt;Ar
 ray&gt;* out);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// Size inference only</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">ConvertPySequence</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                         MemoryPool* pool, <span class="keywordtype">bool</span> from_pandas, std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#
 160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// No inference</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">ConvertPySequence</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, int64_t size,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                         <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, MemoryPool* pool,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                         <span class="keywordtype">bool</span> from_pandas, std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00073"></a><span class="l
 ineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">InvalidConversion</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keyword">const</span> std::string&amp; expected_type_name,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                         std::ostream* out);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a nam
 e="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ADAPTERS_BUILTIN_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a662f3dfdff151fdc4b779b0704bfa995"><div class="ttname"><a href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">arrow::py::InferArrowTypeAndSize</a></div><div class="ttdeci">arrow::Status InferArrowTypeAndSize(PyObject *obj, int64_t *size, std::shared_ptr&lt; arrow::DataType &gt; *out_type)</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a0c8f3c97e27d6a38d25c01c7939f04c1"><div class="ttname"><a href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">arrow::py::InvalidConversion</a></div><div class="ttdeci">Status InvalidConversion(PyObject *obj, const std::string &amp;expected_type_name, std::ostream *out)</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a8bd9328121d69070c36f08839d321e03"><div class="ttname"><a href="namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03">arrow::py::InferArrowType</a></div><div class="ttdeci">arrow::Status InferArrowType(PyObject *obj, std::shared_ptr&lt; arrow::DataType &gt; *out_type)</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_array_builder_html"><div class="ttname"><a href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></div><div class="ttdoc">Base class for all data array builders. </div><div class="ttdef"><b>Definition:</b> builder.h:60</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_af44052b681633fea317d0d058b18a674"><div class="ttname"><a href="namespacearrow_1_1py.html#af44052b681633fea317d0d058b18a674">arrow::py::AppendPySequence</a></div><div class="ttdeci">arrow::Status AppendPySequence(PyObject *obj, int64_t size, const std::shared_ptr&lt; arrow::DataType &gt; &amp;type, arrow::ArrayBuilder *builder)</div></div>
+<div class="ttc" id="classarrow_1_1_array_builder_html"><div class="ttname"><a href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></div><div class="ttdoc">Base class for all data array builders. </div><div class="ttdef"><b>Definition:</b> builder.h:61</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_a100162703dd2961e39447265bb2ddd9e"><div class="ttname"><a href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">arrow::py::ConvertPySequence</a></div><div class="ttdeci">Status ConvertPySequence(PyObject *obj, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a3650cc5e91ca8a810929e618acf66b16"><div class="ttname"><a href="namespacearrow_1_1py.html#a3650cc5e91ca8a810929e618acf66b16">arrow::py::ConvertPySequence</a></div><div class="ttdeci">Status ConvertPySequence(PyObject *obj, MemoryPool *pool, bool from_pandas, std::shared_ptr&lt; Array &gt; *out)</div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a113b915f26013da274e6ed34068b6862"><div class="ttname"><a href="namespacearrow_1_1py.html#a113b915f26013da274e6ed34068b6862">arrow::py::AppendPySequence</a></div><div class="ttdeci">arrow::Status AppendPySequence(PyObject *obj, int64_t size, const std::shared_ptr&lt; arrow::DataType &gt; &amp;type, arrow::ArrayBuilder *builder, bool from_pandas)</div></div>
 <div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/cast_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cast_8h_source.html b/docs/cpp/cast_8h_source.html
index f0047cd..90ee577 100644
--- a/docs/cpp/cast_8h_source.html
+++ b/docs/cpp/cast_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
 <a href="cast_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_COMPUTE_KERNELS_CAST_H</span></div><div class="line"><a name="l00019"></a><span class="li
 neno">   19</span>&#160;<span class="preprocessor">#define ARROW_COMPUTE_KERNELS_CAST_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocess
 or">#include &quot;<a class="code" href="kernel_8h.html">arrow/compute/kernel.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ChunkedArray;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Column;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>DataType;</div><div class="line"><a name="l00034"></a>
 <span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>compute {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_cast_options.html">   37</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e">   38</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e">CastOptions</a>() : allow_int_overflow(false), allow_time_truncate(false) {}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#16
 0;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_cast_options.html#acbb8da5a5aeecb1a89392a5dba94ecb7">   40</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1compute_1_1_cast_options.html#acbb8da5a5aeecb1a89392a5dba94ecb7">allow_int_overflow</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_cast_options.html#ae7afd064112db4f0d91dd48ed2b567fd">   41</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1compute_1_1_cast_options.html#ae7afd064112db4f0d91dd48ed2b567fd">allow_time_truncate</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;ARROW_EXPORT</div><div class="
 line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1compute.html#a0051daf1c20b46aeea8a6acb79e1b452">GetCastFunction</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>&amp; in_type, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; to_type,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                       <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a>&amp; options, std::unique_ptr&lt;UnaryKernel&gt;* kernel);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" hre
 f="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1compute.html#a0c6ecafda9e91ce9e19bcb13428f01c7">Cast</a>(<a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>* context, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; value,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; to_type, <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a>&amp; options,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;            std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;ARROW_EXPORT</div><div class="line"><a name=
 "l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1compute.html#a0c6ecafda9e91ce9e19bcb13428f01c7">Cast</a>(<a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>* context, <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>&amp; value,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; to_type, <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a>&amp; options,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>* out);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</d
 iv><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}  <span class="comment">// namespace compute</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif  // ARROW_COMPUTE_KERNELS_CAST_H</span></div><div class="ttc" id="structarrow_1_1compute_1_1_cast_options_html_acbb8da5a5aeecb1a89392a5dba94ecb7"><div class="ttname"><a href="structarrow_1_1compute_1_1_cast_options.html#acbb8da5a5aeecb1a89392a5dba94ecb7">arrow::compute::CastOptions::allow_int_overflow</a></div><div class="ttdeci">bool allow_int_overflow</div><div class="ttdef"><b>Definition:</b> cast.h:40</div></div>
 <div class="ttc" id="kernel_8h_html"><div class="ttname"><a href="kernel_8h.html">kernel.h</a></div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html">arrow::compute::FunctionContext</a></div><div class="ttdoc">Container for variables and options used by function evaluation. </div><div class="ttdef"><b>Definition:</b> context.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="namespacearrow_1_1compute_html_a0c6ecafda9e91ce9e19bcb13428f01c7"><div class="ttname"><a href="namespacearrow_1_1compute.html#a0c6ecafda9e91ce9e19bcb13428f01c7">arrow::compute::Cast</a></div><div class="ttdeci">Status Cast(FunctionContext *context, const Array &amp;value, const std::shared_ptr&lt; DataType &gt; &amp;to_type, const CastOptions &amp;options, std::shared_ptr&lt; Array &gt; *out)</div><div class="ttdoc">Cast from one array type to another. </div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_cast_options_html_ae7afd064112db4f0d91dd48ed2b567fd"><div class="ttname"><a href="structarrow_1_1compute_1_1_cast_options.html#ae7afd064112db4f0d91dd48ed2b567fd">arrow::compute::CastOptions::allow_time_truncate</a></div><div class="ttdeci">bool allow_time_truncate</div><div class="ttdef"><b>Definition:</b> cast.h:41</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html b/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
index 7631ebf..0f3e9f0 100644
--- a/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
+++ b/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
@@ -93,23 +93,23 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#a3b33051003edeabf2becea1a2169285a">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#aec148417ee3a6e40b8ac1514d3347d1b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html b/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
index 77cf13a..9faf5e6 100644
--- a/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
+++ b/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
@@ -93,23 +93,23 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a4255e696597e569d926c51a5134efa99">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a9482e808befeda60e397cdc728b28fc3">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>


[46/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/adapter_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/adapter_8h_source.html b/docs/cpp/adapter_8h_source.html
index 9d90f20..29bfa51 100644
--- a/docs/cpp/adapter_8h_source.html
+++ b/docs/cpp/adapter_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="adapter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_ORC_CONVERTER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno
 ">   19</span>&#160;<span class="preprocessor">#define ARROW_ORC_CONVERTER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#incl
 ude &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="record__batch_8h.html">arrow/record_batch.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="lin
 e"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacearrow.html">   32</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacearrow_1_1adapters.html">   34</a></span>&#160;<span class="keyword">namespace </span>adapters {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacearrow_1_1adapters_1_1orc.html">   36</a></span>&#160;<span class="keyword">namespace </span>orc {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">   40</a><
 /span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  ~<a class="code" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a>();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::ReadableFileInterface&gt;&amp; file,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                     <a class="code" href="classarrow_1_1_memory_pool.html">Memo
 ryPool</a>* pool, std::unique_ptr&lt;ORCFileReader&gt;* reader);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadSchema(std::shared_ptr&lt;Schema&gt;* out);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(std::shared_ptr&lt;Table&gt;* out);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; include_indices, std::shared_ptr&lt;Table&gt;* out);</div><div class="line"><a name="
 l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadStripe(int64_t stripe, std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadStripe(int64_t stripe, <span class="keyword">const</span> std::vector&lt;int&gt;&amp; include_indices,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                    std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  int64_t NumberOfStripes();</div><div class="line"><a name="l00089"></a><span cl
 ass="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  int64_t NumberOfRows();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">class </span>Impl;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><spa
 n class="lineno">   99</span>&#160;}  <span class="comment">// namespace orc</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}  <span class="comment">// namespace adapters</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif  // ARROW_ORC_CONVERTER_H</span></div><div class="ttc" id="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader_html"><div class="ttname"><a href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">arrow::adapters::orc::ORCFileReader</a></div><div class="ttdoc">Read 
 an Arrow Table or RecordBatch from an ORC file. </div><div class="ttdef"><b>Definition:</b> adapter.h:40</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="memory__pool_8h_html"><div class="ttname"><a href="memory__pool_8h.html">memory_pool.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/allocator_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/allocator_8h_source.html b/docs/cpp/allocator_8h_source.html
index 332d296..5cd78d1 100644
--- a/docs/cpp/allocator_8h_source.html
+++ b/docs/cpp/allocator_8h_source.html
@@ -78,8 +78,8 @@ $(function() {
 <div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
 <div class="ttc" id="classarrow_1_1stl__allocator_html_a2d0de6d0a6a43e2cca7b980a6fedc375"><div class="ttname"><a href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">arrow::stl_allocator::pointer</a></div><div class="ttdeci">T * pointer</div><div class="ttdef"><b>Definition:</b> allocator.h:35</div></div>
 <div class="ttc" id="classarrow_1_1stl__allocator_html_aa8a67276663a6f604bc1c34d7602e9df"><div class="ttname"><a href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">arrow::stl_allocator::size_type</a></div><div class="ttdeci">std::size_t size_type</div><div class="ttdef"><b>Definition:</b> allocator.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:179</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="classarrow_1_1stl__allocator_html_abcb413f5f18708e06fef91f20e20d2ab"><div class="ttname"><a href="classarrow_1_1stl__allocator.html#abcb413f5f18708e06fef91f20e20d2ab">arrow::stl_allocator::stl_allocator</a></div><div class="ttdeci">stl_allocator(const stl_allocator&lt; U &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:51</div></div>
 <div class="ttc" id="namespacearrow_html_aebe81d544faaf827b8f32c5a80b99820"><div class="ttname"><a href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">arrow::default_memory_pool</a></div><div class="ttdeci">MemoryPool * default_memory_pool()</div></div>


[24/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_struct_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_builder-members.html b/docs/cpp/classarrow_1_1_struct_builder-members.html
index 557e1ad..ab63dc5 100644
--- a/docs/cpp/classarrow_1_1_struct_builder-members.html
+++ b/docs/cpp/classarrow_1_1_struct_builder-members.html
@@ -87,28 +87,28 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#af4de63996c79b02e79218fce3c00e140">field_builder</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">field_builders_</a></td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#a6bc08dd49ec1b1340480df6681a6a5ed">field_builders_</a></td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#afd9ece86557f3fec253e10a2edbd4840">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad4c88616eb4e9704316bd30ed15930ea">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">StructBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad4c88616eb4e9704316bd30ed15930ea">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#a361986b08279c6cb0ed7ec337e096767">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#a1b7864417c78be0f05dc4ebfa1d2b926">StructBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::vector&lt; std::shared_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_struct_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_builder.html b/docs/cpp/classarrow_1_1_struct_builder.html
index 8ce772c..2210c32 100644
--- a/docs/cpp/classarrow_1_1_struct_builder.html
+++ b/docs/cpp/classarrow_1_1_struct_builder.html
@@ -91,8 +91,8 @@ Inheritance diagram for arrow::StructBuilder:</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:af7a7981421f728784ffe4510cf3f6f74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">StructBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&gt; &amp;&amp;field_builders)</td></tr>
-<tr class="separator:af7a7981421f728784ffe4510cf3f6f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b7864417c78be0f05dc4ebfa1d2b926"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#a1b7864417c78be0f05dc4ebfa1d2b926">StructBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&gt; &amp;&amp;field_builders)</td></tr>
+<tr class="separator:a1b7864417c78be0f05dc4ebfa1d2b926"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd9ece86557f3fec253e10a2edbd4840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#afd9ece86557f3fec253e10a2edbd4840">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:afd9ece86557f3fec253e10a2edbd4840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#afd9ece86557f3fec253e10a2edbd4840">More...</a><br /></td></tr>
 <tr class="separator:afd9ece86557f3fec253e10a2edbd4840"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -106,6 +106,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a772833e76ddabfe510acf04279673867"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a85d106406b43d24b24c837f1d8baa69f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#a85d106406b43d24b24c837f1d8baa69f">AppendNull</a> ()</td></tr>
 <tr class="separator:a85d106406b43d24b24c837f1d8baa69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a361986b08279c6cb0ed7ec337e096767"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#a361986b08279c6cb0ed7ec337e096767">Reset</a> () override</td></tr>
+<tr class="memdesc:a361986b08279c6cb0ed7ec337e096767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a361986b08279c6cb0ed7ec337e096767">More...</a><br /></td></tr>
+<tr class="separator:a361986b08279c6cb0ed7ec337e096767"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af4de63996c79b02e79218fce3c00e140"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#af4de63996c79b02e79218fce3c00e140">field_builder</a> (int i) const</td></tr>
 <tr class="separator:af4de63996c79b02e79218fce3c00e140"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad4c88616eb4e9704316bd30ed15930ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#ad4c88616eb4e9704316bd30ed15930ea">num_fields</a> () const</td></tr>
@@ -135,20 +138,17 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
-<tr class="memdesc:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">More...</a><br /></td></tr>
-<tr class="separator:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a> (int64_t new_bits)</td></tr>
-<tr class="memdesc:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">More...</a><br /></td></tr>
-<tr class="separator:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
+<tr class="memdesc:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">More...</a><br /></td></tr>
+<tr class="separator:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,18 +156,21 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:ad888c1bdbb640960fc68707c8bd6b1e5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">field_builders_</a></td></tr>
-<tr class="separator:ad888c1bdbb640960fc68707c8bd6b1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bc08dd49ec1b1340480df6681a6a5ed"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#a6bc08dd49ec1b1340480df6681a6a5ed">field_builders_</a></td></tr>
+<tr class="separator:a6bc08dd49ec1b1340480df6681a6a5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -184,8 +187,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -197,8 +198,8 @@ Additional Inherited Members</h2></td></tr>
 <div class="textblock"><p>Append, Resize and Reserve methods are acting on <a class="el" href="classarrow_1_1_struct_builder.html" title="Append, Resize and Reserve methods are acting on StructBuilder. ">StructBuilder</a>. </p>
 <p>Please make sure all these methods of all child-builders' are consistently called to maintain data-structure consistency. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="af7a7981421f728784ffe4510cf3f6f74"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af7a7981421f728784ffe4510cf3f6f74">&#9670;&nbsp;</a></span>StructBuilder()</h2>
+<a id="a1b7864417c78be0f05dc4ebfa1d2b926"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b7864417c78be0f05dc4ebfa1d2b926">&#9670;&nbsp;</a></span>StructBuilder()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -218,7 +219,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&gt; &amp;&amp;&#160;</td>
+          <td class="paramtype">std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&gt; &amp;&amp;&#160;</td>
           <td class="paramname"><em>field_builders</em>&#160;</td>
         </tr>
         <tr>
@@ -450,9 +451,38 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="a361986b08279c6cb0ed7ec337e096767"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a361986b08279c6cb0ed7ec337e096767">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::StructBuilder::Reset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the builder. </p>
+
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
+
+</div>
+</div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="ad888c1bdbb640960fc68707c8bd6b1e5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad888c1bdbb640960fc68707c8bd6b1e5">&#9670;&nbsp;</a></span>field_builders_</h2>
+<a id="a6bc08dd49ec1b1340480df6681a6a5ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bc08dd49ec1b1340480df6681a6a5ed">&#9670;&nbsp;</a></span>field_builders_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -461,7 +491,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;std::unique_ptr&lt;<a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>&gt; &gt; arrow::StructBuilder::field_builders_</td>
+          <td class="memname">std::vector&lt;std::shared_ptr&lt;<a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>&gt; &gt; arrow::StructBuilder::field_builders_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_table-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table-members.html b/docs/cpp/classarrow_1_1_table-members.html
index 4c7b45c..43157b0 100644
--- a/docs/cpp/classarrow_1_1_table-members.html
+++ b/docs/cpp/classarrow_1_1_table-members.html
@@ -88,9 +88,10 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">ReplaceSchemaMetadata</a>(const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">schema</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a40375f7767ae6caea748d87e53aacb45">schema_</a></td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2">Table</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0">Validate</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7ea1eed4818941b9b1eb98381e1b9690">~Table</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">SetColumn</a>(int i, const std::shared_ptr&lt; Column &gt; &amp;column, std::shared_ptr&lt; Table &gt; *out) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2">Table</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0">Validate</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7ea1eed4818941b9b1eb98381e1b9690">~Table</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_table.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table.html b/docs/cpp/classarrow_1_1_table.html
index 8c6c958..4f5e6ca 100644
--- a/docs/cpp/classarrow_1_1_table.html
+++ b/docs/cpp/classarrow_1_1_table.html
@@ -96,6 +96,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a28437b5f41c312c00725aa1dc5451cbc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a28437b5f41c312c00725aa1dc5451cbc">AddColumn</a> (int i, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;<a class="el" href="classarrow_1_1_table.html#a6da82f1a133e0a229acd00b90925d71c">column</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt; *out) const =0</td></tr>
 <tr class="memdesc:a28437b5f41c312c00725aa1dc5451cbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add column to the table, producing a new <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a>.  <a href="#a28437b5f41c312c00725aa1dc5451cbc">More...</a><br /></td></tr>
 <tr class="separator:a28437b5f41c312c00725aa1dc5451cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dbd1e9ed0e8a5980e1a700d2b5d99a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">SetColumn</a> (int i, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;<a class="el" href="classarrow_1_1_table.html#a6da82f1a133e0a229acd00b90925d71c">column</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt; *out) const =0</td></tr>
+<tr class="memdesc:a3dbd1e9ed0e8a5980e1a700d2b5d99a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a column in the table, producing a new <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a>.  <a href="#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">More...</a><br /></td></tr>
+<tr class="separator:a3dbd1e9ed0e8a5980e1a700d2b5d99a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a53f5891d984e4652f5482096ea32e6d5"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">ReplaceSchemaMetadata</a> (const std::shared_ptr&lt; const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt; &amp;metadata) const =0</td></tr>
 <tr class="memdesc:a53f5891d984e4652f5482096ea32e6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace schema key-value metadata with new metadata (EXPERIMENTAL)  <a href="#a53f5891d984e4652f5482096ea32e6d5">More...</a><br /></td></tr>
 <tr class="separator:a53f5891d984e4652f5482096ea32e6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -693,6 +696,50 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a3dbd1e9ed0e8a5980e1a700d2b5d99a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">&#9670;&nbsp;</a></span>SetColumn()</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="classarrow_1_1_status.html">Status</a> arrow::Table::SetColumn </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>i</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>column</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Replace a column in the table, producing a new <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a>. </p>
+
+</div>
+</div>
 <a id="a4a93ccc812c7ee9992bc9138b53895e0"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4a93ccc812c7ee9992bc9138b53895e0">&#9670;&nbsp;</a></span>Validate()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_typed_buffer_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_typed_buffer_builder-members.html b/docs/cpp/classarrow_1_1_typed_buffer_builder-members.html
index 3b67a9e..39abf31 100644
--- a/docs/cpp/classarrow_1_1_typed_buffer_builder-members.html
+++ b/docs/cpp/classarrow_1_1_typed_buffer_builder-members.html
@@ -78,13 +78,13 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e">Append</a>(const T *arithmetic_values, int64_t num_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">arrow::TypedBufferBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">arrow::BufferBuilder::Append</a>(const void *data, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">arrow::BufferBuilder::Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">buffer_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">BufferBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">arrow::TypedBufferBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">arrow::TypedBufferBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a>(std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">Finish</a>(std::shared_ptr&lt; Buffer &gt; *out, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">arrow::TypedBufferBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">Reserve</a>(const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_typed_buffer_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_typed_buffer_builder.html b/docs/cpp/classarrow_1_1_typed_buffer_builder.html
index 7e501c1..28a8f35 100644
--- a/docs/cpp/classarrow_1_1_typed_buffer_builder.html
+++ b/docs/cpp/classarrow_1_1_typed_buffer_builder.html
@@ -121,8 +121,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ab7ba2e8716f69a8bccd68aa33cc12286 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a026c9ae142a22641e9ef26afcf850641 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">UnsafeAppend</a> (const void *<a class="el" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">length</a>)</td></tr>
 <tr class="separator:a026c9ae142a22641e9ef26afcf850641 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ca4455a595c3b8864feae94044f399e inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
-<tr class="separator:a3ca4455a595c3b8864feae94044f399e inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d24a7508b789222ab27939a3ac3b481 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out, bool shrink_to_fit=true)</td></tr>
+<tr class="separator:a1d24a7508b789222ab27939a3ac3b481 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae8d4ba958542c2f74dbab41d1456e6aa inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">Reset</a> ()</td></tr>
 <tr class="separator:ae8d4ba958542c2f74dbab41d1456e6aa inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1728b024c99b4255177659c6dcd0b650 inherit pub_methods_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">capacity</a> () const</td></tr>
@@ -135,8 +135,8 @@ Public Member Functions</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_buffer_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_buffer_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td></tr>
-<tr class="memitem:a17f7b6b8005f1f14be61c5270776158a inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a></td></tr>
-<tr class="separator:a17f7b6b8005f1f14be61c5270776158a inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9544fafc7f12fc76397b8c6ba0b71639 inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">buffer_</a></td></tr>
+<tr class="separator:a9544fafc7f12fc76397b8c6ba0b71639 inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad4b857975203084d5856758a90f669a4 inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a></td></tr>
 <tr class="separator:ad4b857975203084d5856758a90f669a4 inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a58dae3a8f530eba77e77d045d86e8396 inherit pro_attribs_classarrow_1_1_buffer_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
index e61401d..8d3b25c 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
@@ -106,8 +106,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
index 425d894..9491feb 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
@@ -136,6 +136,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
index f5d7c87..4f4ab72 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
@@ -97,7 +97,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">supports_zero_copy</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">~CudaBufferReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a5b8abf1fbfbcd6db26eadd8fb6a8b27b">~CudaBufferReader</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
index 2834ed8..31ffcf1 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
@@ -97,8 +97,8 @@ Inheritance diagram for arrow::gpu::CudaBufferReader:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:ad809355ed6bc99654a1b907750e288ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab">CudaBufferReader</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)</td></tr>
 <tr class="separator:ad809355ed6bc99654a1b907750e288ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a84ba2959a28f68f641b409e3e21829"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">~CudaBufferReader</a> ()</td></tr>
-<tr class="separator:a7a84ba2959a28f68f641b409e3e21829"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b8abf1fbfbcd6db26eadd8fb6a8b27b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a5b8abf1fbfbcd6db26eadd8fb6a8b27b">~CudaBufferReader</a> () override</td></tr>
+<tr class="separator:a5b8abf1fbfbcd6db26eadd8fb6a8b27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d854b7d64ee7685b7872249cfbed4d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2">Read</a> (int64_t nbytes, int64_t *bytes_read, void *<a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>) override</td></tr>
 <tr class="memdesc:a9d854b7d64ee7685b7872249cfbed4d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read bytes into pre-allocated host memory.  <a href="#a9d854b7d64ee7685b7872249cfbed4d2">More...</a><br /></td></tr>
 <tr class="separator:a9d854b7d64ee7685b7872249cfbed4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -206,11 +206,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a7a84ba2959a28f68f641b409e3e21829"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7a84ba2959a28f68f641b409e3e21829">&#9670;&nbsp;</a></span>~CudaBufferReader()</h2>
+<a id="a5b8abf1fbfbcd6db26eadd8fb6a8b27b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b8abf1fbfbcd6db26eadd8fb6a8b27b">&#9670;&nbsp;</a></span>~CudaBufferReader()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">arrow::gpu::CudaBufferReader::~CudaBufferReader </td>
@@ -219,6 +222,11 @@ Additional Inherited Members</h2></td></tr>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
index 04e86aa..007b314 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
@@ -90,7 +90,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">arrow::io::WriteableFile::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5">WriteableFile</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#aae65c9c19cfffbef3ae58f8a4b445218">WriteAt</a>(int64_t position, const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">~CudaBufferWriter</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3baf9b91447ca1ed6d1e08afe2f7729d">~CudaBufferWriter</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
index d7616ba..16da5e6 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
@@ -96,8 +96,8 @@ Inheritance diagram for arrow::gpu::CudaBufferWriter:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:abd335bc28ca780258ddc182b528c3523"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523">CudaBufferWriter</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; &amp;buffer)</td></tr>
 <tr class="separator:abd335bc28ca780258ddc182b528c3523"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac52846ae766c83211cb6356c144aa553"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">~CudaBufferWriter</a> ()</td></tr>
-<tr class="separator:ac52846ae766c83211cb6356c144aa553"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3baf9b91447ca1ed6d1e08afe2f7729d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3baf9b91447ca1ed6d1e08afe2f7729d">~CudaBufferWriter</a> () override</td></tr>
+<tr class="separator:a3baf9b91447ca1ed6d1e08afe2f7729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9e6cc168d932165a0c250a41c6ecd78d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">Close</a> () override</td></tr>
 <tr class="memdesc:a9e6cc168d932165a0c250a41c6ecd78d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close writer and flush buffered bytes to GPU.  <a href="#a9e6cc168d932165a0c250a41c6ecd78d">More...</a><br /></td></tr>
 <tr class="separator:a9e6cc168d932165a0c250a41c6ecd78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -181,11 +181,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ac52846ae766c83211cb6356c144aa553"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac52846ae766c83211cb6356c144aa553">&#9670;&nbsp;</a></span>~CudaBufferWriter()</h2>
+<a id="a3baf9b91447ca1ed6d1e08afe2f7729d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3baf9b91447ca1ed6d1e08afe2f7729d">&#9670;&nbsp;</a></span>~CudaBufferWriter()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">arrow::gpu::CudaBufferWriter::~CudaBufferWriter </td>
@@ -194,6 +197,11 @@ Additional Inherited Members</h2></td></tr>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
index 2141b8e..25d1361 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
@@ -101,8 +101,9 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html#aca2a2c906b10b344cdb2e92011046d24">~CudaHostBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">arrow::gpu::CudaHostBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html#aca2a2c906b10b344cdb2e92011046d24">~CudaHostBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">arrow::gpu::CudaHostBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
index 7058f7f..b7dae4e 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
@@ -130,6 +130,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>


[39/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/buffer_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffer_8h.html b/docs/cpp/buffer_8h.html
index d69bcac..81a498d 100644
--- a/docs/cpp/buffer_8h.html
+++ b/docs/cpp/buffer_8h.html
@@ -99,9 +99,6 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutable buffer that can be resized.  <a href="classarrow_1_1_resizable_buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose lifetime is tied to a particular <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a>.  <a href="classarrow_1_1_pool_buffer.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for incrementally building a contiguous chunk of in-memory data.  <a href="classarrow_1_1_buffer_builder.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -120,11 +117,17 @@ Functions</h2></td></tr>
 <tr class="memdesc:a44c8f98a2874248eb7d5658ccee5718e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a mutable buffer slice.  <a href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">More...</a><br /></td></tr>
 <tr class="separator:a44c8f98a2874248eb7d5658ccee5718e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff11ee23eb038410107ea5246f2fb330"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">arrow::AllocateBuffer</a> (MemoryPool *pool, const int64_t size, std::shared_ptr&lt; Buffer &gt; *out)</td></tr>
-<tr class="memdesc:aff11ee23eb038410107ea5246f2fb330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed size mutable buffer from a memory pool.  <a href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">More...</a><br /></td></tr>
+<tr class="memdesc:aff11ee23eb038410107ea5246f2fb330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed size mutable buffer from a memory pool, zero its padding.  <a href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">More...</a><br /></td></tr>
 <tr class="separator:aff11ee23eb038410107ea5246f2fb330"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae4d3ff86145cc77724a56967ea8a3f5f">arrow::AllocateBuffer</a> (const int64_t size, std::shared_ptr&lt; Buffer &gt; *out)</td></tr>
+<tr class="memdesc:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a fixed-size mutable buffer from the default memory pool.  <a href="namespacearrow.html#ae4d3ff86145cc77724a56967ea8a3f5f">More...</a><br /></td></tr>
+<tr class="separator:ae4d3ff86145cc77724a56967ea8a3f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c3ce000978a518fad942be4a54e9870"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">arrow::AllocateResizableBuffer</a> (MemoryPool *pool, const int64_t size, std::shared_ptr&lt; ResizableBuffer &gt; *out)</td></tr>
-<tr class="memdesc:a9c3ce000978a518fad942be4a54e9870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate resizeable buffer from a memory pool.  <a href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">More...</a><br /></td></tr>
+<tr class="memdesc:a9c3ce000978a518fad942be4a54e9870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a resizeable buffer from a memory pool, zero its padding.  <a href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">More...</a><br /></td></tr>
 <tr class="separator:a9c3ce000978a518fad942be4a54e9870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa80acc74f413afe7f8ed46cde85a5a80"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#aa80acc74f413afe7f8ed46cde85a5a80">arrow::AllocateResizableBuffer</a> (const int64_t size, std::shared_ptr&lt; ResizableBuffer &gt; *out)</td></tr>
+<tr class="memdesc:aa80acc74f413afe7f8ed46cde85a5a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a resizeable buffer from the default memory pool.  <a href="namespacearrow.html#aa80acc74f413afe7f8ed46cde85a5a80">More...</a><br /></td></tr>
+<tr class="separator:aa80acc74f413afe7f8ed46cde85a5a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->


[04/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/kernel_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/kernel_8h_source.html b/docs/cpp/kernel_8h_source.html
index cd124ba..10cedbd 100644
--- a/docs/cpp/kernel_8h_source.html
+++ b/docs/cpp/kernel_8h_source.html
@@ -70,15 +70,16 @@ $(function() {
 <div class="title">kernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="kernel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_COMPUTE_KERNEL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno
 ">   19</span>&#160;<span class="preprocessor">#define ARROW_COMPUTE_KERNEL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="record__batch_8h.html">arrow/record_batch.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="line
 no">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="table_8h.html">arrow/table.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="variant_8h.html">arrow/util/variant.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow<
 /a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>compute {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>FunctionContext;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_op_kernel.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1
 _1compute_1_1_op_kernel.html">OpKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_scalar.html">   44</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_scalar.html#a60ff323514d89200e0eaa867d9abc8cc">   45</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_scalar.html#a60ff323514d89200e0eaa867d9abc8cc">~Scalar</a>() {}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;
   <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a>);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html">   52</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">   53</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a> { NONE, SCALAR, ARRAY, CHUNKED_ARRAY, RECORD_BATCH,
  TABLE, COLLECTION };</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classarrow_1_1util_1_1variant.html">util::variant&lt;decltype(NULLPTR), std::shared_ptr&lt;Scalar&gt;</a>, std::shared_ptr&lt;ArrayData&gt;,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                std::shared_ptr&lt;ChunkedArray&gt;, std::shared_ptr&lt;RecordBatch&gt;,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                std::shared_ptr&lt;Table&gt;, std::vector&lt;Datum&gt;&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">   58</a></span>&#160;      <a class="code" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">value</a>;</div><div class="li
 ne"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#af13284bf6d4949a9cc1cb529a06268fc">   61</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#af13284bf6d4949a9cc1cb529a06268fc">Datum</a>() : value(nullptr) {}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#ab9678f366e0ffc7416b5b8c6148913b5">   63</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ab9678f366e0ffc7416b5b8c6148913b5">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Scalar&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name=
 "l00065"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">   65</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">   67</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; value) : <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>(value-&gt;data()) {}</div><div class="line"
 ><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a859e00830f4573331b919aa33c84c2d9">   69</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a859e00830f4573331b919aa33c84c2d9">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a536b5c89243aeabb156881d3032ba8fc">   71</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a536b5c89243aeabb156881d3032ba8fc">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;RecordBatch&gt;&amp; value) : value(value)
  {}</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#af9b49dafc0c7563b934914d8b756db41">   73</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#af9b49dafc0c7563b934914d8b756db41">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">   75</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">Datum</a>(<span class="keyword">const</span> std::vector&lt;Datum&gt;&amp; value) : val
 ue(value) {}</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">   77</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">~Datum</a>() {}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">   79</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">Datum</a>(<span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>&amp; other) noexcept { this-&gt;value = other.value; }</div><div class="line"><a name="l00080"></a><span class="lineno">   80<
 /span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd">   81</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">Datum::type</a> <a class="code" href="structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd">kind</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">switch</span> (this-&gt;value.which()) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">Dat
 um::NONE</a>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6af67bf720dedf0b00b8a901ccf71b5b97">Datum::SCALAR</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed">Datum::ARRAY</a>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00090
 "></a><span class="lineno">   90</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716">Datum::RECORD_BATCH</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keywordflow">case</span> 5:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27
 e5f39a7064fafd2ee6a0d5a6833df8890d7eea1a4ecfd49b70a">Datum::TABLE</a>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keywordflow">case</span> 6:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6acd656e55e0c106a6f360a1b67e8a56cc">Datum::COLLECTION</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">Datum::NONE</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div><div class="l
 ine"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">  102</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">array</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ArrayData&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datu
 m.html#add3a24fbc016ad7f6f6b374a93c287cb">  106</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#add3a24fbc016ad7f6f6b374a93c287cb">chunked_array</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ChunkedArray&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#abe6ee6c7ed56c5b055e5760a5b3282a7">  110</a></span>&#160;  <span class="keyword">const</span> std::vector&lt;Datum&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#abe6ee6c7ed56c5b055e5760a5b3282a7">collection</a>()<span class="keyword
 "> const </span>{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::vector&lt;Datum&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a161763455ed027a8301ce846a34dd327">  114</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a161763455ed027a8301ce846a34dd327">is_arraylike</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">return</span> this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5
 afa9fba4e3902538e1f91ed">Datum::ARRAY</a> || this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5">  121</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5">type</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">if</span> (this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa
 9fba4e3902538e1f91ed">Datum::ARRAY</a>) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ArrayData&gt;&gt;(this-&gt;value)-&gt;<a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ChunkedArray&gt;&gt;(this-&gt;value)-&gt;<a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a>();</di
 v><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_unary_kernel.html">  133</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_unary_kernel.html">UnaryKernel</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; <sp
 an class="keyword">public</span>:</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Call(<a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>&amp; input, <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>* out) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}  <span class="comment">// namespace compute</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00140
 "></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif  // ARROW_COMPUTE_KERNEL_H</span></div><div class="ttc" id="structarrow_1_1compute_1_1_datum_html_ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716">arrow::compute::Datum::RECORD_BATCH</a></div><div class="ttdef"><b>Definition:</b> kernel.h:53</div></div>
+<a href="kernel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_COMPUTE_KERNEL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno
 ">   19</span>&#160;<span class="preprocessor">#define ARROW_COMPUTE_KERNEL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="record__batch_8h.html">arrow/record_batch.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="line
 no">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="table_8h.html">arrow/table.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="variant_8h.html">arrow/util/variant.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow<
 /a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>compute {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>FunctionContext;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_op_kernel.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1
 _1compute_1_1_op_kernel.html">OpKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_scalar.html">   44</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_scalar.html#a60ff323514d89200e0eaa867d9abc8cc">   45</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_scalar.html#a60ff323514d89200e0eaa867d9abc8cc">~Scalar</a>() {}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;
   <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a>);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html">   52</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">   53</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a> { NONE, SCALAR, ARRAY, CHUNKED_ARRAY, RECORD_BATCH,
  TABLE, COLLECTION };</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classarrow_1_1util_1_1variant.html">util::variant&lt;decltype(NULLPTR), std::shared_ptr&lt;Scalar&gt;</a>, std::shared_ptr&lt;ArrayData&gt;,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                std::shared_ptr&lt;ChunkedArray&gt;, std::shared_ptr&lt;RecordBatch&gt;,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                std::shared_ptr&lt;Table&gt;, std::vector&lt;Datum&gt;&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">   58</a></span>&#160;      <a class="code" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">value</a>;</div><div class="li
 ne"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#af13284bf6d4949a9cc1cb529a06268fc">   61</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#af13284bf6d4949a9cc1cb529a06268fc">Datum</a>() : value(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#ab9678f366e0ffc7416b5b8c6148913b5">   63</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ab9678f366e0ffc7416b5b8c6148913b5">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Scalar&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00064"
 ></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">   65</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">   67</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; value) : <a class="code" href="structarrow_1_1c
 ompute_1_1_datum.html">Datum</a>(value-&gt;data()) {}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a859e00830f4573331b919aa33c84c2d9">   69</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a859e00830f4573331b919aa33c84c2d9">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a536b5c89243aeabb156881d3032ba8fc">   71</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a536b5c89243aeabb156881d3032ba8fc">Datum</a>(<span class="keyword
 ">const</span> std::shared_ptr&lt;RecordBatch&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#af9b49dafc0c7563b934914d8b756db41">   73</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#af9b49dafc0c7563b934914d8b756db41">Datum</a>(<span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">   75</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">Datum</a>(<
 span class="keyword">const</span> std::vector&lt;Datum&gt;&amp; value) : value(value) {}</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">   77</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">~Datum</a>() {}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">   79</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">Datum</a>(<span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>&amp; other) noexcept { this-&gt;value = other.valu
 e; }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd">   81</a></span>&#160;  <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">Datum::type</a> <a class="code" href="structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd">kind</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">switch</span> (this-&gt;value.which()) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.
 html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">Datum::NONE</a>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6af67bf720dedf0b00b8a901ccf71b5b97">Datum::SCALAR</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed">Datum::ARRAY</a>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <sp
 an class="keywordflow">case</span> 3:</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716">Datum::RECORD_BATCH</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keywordflow">case</span> 5:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keywordflow">return</span>
  <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0d5a6833df8890d7eea1a4ecfd49b70a">Datum::TABLE</a>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keywordflow">case</span> 6:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6acd656e55e0c106a6f360a1b67e8a56cc">Datum::COLLECTION</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">Datum::NONE</a>;</div><div class="line"><a name=
 "l00099"></a><span class="lineno">   99</span>&#160;    }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">  102</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">array</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ArrayData&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></
 a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#add3a24fbc016ad7f6f6b374a93c287cb">  106</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#add3a24fbc016ad7f6f6b374a93c287cb">chunked_array</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ChunkedArray&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#abe6ee6c7ed56c5b055e5760a5b3282a7">  110</a></span>&#160;  <span class="keyword">const</span> std::vector&lt;Datum&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.
 html#abe6ee6c7ed56c5b055e5760a5b3282a7">collection</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">return</span> util::get&lt;std::vector&lt;Datum&gt;&gt;(this-&gt;value);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a161763455ed027a8301ce846a34dd327">  114</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html#a161763455ed027a8301ce846a34dd327">is_arraylike</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">return</span> this-&gt;kind() == <a class="code" href="struc
 tarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed">Datum::ARRAY</a> || this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structarrow_1_1compute_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5">  121</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1compute_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5">type</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">if</span> (this-&gt;kind() == <a class="code" href="structar
 row_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed">Datum::ARRAY</a>) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ArrayData&gt;&gt;(this-&gt;value)-&gt;<a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;kind() == <a class="code" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">Datum::CHUNKED_ARRAY</a>) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      <span class="keywordflow">return</span> util::get&lt;std::shared_ptr&lt;ChunkedArray&gt;&gt;(this-&gt;value)-&gt;<a class="code" href="structarrow_
 1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6">type</a>();</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_unary_kernel.html">  133</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_unary_kernel.html">UnaryKernel</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1compute
 _1_1_op_kernel.html">OpKernel</a> {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Call(<a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>&amp; input, <a class="code" href="structarrow_1_1compute_1_1_datum.html">Datum</a>* out) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}  <span class="comment">// namespace compute</span></div><div class="line"><a name="l00139"></a><span
  class="lineno">  139</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif  // ARROW_COMPUTE_KERNEL_H</span></div><div class="ttc" id="structarrow_1_1compute_1_1_datum_html_ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716">arrow::compute::Datum::RECORD_BATCH</a></div><div class="ttdef"><b>Definition:</b> kernel.h:53</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_abe6ee6c7ed56c5b055e5760a5b3282a7"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#abe6ee6c7ed56c5b055e5760a5b3282a7">arrow::compute::Datum::collection</a></div><div class="ttdeci">const std::vector&lt; Datum &gt; collection() const</div><div class="ttdef"><b>Definition:</b> kernel.h:110</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a27f774ccf0aea79b557a6485f1e378bd"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">arrow::compute::Datum::array</a></div><div class="ttdeci">std::shared_ptr&lt; ArrayData &gt; array() const</div><div class="ttdef"><b>Definition:</b> kernel.h:102</div></div>
+<div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_scalar_html"><div class="ttname"><a href="structarrow_1_1compute_1_1_scalar.html">arrow::compute::Scalar</a></div><div class="ttdoc">Placeholder for Scalar values until we implement these. </div><div class="ttdef"><b>Definition:</b> kernel.h:44</div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html">arrow::compute::FunctionContext</a></div><div class="ttdoc">Container for variables and options used by function evaluation. </div><div class="ttdef"><b>Definition:</b> context.h:39</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a3fce98fa0a734b9f40d050d15b58ba30"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const Datum &amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> kernel.h:79</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_aad87489fb4ef280f2c8d965bf856178d"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::shared_ptr&lt; Array &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:67</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_aa7d5faca8e15b9b6227a21966b04ac08"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::vector&lt; Datum &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:75</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a42149c2e161aead5ae7ba424d3bf67ad"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">arrow::compute::Datum::~Datum</a></div><div class="ttdeci">~Datum()</div><div class="ttdef"><b>Definition:</b> kernel.h:77</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/key__value__metadata_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/key__value__metadata_8h.html b/docs/cpp/key__value__metadata_8h.html
index 8e148c2..b9df514 100644
--- a/docs/cpp/key__value__metadata_8h.html
+++ b/docs/cpp/key__value__metadata_8h.html
@@ -68,7 +68,8 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a>  </div>
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">key_value_metadata.h File Reference</div>  </div>
 </div><!--header-->
@@ -93,6 +94,12 @@ Namespaces</h2></td></tr>
 <tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
 <tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae2b06732381cac7996882e17c245290a"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; KeyValueMetadata &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae2b06732381cac7996882e17c245290a">arrow::key_value_metadata</a> (const std::unordered_map&lt; std::string, std::string &gt; &amp;pairs)</td></tr>
+<tr class="memdesc:ae2b06732381cac7996882e17c245290a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> instance.  <a href="namespacearrow.html#ae2b06732381cac7996882e17c245290a">More...</a><br /></td></tr>
+<tr class="separator:ae2b06732381cac7996882e17c245290a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/key__value__metadata_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/key__value__metadata_8h_source.html b/docs/cpp/key__value__metadata_8h_source.html
index 7b83fa6..93aacd9 100644
--- a/docs/cpp/key__value__metadata_8h_source.html
+++ b/docs/cpp/key__value__metadata_8h_source.html
@@ -70,8 +70,9 @@ $(function() {
 <div class="title">key_value_metadata.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="key__value__metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software 
 distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="line"><a name="l00019">
 </a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;
 </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classarrow_1_1_key_value_metadata.html">   32</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_key_value
 _metadata.html">KeyValueMetadata</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>();</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; keys,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                   <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; values);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>(<span class="keyword">const</span
 > std::unordered_map&lt;std::string, std::string&gt;&amp; map);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordtype">void</span> ToUnorderedMap(std::unordered_map&lt;std::string, std::string&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">void</span> Append(<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00
 043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keywordtype">void</span> reserve(int64_t n);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t size() <span class="keyword">const</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  std::string key(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  std::string value(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  std::shared_ptr&lt;KeyValueMetadata&gt; Copy() <span class="keyword">const</span>;</div><div class="line"><a name="l00
 051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  std::vector&lt;std::string&gt; keys_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  std::vector&lt;std::string&gt; values_;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="macros_
 8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif  //  ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
+<a href="key__value__metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software 
 distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="line"><a name="l00019">
 </a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;
 </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classarrow_1_1_key_value_metadata.html">   32</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_key_value
 _metadata.html">KeyValueMetadata</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>();</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; keys,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                   <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; values);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>(<span class="keyword">const</span
 > std::unordered_map&lt;std::string, std::string&gt;&amp; map);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordtype">void</span> ToUnorderedMap(std::unordered_map&lt;std::string, std::string&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">void</span> Append(<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00
 043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keywordtype">void</span> reserve(int64_t n);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t size() <span class="keyword">const</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  std::string key(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  std::string value(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  std::shared_ptr&lt;KeyValueMetadata&gt; Copy() <span class="keyword">const</span>;</div><div class="line"><a name="l00
 051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  std::vector&lt;std::string&gt; keys_;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  std::vector&lt;std::string&gt; values_;</div><div class="line"><a name="l00058"></a><span clas
 s="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;std::shared_ptr&lt;KeyValueMetadata&gt; ARROW_EXPORT</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="namespacearrow.html#ae2b06732381cac7996882e17c245290a">key_value_metadata</a>(<span class="keyword">const</span> std::unordered_map&lt;std::string, std::string&gt;&amp; pairs);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="l
 ine"><a name="l00068"></a><span class="lineno">   68</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif  //  ARROW_UTIL_KEY_VALUE_METADATA_H</span></div><div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<div class="ttc" id="namespacearrow_html_ae2b06732381cac7996882e17c245290a"><div class="ttname"><a href="namespacearrow.html#ae2b06732381cac7996882e17c245290a">arrow::key_value_metadata</a></div><div class="ttdeci">std::shared_ptr&lt; KeyValueMetadata &gt; key_value_metadata(const std::unordered_map&lt; std::string, std::string &gt; &amp;pairs)</div><div class="ttdoc">Create a KeyValueMetadata instance. </div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1_key_value_metadata_html"><div class="ttname"><a href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></div><div class="ttdef"><b>Definition:</b> key_value_metadata.h:32</div></div>
 <div class="ttc" id="macros_8h_html_a40d72e185b1488b5659b761f0b6115bb"><div class="ttname"><a href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> macros.h:23</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/lazy_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/lazy_8h.html b/docs/cpp/lazy_8h.html
new file mode 100644
index 0000000..cad131b
--- /dev/null
+++ b/docs/cpp/lazy_8h.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/lazy.h File 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_32a666346412270f27c291aae8f6e8b2.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">lazy.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;iterator&gt;</code><br />
+<code>#include &lt;utility&gt;</code><br />
+</div>
+<p><a href="lazy_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>


[29/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_key_value_metadata-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_key_value_metadata-members.html b/docs/cpp/classarrow_1_1_key_value_metadata-members.html
index db87bcd..3c375b2 100644
--- a/docs/cpp/classarrow_1_1_key_value_metadata-members.html
+++ b/docs/cpp/classarrow_1_1_key_value_metadata-members.html
@@ -82,9 +82,10 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#ab51a4993bcc9302a430460e049f80c51">KeyValueMetadata</a>(const std::unordered_map&lt; std::string, std::string &gt; &amp;map)</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9">reserve</a>(int64_t n)</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a8c36667c47bd32a7a7f6d07fa28e0a03">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a9b7204f66713ccbe31dd2b28434156fb">ToUnorderedMap</a>(std::unordered_map&lt; std::string, std::string &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e">value</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a799a3785c1a75d632bd0ec39a25b653d">~KeyValueMetadata</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a98c3b68ffa9b4a417732a08d4451c141">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a9b7204f66713ccbe31dd2b28434156fb">ToUnorderedMap</a>(std::unordered_map&lt; std::string, std::string &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e">value</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html#a799a3785c1a75d632bd0ec39a25b653d">~KeyValueMetadata</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_key_value_metadata.html">arrow::KeyValueMetadata</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_key_value_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_key_value_metadata.html b/docs/cpp/classarrow_1_1_key_value_metadata.html
index 3a197b1..4f0fa33 100644
--- a/docs/cpp/classarrow_1_1_key_value_metadata.html
+++ b/docs/cpp/classarrow_1_1_key_value_metadata.html
@@ -102,6 +102,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a2475f2b2ee0b2162862230f2685ce58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a794f7b79f275853ca54fc3ca6b5ba8f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_key_value_metadata.html#a794f7b79f275853ca54fc3ca6b5ba8f8">Equals</a> (const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &amp;other) const</td></tr>
 <tr class="separator:a794f7b79f275853ca54fc3ca6b5ba8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98c3b68ffa9b4a417732a08d4451c141"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_key_value_metadata.html#a98c3b68ffa9b4a417732a08d4451c141">ToString</a> () const</td></tr>
+<tr class="separator:a98c3b68ffa9b4a417732a08d4451c141"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a2c1cba9126ea75b53979f42558bd844f"></a>
@@ -317,6 +319,23 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a98c3b68ffa9b4a417732a08d4451c141"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98c3b68ffa9b4a417732a08d4451c141">&#9670;&nbsp;</a></span>ToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string arrow::KeyValueMetadata::ToString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a9b7204f66713ccbe31dd2b28434156fb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9b7204f66713ccbe31dd2b28434156fb">&#9670;&nbsp;</a></span>ToUnorderedMap()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_list_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_builder-members.html b/docs/cpp/classarrow_1_1_list_builder-members.html
index 3296ef0..0747329 100644
--- a/docs/cpp/classarrow_1_1_list_builder-members.html
+++ b/docs/cpp/classarrow_1_1_list_builder-members.html
@@ -89,30 +89,30 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#af7d5bfe8d46e7447e963c9f56b11b52f">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">ListBuilder</a>(MemoryPool *pool, std::unique_ptr&lt; ArrayBuilder &gt; value_builder, const std::shared_ptr&lt; DataType &gt; &amp;type=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ac8f300486c5cc1de1e599a66b6d6a433">ListBuilder</a>(MemoryPool *pool, std::shared_ptr&lt; ArrayBuilder &gt; const &amp;value_builder, const std::shared_ptr&lt; DataType &gt; &amp;type=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a3e3902824cff65392d1e698906f4066e">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">value_builder</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">value_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a00a35582f91c728aa10e05f73eea4d5f">value_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a69c5b939f5f622c21dcdfd32a5c8fceb">values_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_list_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_builder.html b/docs/cpp/classarrow_1_1_list_builder.html
index c666b40..139ae12 100644
--- a/docs/cpp/classarrow_1_1_list_builder.html
+++ b/docs/cpp/classarrow_1_1_list_builder.html
@@ -92,15 +92,15 @@ Inheritance diagram for arrow::ListBuilder:</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:ab85602fb919814195508451575158a8a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">ListBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; <a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">value_builder</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:ab85602fb919814195508451575158a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this constructor to incrementally build the value array along with offsets and null bitmap.  <a href="#ab85602fb919814195508451575158a8a">More...</a><br /></td></tr>
-<tr class="separator:ab85602fb919814195508451575158a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56488244d6d7cf171c43b24e5e297250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a56488244d6d7cf171c43b24e5e297250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#a56488244d6d7cf171c43b24e5e297250">More...</a><br /></td></tr>
-<tr class="separator:a56488244d6d7cf171c43b24e5e297250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8f300486c5cc1de1e599a66b6d6a433"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ac8f300486c5cc1de1e599a66b6d6a433">ListBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; const &amp;<a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">value_builder</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:ac8f300486c5cc1de1e599a66b6d6a433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this constructor to incrementally build the value array along with offsets and null bitmap.  <a href="#ac8f300486c5cc1de1e599a66b6d6a433">More...</a><br /></td></tr>
+<tr class="separator:ac8f300486c5cc1de1e599a66b6d6a433"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab8375a47aa4807f377d40f1559159da0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:ab8375a47aa4807f377d40f1559159da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#ab8375a47aa4807f377d40f1559159da0">More...</a><br /></td></tr>
+<tr class="memdesc:ab8375a47aa4807f377d40f1559159da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#ab8375a47aa4807f377d40f1559159da0">More...</a><br /></td></tr>
 <tr class="separator:ab8375a47aa4807f377d40f1559159da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e3902824cff65392d1e698906f4066e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#a3e3902824cff65392d1e698906f4066e">Reset</a> () override</td></tr>
+<tr class="memdesc:a3e3902824cff65392d1e698906f4066e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a3e3902824cff65392d1e698906f4066e">More...</a><br /></td></tr>
+<tr class="separator:a3e3902824cff65392d1e698906f4066e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#af7d5bfe8d46e7447e963c9f56b11b52f">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#af7d5bfe8d46e7447e963c9f56b11b52f">More...</a><br /></td></tr>
 <tr class="separator:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -141,14 +141,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,18 +156,17 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><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:ae52f33e8be57387c6b7705d53fbb97f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ae52f33e8be57387c6b7705d53fbb97f7">AppendNextOffset</a> ()</td></tr>
 <tr class="separator:ae52f33e8be57387c6b7705d53fbb97f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab60656436cfba47d092a124bd7021d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b">Reset</a> ()</td></tr>
-<tr class="separator:ab60656436cfba47d092a124bd7021d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -179,8 +178,8 @@ Protected Member Functions</h2></td></tr>
 Protected Attributes</h2></td></tr>
 <tr class="memitem:ae11fe094b2280b16e8b35714f839d3c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">TypedBufferBuilder</a>&lt; int32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">offsets_builder_</a></td></tr>
 <tr class="separator:ae11fe094b2280b16e8b35714f839d3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5be66dfc8135e48881e8d0d939e7fea"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">value_builder_</a></td></tr>
-<tr class="separator:ac5be66dfc8135e48881e8d0d939e7fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00a35582f91c728aa10e05f73eea4d5f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#a00a35582f91c728aa10e05f73eea4d5f">value_builder_</a></td></tr>
+<tr class="separator:a00a35582f91c728aa10e05f73eea4d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a69c5b939f5f622c21dcdfd32a5c8fceb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#a69c5b939f5f622c21dcdfd32a5c8fceb">values_</a></td></tr>
 <tr class="separator:a69c5b939f5f622c21dcdfd32a5c8fceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
@@ -188,8 +187,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -206,8 +205,8 @@ Protected Attributes</h2></td></tr>
 <p>To use this class, you must append values to the child array builder and use the Append function to delimit each distinct list value (once the values have been appended to the child array) or use the bulk API to append a sequence of offests and null values.</p>
 <p>A note on types. Per <a class="el" href="type_8h.html">arrow/type.h</a> all types in the c++ implementation are logical so even though this class always builds list array, this can represent multiple different logical types. If no logical type is provided at construction time, the class defaults to List&lt;T&gt; where t is taken from the value_builder/values that the object is constructed with. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="ab85602fb919814195508451575158a8a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab85602fb919814195508451575158a8a">&#9670;&nbsp;</a></span>ListBuilder()</h2>
+<a id="ac8f300486c5cc1de1e599a66b6d6a433"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8f300486c5cc1de1e599a66b6d6a433">&#9670;&nbsp;</a></span>ListBuilder()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -221,7 +220,7 @@ Protected Attributes</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt;&#160;</td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> &gt; const &amp;&#160;</td>
           <td class="paramname"><em>value_builder</em>, </td>
         </tr>
         <tr>
@@ -424,8 +423,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a56488244d6d7cf171c43b24e5e297250"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a56488244d6d7cf171c43b24e5e297250">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="a3e3902824cff65392d1e698906f4066e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e3902824cff65392d1e698906f4066e">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -434,10 +433,9 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ListBuilder::Init </td>
+          <td class="memname">void arrow::ListBuilder::Reset </td>
           <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -448,35 +446,9 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Reset the builder. </p>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
-
-</div>
-</div>
-<a id="ab60656436cfba47d092a124bd7021d3b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab60656436cfba47d092a124bd7021d3b">&#9670;&nbsp;</a></span>Reset()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void arrow::ListBuilder::Reset </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -493,7 +465,7 @@ Protected Attributes</h2></td></tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ListBuilder::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -504,10 +476,16 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -551,8 +529,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ac5be66dfc8135e48881e8d0d939e7fea"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac5be66dfc8135e48881e8d0d939e7fea">&#9670;&nbsp;</a></span>value_builder_</h2>
+<a id="a00a35582f91c728aa10e05f73eea4d5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00a35582f91c728aa10e05f73eea4d5f">&#9670;&nbsp;</a></span>value_builder_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -561,7 +539,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::unique_ptr&lt;<a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>&gt; arrow::ListBuilder::value_builder_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>&gt; arrow::ListBuilder::value_builder_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_memory_pool.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_memory_pool.html b/docs/cpp/classarrow_1_1_memory_pool.html
index 87573e2..927525f 100644
--- a/docs/cpp/classarrow_1_1_memory_pool.html
+++ b/docs/cpp/classarrow_1_1_memory_pool.html
@@ -86,6 +86,7 @@ Inheritance diagram for arrow::MemoryPool:</div>
   <img src="classarrow_1_1_memory_pool.png" usemap="#arrow::MemoryPool_map" alt=""/>
   <map id="arrow::MemoryPool_map" name="arrow::MemoryPool_map">
 <area href="classarrow_1_1_logging_memory_pool.html" alt="arrow::LoggingMemoryPool" shape="rect" coords="0,56,167,80"/>
+<area href="classarrow_1_1_proxy_memory_pool.html" title="Derived class for memory allocation. " alt="arrow::ProxyMemoryPool" shape="rect" coords="177,56,344,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -206,7 +207,7 @@ Protected Member Functions</h2></td></tr>
 <p>Allocate a new memory region of at least size bytes. </p>
 <p>The allocated region shall be 64-byte aligned. </p>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3eb03f4e10b9fbf1e06fd72d65b6601c">arrow::LoggingMemoryPool</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a335a8650da63a1ebf8ecbdf692e512b5">arrow::ProxyMemoryPool</a>, and <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3eb03f4e10b9fbf1e06fd72d65b6601c">arrow::LoggingMemoryPool</a>.</p>
 
 </div>
 </div>
@@ -235,7 +236,7 @@ Protected Member Functions</h2></td></tr>
 
 <p>The number of bytes that were allocated and not yet free'd through this allocator. </p>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_logging_memory_pool.html#aa5a4ee8ec0299fea7125d89dc8553a46">arrow::LoggingMemoryPool</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ae067aaf2cbe1dd6ea54ec01d835131cc">arrow::ProxyMemoryPool</a>, and <a class="el" href="classarrow_1_1_logging_memory_pool.html#aa5a4ee8ec0299fea7125d89dc8553a46">arrow::LoggingMemoryPool</a>.</p>
 
 </div>
 </div>
@@ -282,7 +283,7 @@ Protected Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_logging_memory_pool.html#ac68ae6be2a6b8c2c44e0ad6d0c2b0cc8">arrow::LoggingMemoryPool</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ac93a0a8e3f1c5274ecee4d59499a6888">arrow::ProxyMemoryPool</a>, and <a class="el" href="classarrow_1_1_logging_memory_pool.html#ac68ae6be2a6b8c2c44e0ad6d0c2b0cc8">arrow::LoggingMemoryPool</a>.</p>
 
 </div>
 </div>
@@ -312,7 +313,7 @@ Protected Member Functions</h2></td></tr>
 <p>Return peak memory allocation in this memory pool. </p>
 <dl class="section return"><dt>Returns</dt><dd>Maximum bytes allocated. If not known (or not implemented), returns -1 </dd></dl>
 
-<p>Reimplemented in <a class="el" href="classarrow_1_1_logging_memory_pool.html#af41a546412c98aa4439b53ec4df257bf">arrow::LoggingMemoryPool</a>.</p>
+<p>Reimplemented in <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a0369b487efeb564ff40ed1101d86e8ad">arrow::ProxyMemoryPool</a>, and <a class="el" href="classarrow_1_1_logging_memory_pool.html#af41a546412c98aa4439b53ec4df257bf">arrow::LoggingMemoryPool</a>.</p>
 
 </div>
 </div>
@@ -359,7 +360,7 @@ Protected Member Functions</h2></td></tr>
 <p>Resize an already allocated memory section. </p>
 <p>As by default most default allocators on a platform don't support aligned reallocation, this function can involve a copy of the underlying data. </p>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3e548a7bc1d434fa30fbe1e43be52a3b">arrow::LoggingMemoryPool</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a6e21a87edb6fac307950ba03900ea5cc">arrow::ProxyMemoryPool</a>, and <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3e548a7bc1d434fa30fbe1e43be52a3b">arrow::LoggingMemoryPool</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_memory_pool.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_memory_pool.png b/docs/cpp/classarrow_1_1_memory_pool.png
index 9b6424b..9dcf3e2 100644
Binary files a/docs/cpp/classarrow_1_1_memory_pool.png and b/docs/cpp/classarrow_1_1_memory_pool.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_mutable_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_mutable_buffer-members.html b/docs/cpp/classarrow_1_1_mutable_buffer-members.html
index ceb6ff7..480c954 100644
--- a/docs/cpp/classarrow_1_1_mutable_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_mutable_buffer-members.html
@@ -98,7 +98,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_mutable_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_mutable_buffer.html b/docs/cpp/classarrow_1_1_mutable_buffer.html
index 7bde1da..25068fc 100644
--- a/docs/cpp/classarrow_1_1_mutable_buffer.html
+++ b/docs/cpp/classarrow_1_1_mutable_buffer.html
@@ -88,7 +88,6 @@ Inheritance diagram for arrow::MutableBuffer:</div>
 <area href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. " alt="arrow::Buffer" shape="rect" coords="89,0,257,24"/>
 <area href="classarrow_1_1gpu_1_1_cuda_host_buffer.html" title="Device-accessible CPU memory created using cudaHostAlloc. " alt="arrow::gpu::CudaHostBuffer" shape="rect" coords="0,112,168,136"/>
 <area href="classarrow_1_1_resizable_buffer.html" title="A mutable buffer that can be resized. " alt="arrow::ResizableBuffer" shape="rect" coords="178,112,346,136"/>
-<area href="classarrow_1_1_pool_buffer.html" title="A Buffer whose lifetime is tied to a particular MemoryPool. " alt="arrow::PoolBuffer" shape="rect" coords="178,168,346,192"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -124,6 +123,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_mutable_buffer.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_mutable_buffer.png b/docs/cpp/classarrow_1_1_mutable_buffer.png
index aa55822..7e9e476 100644
Binary files a/docs/cpp/classarrow_1_1_mutable_buffer.png and b/docs/cpp/classarrow_1_1_mutable_buffer.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_null_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_null_builder-members.html b/docs/cpp/classarrow_1_1_null_builder-members.html
index 27b60ff..2b4cfde 100644
--- a/docs/cpp/classarrow_1_1_null_builder-members.html
+++ b/docs/cpp/classarrow_1_1_null_builder-members.html
@@ -85,24 +85,24 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html#a11081e4904045bb75039fa6eacbeceed">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html">arrow::NullBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html#a277266829ee9ce0a6e9a56dde874faad">NullBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html">arrow::NullBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html#a277266829ee9ce0a6e9a56dde874faad">NullBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_null_builder.html">arrow::NullBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>


[41/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow__to__pandas_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__pandas_8h_source.html b/docs/cpp/arrow__to__pandas_8h_source.html
index a5bf2c4..b6c18b3 100644
--- a/docs/cpp/arrow__to__pandas_8h_source.html
+++ b/docs/cpp/arrow__to__pandas_8h_source.html
@@ -70,19 +70,22 @@ $(function() {
 <div class="title">arrow_to_pandas.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arrow__to__pandas_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Functions for converting between pandas&#39;s NumPy-based data representation</span></div><d
 iv class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// and Arrow data structures</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span clas
 s="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line">
 <a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Column;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>DataType;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Table;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html">   41</a></span>&#160;<span class="keyword">namespace </span>p
 y {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">   45</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">strings_to_categorical</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">   46</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_option
 s.html#a5d742d6db2adb58422e64c314ff239a9">zero_copy_only</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">   47</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">integer_object_nulls</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">   49</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">PandasOptions</a>()</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      : <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">str
 ings_to_categorical</a>(false),</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">zero_copy_only</a>(false),</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">integer_object_nulls</a>(false) {}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b">ConvertArrayToPandas</a>(Panda
 sOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                            PyObject* py_ref, PyObject** out);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">ConvertColumnToPandas</a>(PandasOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Column&gt;&amp; col,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                             PyObject* py_ref, PyObject** out);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#16
 0;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// Convert a whole table as efficiently as possible to a pandas.DataFrame.</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// The returned Python object is a list of tuples consisting of the exact 2D</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// BlockManager structure of the pandas.DataFrame used as of pandas 0.19.x.</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// tuple item: (indices: ndarray[int32], block: ndarray[TYPE, ndim=2])</span></div><div class="
 line"><a name="l00069"></a><span class="lineno">   69</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75">ConvertTableToPandas</a>(PandasOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; table,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                            <span class="keywordtype">int</span> nthreads, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, PyObject** out);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="classarrow_1_1_status.html">St
 atus</a> <a class="code" href="namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75">ConvertTableToPandas</a>(PandasOptions options,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                            <span class="keyword">const</span> std::unordered_set&lt;std::string&gt;&amp; categorical_columns,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                            <span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; table, <span class="keywordtype">int</span> nthreads,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                            <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, PyObject** out);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}  <span class="comment">// namespace py<
 /span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_a5d742d6db2adb58422e64c314ff239a9"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">arrow::py::PandasOptions::zero_copy_only</a></div><div class="ttdeci">bool zero_copy_only</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:46</div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html">arrow::py::PandasOptions</a></div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:43</div></div>
+<a href="arrow__to__pandas_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Functions for converting between pandas&#39;s NumPy-based data representation</span></div><d
 iv class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// and Arrow data structures</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span clas
 s="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line">
 <a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>ChunkedArray;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Column;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>DataType;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>Table;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a>
 <span class="lineno"><a class="line" href="namespacearrow_1_1py.html">   42</a></span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html">   44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">   46</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">strings_to_categorical</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64
 c314ff239a9">   47</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">zero_copy_only</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">   48</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">integer_object_nulls</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">   49</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">use_threads</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a 
 name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">   51</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">PandasOptions</a>()</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      : <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">strings_to_categorical</a>(false),</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">zero_copy_only</a>(false),</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">integer_object_nulls</a>(false),</div><div class="line"><a name="l00055"></a><span c
 lass="lineno">   55</span>&#160;        <a class="code" href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">use_threads</a>(false) {}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b">ConvertArrayToPandas</a>(PandasOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                            <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* py_ref, <
 a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a786aefcf22dfa8cc8efdf7466c04dc26">ConvertChunkedArrayToPandas</a>(PandasOptions options,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                   <span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; col,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                                   <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* py_ref, <a class="
 code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">ConvertColumnToPandas</a>(PandasOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Column&gt;&amp; col,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                             <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* py_ref, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00070"></a><span c
 lass="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Convert a whole table as efficiently as possible to a pandas.DataFrame.</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// The returned Python object is a list of tuples consisting of the exact 2D</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// BlockManager structure of the pandas.DataFrame used as of pandas 0.19.x.</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// tuple item: (indices: ndarray[int32], block: ndarray[TYPE, ndi
 m=2])</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#ad7bd6bc66be6bf6a089d42c602a76595">ConvertTableToPandas</a>(PandasOptions options, <span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; table,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                            <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00086"></a><span class="lineno">
    86</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#ad7bd6bc66be6bf6a089d42c602a76595">ConvertTableToPandas</a>(PandasOptions options,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                            <span class="keyword">const</span> std::unordered_set&lt;std::string&gt;&amp; categorical_columns,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                            <span class="keyword">const</span> std::shared_ptr&lt;Table&gt;&amp; table, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                            <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div clas
 s="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ADAPTERS_PANDAS_H</span></div><div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_a5d742d6db2adb58422e64c314ff239a9"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">arrow::py::PandasOptions::zero_copy_only</a></div><div class="ttdeci">bool zero_copy_only</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:47</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html">arrow::py::PandasOptions</a></div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:44</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_a7d138793326541a93ca485de042794d6"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">arrow::py::PandasOptions::PandasOptions</a></div><div class="ttdeci">PandasOptions()</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:49</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_a7d138793326541a93ca485de042794d6"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#a7d138793326541a93ca485de042794d6">arrow::py::PandasOptions::PandasOptions</a></div><div class="ttdeci">PandasOptions()</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:51</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a46c8b5a2dbbb6440e5b79ce0a3db999b"><div class="ttname"><a href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">arrow::py::ConvertColumnToPandas</a></div><div class="ttdeci">Status ConvertColumnToPandas(PandasOptions options, const std::shared_ptr&lt; Column &gt; &amp;col, PyObject *py_ref, PyObject **out)</div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_aea24810361b67d93f00c68f41c5e7565"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">arrow::py::PandasOptions::strings_to_categorical</a></div><div class="ttdeci">bool strings_to_categorical</div><div class="ttdoc">If true, we will convert all string columns to categoricals. </div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:45</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_aea24810361b67d93f00c68f41c5e7565"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#aea24810361b67d93f00c68f41c5e7565">arrow::py::PandasOptions::strings_to_categorical</a></div><div class="ttdeci">bool strings_to_categorical</div><div class="ttdoc">If true, we will convert all string columns to categoricals. </div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:46</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a50bc5feceac74c1959575d5680ba9f3b"><div class="ttname"><a href="namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b">arrow::py::ConvertArrayToPandas</a></div><div class="ttdeci">Status ConvertArrayToPandas(PandasOptions options, const std::shared_ptr&lt; Array &gt; &amp;arr, PyObject *py_ref, PyObject **out)</div></div>
 <div class="ttc" id="classarrow_1_1_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></div><div class="ttdoc">Base class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:34</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_a19b4fb181177c22afb558f1711d3bd75"><div class="ttname"><a href="namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75">arrow::py::ConvertTableToPandas</a></div><div class="ttdeci">Status ConvertTableToPandas(PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)</div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_aa0dfbe446eedc3bde8775491da3ff2d3"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">arrow::py::PandasOptions::integer_object_nulls</a></div><div class="ttdeci">bool integer_object_nulls</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:47</div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a786aefcf22dfa8cc8efdf7466c04dc26"><div class="ttname"><a href="namespacearrow_1_1py.html#a786aefcf22dfa8cc8efdf7466c04dc26">arrow::py::ConvertChunkedArrayToPandas</a></div><div class="ttdeci">Status ConvertChunkedArrayToPandas(PandasOptions options, const std::shared_ptr&lt; ChunkedArray &gt; &amp;col, PyObject *py_ref, PyObject **out)</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_a40608e60a099dafdd934ead13b9a3d09"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">arrow::py::PandasOptions::use_threads</a></div><div class="ttdeci">bool use_threads</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:49</div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_ad7bd6bc66be6bf6a089d42c602a76595"><div class="ttname"><a href="namespacearrow_1_1py.html#ad7bd6bc66be6bf6a089d42c602a76595">arrow::py::ConvertTableToPandas</a></div><div class="ttdeci">Status ConvertTableToPandas(PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, MemoryPool *pool, PyObject **out)</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_pandas_options_html_aa0dfbe446eedc3bde8775491da3ff2d3"><div class="ttname"><a href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">arrow::py::PandasOptions::integer_object_nulls</a></div><div class="ttdeci">bool integer_object_nulls</div><div class="ttdef"><b>Definition:</b> arrow_to_pandas.h:48</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow__to__python_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__python_8h.html b/docs/cpp/arrow__to__python_8h.html
index 8b99204..a6cc41c 100644
--- a/docs/cpp/arrow__to__python_8h.html
+++ b/docs/cpp/arrow__to__python_8h.html
@@ -73,8 +73,7 @@ $(function() {
 <div class="title">arrow_to_python.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="platform_8h_source.html">arrow/python/platform.h</a>&quot;</code><br />
-<code>#include &lt;cstdint&gt;</code><br />
+<div class="textblock"><code>#include &lt;cstdint&gt;</code><br />
 <code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="python__to__arrow_8h_source.html">arrow/python/python_to_arrow.h</a>&quot;</code><br />
@@ -98,12 +97,17 @@ Functions</h2></td></tr>
 <tr class="memitem:a825cf78161c4a5a166aaa5345a2e869c"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">arrow::py::ReadSerializedObject</a> (io::RandomAccessFile *src, SerializedPyObject *out)</td></tr>
 <tr class="memdesc:a825cf78161c4a5a166aaa5345a2e869c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read serialized Python sequence from file interface using Arrow IPC.  <a href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">More...</a><br /></td></tr>
 <tr class="separator:a825cf78161c4a5a166aaa5345a2e869c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aadc6fffa6dfa1fe0574967956a62a519"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">arrow::py::GetSerializedFromComponents</a> (int num_tensors, int num_buffers, PyObject *data, SerializedPyObject *out)</td></tr>
+<tr class="memitem:aadc6fffa6dfa1fe0574967956a62a519"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">arrow::py::GetSerializedFromComponents</a> (int num_tensors, int num_buffers, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *data, SerializedPyObject *out)</td></tr>
 <tr class="memdesc:aadc6fffa6dfa1fe0574967956a62a519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reconstruct <a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html">SerializedPyObject</a> from representation produced by <a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html#a66feec2466708fafceb6f84c994405b7" title="Convert SerializedPyObject to a dict containing the message components as Buffer instances with minim...">SerializedPyObject::GetComponents</a>.  <a href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">More...</a><br /></td></tr>
 <tr class="separator:aadc6fffa6dfa1fe0574967956a62a519"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ba31943394b96b470e7ae0536fa50d1"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">arrow::py::DeserializeObject</a> (PyObject *context, const SerializedPyObject &amp;object, PyObject *base, PyObject **out)</td></tr>
+<tr class="memitem:a9ba31943394b96b470e7ae0536fa50d1"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">arrow::py::DeserializeObject</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *context, const SerializedPyObject &amp;object, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *base, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
 <tr class="memdesc:a9ba31943394b96b470e7ae0536fa50d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reconstruct Python object from Arrow-serialized representation.  <a href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">More...</a><br /></td></tr>
 <tr class="separator:a9ba31943394b96b470e7ae0536fa50d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d515ac2c418354b22524d4608f5cdd"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a86d515ac2c418354b22524d4608f5cdd">arrow::py::DeserializeTensor</a> (const SerializedPyObject &amp;object, std::shared_ptr&lt; Tensor &gt; *out)</td></tr>
+<tr class="memdesc:a86d515ac2c418354b22524d4608f5cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reconstruct <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> from Arrow-serialized representation.  <a href="namespacearrow_1_1py.html#a86d515ac2c418354b22524d4608f5cdd">More...</a><br /></td></tr>
+<tr class="separator:a86d515ac2c418354b22524d4608f5cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58abd2b49fdfde3f2f8fafac4631a59e"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a58abd2b49fdfde3f2f8fafac4631a59e">arrow::py::ReadTensor</a> (std::shared_ptr&lt; Buffer &gt; src, std::shared_ptr&lt; Tensor &gt; *out)</td></tr>
+<tr class="separator:a58abd2b49fdfde3f2f8fafac4631a59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow__to__python_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__python_8h_source.html b/docs/cpp/arrow__to__python_8h_source.html
index 810c2e9..75eb133 100644
--- a/docs/cpp/arrow__to__python_8h_source.html
+++ b/docs/cpp/arrow__to__python_8h_source.html
@@ -70,13 +70,15 @@ $(function() {
 <div class="title">arrow_to_python.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arrow__to__python_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="line"><a name="l00019"></a>
 <span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</di
 v><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="python__to__arrow_8h.html">arrow/python/python_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name
 ="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042">
 </a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">ReadSerializedObject</a>(io::RandomAccessFile* src, SerializedPyObject* out);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">GetSerializedFromComponents</a>(<span class="keywordtype">int</span> num_tensors, <span class="keywordtype">int</span> num_buf
 fers, PyObject* data,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                                   SerializedPyObject* out);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">DeserializeObject</a>(PyObject* context, <span class="keyword">const</span> SerializedPyObject&amp; <span class="keywordtype">object</span>,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                         PyObject* base, PyObject** out);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}  <span class="comment">// n
 amespace py</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="ttc" id="namespacearrow_1_1py_html_a825cf78161c4a5a166aaa5345a2e869c"><div class="ttname"><a href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">arrow::py::ReadSerializedObject</a></div><div class="ttdeci">Status ReadSerializedObject(io::RandomAccessFile *src, SerializedPyObject *out)</div><div class="ttdoc">Read serialized Python sequence from file interface using Arrow IPC. </div></div>
-<div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<a href="arrow__to__python_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="line"><a name="l00019"></a>
 <span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="python__to__arrow_8h.html">arrow/python/python_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26<
 /span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00033"></a><span class="lineno
 ">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;ARROW_EXPORT</div><div class="line">
 <a name="l00047"></a><span class="lineno">   47</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">ReadSerializedObject</a>(io::RandomAccessFile* src, SerializedPyObject* out);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">GetSerializedFromComponents</a>(<span class="keywordtype">int</span> num_tensors, <span class="keywordtype">int</span> num_buffers, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* data,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                                   SerializedPyObject* out);</div><div class="line"><a name="l0006
 1"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">DeserializeObject</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* context, <span class="keyword">const</span> SerializedPyObject&amp; <span class="keywordtype">object</span>,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                         <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* base, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00082"></a><span clas
 s="lineno">   82</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a86d515ac2c418354b22524d4608f5cdd">DeserializeTensor</a>(<span class="keyword">const</span> SerializedPyObject&amp; <span class="keywordtype">object</span>, std::shared_ptr&lt;Tensor&gt;* out);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a58abd2b49fdfde3f2f8fafac4631a59e">ReadTensor</a>(std::shared_ptr&lt;Buffer&gt; src, std::shared_ptr&lt;Tensor&gt;* out);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}  <span class="
 comment">// namespace py</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ARROW_TO_PYTHON_H</span></div><div class="ttc" id="namespacearrow_1_1py_html_a825cf78161c4a5a166aaa5345a2e869c"><div class="ttname"><a href="namespacearrow_1_1py.html#a825cf78161c4a5a166aaa5345a2e869c">arrow::py::ReadSerializedObject</a></div><div class="ttdeci">Status ReadSerializedObject(io::RandomAccessFile *src, SerializedPyObject *out)</div><div class="ttdoc">Read serialized Python sequence from file interface using Arrow IPC. </div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a58abd2b49fdfde3f2f8fafac4631a59e"><div class="ttname"><a href="namespacearrow_1_1py.html#a58abd2b49fdfde3f2f8fafac4631a59e">arrow::py::ReadTensor</a></div><div class="ttdeci">Status ReadTensor(std::shared_ptr&lt; Buffer &gt; src, std::shared_ptr&lt; Tensor &gt; *out)</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="python__to__arrow_8h_html"><div class="ttname"><a href="python__to__arrow_8h.html">python_to_arrow.h</a></div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a9ba31943394b96b470e7ae0536fa50d1"><div class="ttname"><a href="namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1">arrow::py::DeserializeObject</a></div><div class="ttdeci">Status DeserializeObject(PyObject *context, const SerializedPyObject &amp;object, PyObject *base, PyObject **out)</div><div class="ttdoc">Reconstruct Python object from Arrow-serialized representation. </div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a86d515ac2c418354b22524d4608f5cdd"><div class="ttname"><a href="namespacearrow_1_1py.html#a86d515ac2c418354b22524d4608f5cdd">arrow::py::DeserializeTensor</a></div><div class="ttdeci">Status DeserializeTensor(const SerializedPyObject &amp;object, std::shared_ptr&lt; Tensor &gt; *out)</div><div class="ttdoc">Reconstruct Tensor from Arrow-serialized representation. </div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_aadc6fffa6dfa1fe0574967956a62a519"><div class="ttname"><a href="namespacearrow_1_1py.html#aadc6fffa6dfa1fe0574967956a62a519">arrow::py::GetSerializedFromComponents</a></div><div class="ttdeci">Status GetSerializedFromComponents(int num_tensors, int num_buffers, PyObject *data, SerializedPyObject *out)</div><div class="ttdoc">Reconstruct SerializedPyObject from representation produced by SerializedPyObject::GetComponents. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/benchmark_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/benchmark_8h.html b/docs/cpp/benchmark_8h.html
index ebd1ca7..5b2a8d2 100644
--- a/docs/cpp/benchmark_8h.html
+++ b/docs/cpp/benchmark_8h.html
@@ -90,7 +90,7 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a811f72d3c41a7df42a71241cac469053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark::Benchmark_PandasObjectIsNull</a> (PyObject *list)</td></tr>
+<tr class="memitem:a811f72d3c41a7df42a71241cac469053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark::Benchmark_PandasObjectIsNull</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *list)</td></tr>
 <tr class="separator:a811f72d3c41a7df42a71241cac469053"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/benchmark_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/benchmark_8h_source.html b/docs/cpp/benchmark_8h_source.html
index 2513b75..f8bc8a1 100644
--- a/docs/cpp/benchmark_8h_source.html
+++ b/docs/cpp/benchmark_8h_source.html
@@ -70,9 +70,10 @@ $(function() {
 <div class="title">benchmark.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="benchmark_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="linen
 o">   26</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py_1_1benchmark.html">   27</a></span>&#160;<span class="keyword">namespace </span>benchmark {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Micro-benchmark routines for use from ASV</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Run PandasObjectIsNull() once over every object in *list*</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keywordtype">void</span> <a class="code" h
 ref="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">Benchmark_PandasObjectIsNull</a>(PyObject* <a class="code" href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">list</a>);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}  <span class="comment">// namespace benchmark</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_BENCHMARK_H</span></div><div class="ttc" id="namespacearrow_html_a20e7157554937088
 556275ed4b6485d3"><div class="ttname"><a href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">arrow::list</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; list(const std::shared_ptr&lt; Field &gt; &amp;value_type)</div><div class="ttdoc">Make an instance of ListType. </div></div>
+<a href="benchmark_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="linen
 o">   26</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py_1_1benchmark.html">   27</a></span>&#160;<span class="keyword">namespace </span>benchmark {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Micro-benchmark routines for use from ASV</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Run PandasObjectIsNull() once over every object in *list*</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keywordtype">void</span> <a class="code" h
 ref="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">Benchmark_PandasObjectIsNull</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* <a class="code" href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">list</a>);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}  <span class="comment">// namespace benchmark</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif  // ARROW_PY
 THON_BENCHMARK_H</span></div><div class="ttc" id="namespacearrow_html_a20e7157554937088556275ed4b6485d3"><div class="ttname"><a href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">arrow::list</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; list(const std::shared_ptr&lt; Field &gt; &amp;value_type)</div><div class="ttdoc">Make an instance of ListType. </div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="namespacearrow_1_1py_1_1benchmark_html_a811f72d3c41a7df42a71241cac469053"><div class="ttname"><a href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark::Benchmark_PandasObjectIsNull</a></div><div class="ttdeci">void Benchmark_PandasObjectIsNull(PyObject *list)</div></div>
 </div><!-- fragment --></div><!-- contents -->


[09/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/hdfs_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs_8h_source.html b/docs/cpp/hdfs_8h_source.html
index bb2d692..51c8c8c 100644
--- a/docs/cpp/hdfs_8h_source.html
+++ b/docs/cpp/hdfs_8h_source.html
@@ -70,45 +70,46 @@ $(function() {
 <div class="title">hdfs.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="hdfs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_HDFS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</sp
 an>&#160;<span class="preprocessor">#define ARROW_IO_HDFS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;<
 /span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>HdfsReadableFile;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>HdfsOutputStream;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html">   41</a></span>&#160;<span class="keyword">struct </span><a class="cod
 e" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">   42</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">kind</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3">   44</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3">name</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_
 info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">   45</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">owner</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">   46</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">group</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Access times in UNIX timestamps (seconds)</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">   49</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_inf
 o.html#ace8b31928fa6af87401eabf072380af7">size</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">   50</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">block_size</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">   52</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">last_modified_time</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">   53</a></span>&#160;  int32_t <a class="code" href="structarrow_1
 _1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">last_access_time</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">   55</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">replication</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">   56</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">permissions</a>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l
 00059"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">   59</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> : char { <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1ac9d3368d068a258ae32291e662fd182c">LIBHDFS</a>, <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1a642a298f2455dac5335f24b4450ddb02">LIBHDFS3</a> };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html">   61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a clas
 s="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">   62</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">host</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">   63</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">port</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">   64</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">user</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a c
 lass="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">   65</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">kerb_ticket</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">   66</a></span>&#160;  <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">driver</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html">   69</a></span>&#
 160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// Connect to an HDFS cluster given a configuration</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l000
 75"></a><span class="lineno">   75</span>&#160;  <span class="comment">// @param config (in): configuration for connecting</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// @param fs (out): the created client</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a>* config,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        std::shared_ptr&lt;HadoopFileSystem&gt;* fs);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div cl
 ass="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// Create directory and all parents</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="comment">// Dele
 te file or directory</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// @param path: absolute path to data</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="comment">// @param recursive: if path is a directory, delete contents as well</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// @returns error status on failure</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> recursive = <span class="keyword">false</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" h
 ref="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// Disconnect from cluster</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// @param path
  (in): absolute HDFS path</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// @returns bool, true if the path exists, false if not (or on error)</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">bool</span> Exists(<span class="keyword">const</span> std::string&amp; path);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// @param info (out)</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  
 <a class="code" href="classarrow_1_1_status.html">Status</a> GetPathInfo(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a>* info);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="comment">// @param nbytes (out): total capacity of the filesystem</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetCapacity(int64_t* nbytes);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// @param nbytes (out
 ): total bytes used of the filesystem</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetUsed(int64_t* nbytes);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetChildren(<span class="keyword">const</span> std::string&amp; path, std::vector&lt;std::string&gt;* listing) <span class="keyword">override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ListDirectory(<span class="keyword">c
 onst</span> std::string&amp; path, std::vector&lt;HdfsPathInfo&gt;* listing);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chown(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">const</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chmod(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">int</span> mode);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135">
 </a><span class="lineno">  135</span>&#160;  <span class="comment">// Move file or directory from source path to destination path within the</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// current filesystem</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a>* stat) <span class="keyword">
 override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// TODO(wesm): GetWorkingDirectory, SetWorkingDirectory</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// Open an HDFS file in READ mode. Returns error</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">// status if the file is not found.</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="comment">// @param path complete file path</span></div><div class="line"><a name="l00147"></a><span class="lineno"
 >  147</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, int32_t buffer_size,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                      std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">// FileMode::WRITE options</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class
 ="comment">// @param path complete file path</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="comment">// @param buffer_size, 0 for default</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// @param replication, 0 for default</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">// @param default_block_size, 0 for default</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append, int32_t buffer_size,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                       int16_t replication, int64_t default_block_size,</div><div class="line"><a name="l00159"></a><
 span class="lineno">  159</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#abc3f23e36cc88efe1f401afcc40e7d7c">  165</a></sp
 an>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#aef44a7003c7ed4574da8ada762c967aa">  166</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HadoopFileSystemImpl;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  std::unique_ptr&lt;HadoopFileSystemImpl&gt; impl_;</div><div class
 ="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html">  175</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> : <spa
 n class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span c
 lass="keyword">override</span>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="comment">// NOTE: If you wish to read a particular range of a file in a multithreaded</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="comment">// context, you may prefer to use ReadAt to avoid locking issues</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(in
 t64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</
 div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">void</span> set_memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</
 div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsReadableFileImpl;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  std::uniq
 ue_ptr&lt;HdfsReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a2c0e64271cef9799af36654b4b0e4604">  207</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;};</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="
 l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">// Naming this file OutputStream because it does not support seeking (like the</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">// WriteableFile interface)</span></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html">  214</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputS
 tream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype"
 >void</span>* buffer, int64_t nbytes, int64_t* bytes_written);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility
 _8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsOutputStreamImpl;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  std::unique_ptr&lt;HdfsOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a2c0e64271cef9799af36654b4b0e4604">  232</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>();</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a>
 <span class="lineno">  236</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;};</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a559bc6c902e7879baa1713f4de2b4639">HaveLibHdfs</a>();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a9d672a377318a5a33081c2f52c4571f6">HaveLibHdfs3</a>();</div><div class="line"><a name="l00241"></a><span class="lineno">  24
 1</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_HDFS</span></div><div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a209165368b934ff9775dc40a96319152"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">arrow::io::HdfsPathInfo::last_modified_time</a></div><div class="ttdeci">int32_t last_modified_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:52</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_hadoop_file_system_html"><div class="ttname"><a href="classarrow_1_1io_1_1_hadoop_file_system.html">arrow::io::HadoopFileSystem</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:69</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a614821e49ed4cfb27669cbbdf19219ab"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">arrow::io::HdfsPathInfo::last_access_time</a></div><div class="ttdeci">int32_t last_access_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:53</div></div>
+<a href="hdfs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_HDFS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</sp
 an>&#160;<span class="preprocessor">#define ARROW_IO_HDFS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span c
 lass="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span 
 class="keyword">class </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>HdfsReadableFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>HdfsOutputStream;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span cla
 ss="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> {</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">   43</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">kind</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3">   45</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126a
 a2d4f754bae91c8b3">name</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">   46</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">owner</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">   47</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">group</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// Access times in UNIX timestamps (seconds)</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1io_
 1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">   50</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">size</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">   51</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">block_size</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">   53</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">last_modified_time</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" hr
 ef="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">   54</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">last_access_time</a>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">   56</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">replication</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">   57</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">permissions</a>;</div><div class="line"><a name="l00058"></a><span class
 ="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">   60</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> : char { <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1ac9d3368d068a258ae32291e662fd182c">LIBHDFS</a>, <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1a642a298f2455dac5335f24b4450ddb02">LIBHDFS3</a> };</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html">   62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="st
 ructarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> {</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">   63</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">host</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">   64</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">port</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">   65</a></span>&#160;  std::string <a class="code" href="structarrow_1_1i
 o_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">user</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">   66</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">kerb_ticket</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a80309f39df9ab74cfee3c3dc4cb5ebab">   67</a></span>&#160;  std::unordered_map&lt;std::string, std::string&gt; <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a80309f39df9ab74cfee3c3dc4cb5ebab">extra_conf</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">   68</a></span>&#160;  <a class="code" href
 ="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">driver</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html">   71</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  ~<a class="code"
  href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">// Connect to an HDFS cluster given a configuration</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// @param config (in): configuration for connecting</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// @param fs (out): the created client</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00080"></a><span class="lineno
 ">   80</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a>* config,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                        std::shared_ptr&lt;HadoopFileSystem&gt;* fs);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="comment">// Create directory and all parents</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86
 </span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="comment">// Delete file or directory</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// @param path: absolute path to data</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">// @param recursive: if path is a directory, delete contents as well</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="comment">// @retur
 ns error status on failure</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> recursive = <span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// Disconnect from cluster</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class=
 "comment">//</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// @returns bool, true if the path exists, false if not (or on error)</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordtype">bool</span> Exists(<span class="keyword">const</span> std::string&amp; path);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</s
 pan>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// @param info (out)</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetPathInfo(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a>* info);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="comment">// @param nbytes (out): total capacity of the filesystem</span></di
 v><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetCapacity(int64_t* nbytes);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="comment">// @param nbytes (out): total bytes used of the filesystem</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetUsed(int64_t* nbytes);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><
 span class="lineno">  119</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetChildren(<span class="keyword">const</span> std::string&amp; path, std::vector&lt;std::string&gt;* listing) <span class="keyword">override</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ListDirectory(<span class="keyword">const</span> std::string&amp; path, std::vector&lt;HdfsPathInfo&gt;* listing);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chown(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">cons
 t</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chmod(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">int</span> mode);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="comment">// Move file or directory from source path to destination path within the</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// current filesystem</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::st
 ring&amp; src, <span class="keyword">const</span> std::string&amp; dst) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a>* stat) <span class="keyword">override</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// TODO(wesm): GetWorkingDirectory, SetWorkingDirectory</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment">// Open an HDFS f
 ile in READ mode. Returns error</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="comment">// status if the file is not found.</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// @param path complete file path</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, int32_t buffer_size,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                      std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  1
 52</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="comment">// FileMode::WRITE options</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// @param path complete file path</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">// @param buffer_size, 0 for default</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="comment">// @param replication, 0 for default</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="comment">// @param default_
 block_size, 0 for default</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append, int32_t buffer_size,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                       int16_t replication, int64_t default_block_size,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"
 ><a name="l00164"></a><span class="lineno">  164</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#abc3f23e36cc88efe1f401afcc40e7d7c">  167</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#aef44a7003c7ed4574da8ada762c967aa">  168</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hd
 fs_output_stream.html">HdfsOutputStream</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HadoopFileSystemImpl;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  std::unique_ptr&lt;HadoopFileSystemImpl&gt; impl_;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>();</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_
 1_hadoop_file_system.html">HadoopFileSystem</a>);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;};</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html">  177</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>() <span class="keyword">override</span>;</div><div class="li
 ne"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="comment">// NOTE: If you wish to read a particular range of a file in a multithreaded</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="comment">// context, you may prefer to use ReadAt to avoid locking issues<
 /span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;               
  <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;
 </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordtype">void</span> set_memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryP
 ool</a>* pool = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsReadableFileImpl;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  std::unique_ptr&lt;HdfsReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a2c0e64271cef9799af36654b4b0e4604">  209</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00210"></a><span c
 lass="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;};</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">// Naming this file OutputStream because it does not support seeking (like the</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">// WriteableFile interface)</span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html">  216</a></span>&#160;<span class="keyword">cla
 ss </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  
 222</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, int64_t nbytes, int64_t* bytes_written);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class
 ="lineno">  228</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsOutputStreamImpl;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  std::unique_ptr&lt;HdfsOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a2c0e64271cef9799af36654b4b0e4604">  234<
 /a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>();</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241
 </span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a559bc6c902e7879baa1713f4de2b4639">HaveLibHdfs</a>();</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a9d672a377318a5a33081c2f52c4571f6">HaveLibHdfs3</a>();</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#endi
 f  // ARROW_IO_HDFS</span></div><div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a209165368b934ff9775dc40a96319152"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">arrow::io::HdfsPathInfo::last_modified_time</a></div><div class="ttdeci">int32_t last_modified_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:53</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_hadoop_file_system_html"><div class="ttname"><a href="classarrow_1_1io_1_1_hadoop_file_system.html">arrow::io::HadoopFileSystem</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:71</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a614821e49ed4cfb27669cbbdf19219ab"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">arrow::io::HdfsPathInfo::last_access_time</a></div><div class="ttdeci">int32_t last_access_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:54</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html">arrow::io::FileStatistics</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:44</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7a"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">arrow::io::ObjectType::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html">arrow::io::HdfsConnectionConfig</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:61</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html">arrow::io::HdfsConnectionConfig</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:62</div></div>
 <div class="ttc" id="namespacearrow_1_1io_html_a559bc6c902e7879baa1713f4de2b4639"><div class="ttname"><a href="namespacearrow_1_1io.html#a559bc6c902e7879baa1713f4de2b4639">arrow::io::HaveLibHdfs</a></div><div class="ttdeci">Status HaveLibHdfs()</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ad9d5d9dd17992865ba646a3c2d2064e0"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">arrow::io::HdfsPathInfo::block_size</a></div><div class="ttdeci">int64_t block_size</div><div class="ttdef"><b>Definition:</b> hdfs.h:50</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ad9d5d9dd17992865ba646a3c2d2064e0"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">arrow::io::HdfsPathInfo::block_size</a></div><div class="ttdeci">int64_t block_size</div><div class="ttdef"><b>Definition:</b> hdfs.h:51</div></div>
 <div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ace8b31928fa6af87401eabf072380af7"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">arrow::io::HdfsPathInfo::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdef"><b>Definition:</b> hdfs.h:49</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_ab780754ce4e655edb1545ff9cb203d06"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">arrow::io::HdfsConnectionConfig::driver</a></div><div class="ttdeci">HdfsDriver driver</div><div class="ttdef"><b>Definition:</b> hdfs.h:66</div></div>
-<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a67b9d0b55631b6bd151776af3c65bcdd"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">arrow::io::HdfsPathInfo::kind</a></div><div class="ttdeci">ObjectType::type kind</div><div class="ttdef"><b>Definition:</b> hdfs.h:42</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_a80309f39df9ab74cfee3c3dc4cb5ebab"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#a80309f39df9ab74cfee3c3dc4cb5ebab">arrow::io::HdfsConnectionConfig::extra_conf</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::string &gt; extra_conf</div><div class="ttdef"><b>Definition:</b> hdfs.h:67</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ace8b31928fa6af87401eabf072380af7"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">arrow::io::HdfsPathInfo::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdef"><b>Definition:</b> hdfs.h:50</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_ab780754ce4e655edb1545ff9cb203d06"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">arrow::io::HdfsConnectionConfig::driver</a></div><div class="ttdeci">HdfsDriver driver</div><div class="ttdef"><b>Definition:</b> hdfs.h:68</div></div>
+<div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a67b9d0b55631b6bd151776af3c65bcdd"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">arrow::io::HdfsPathInfo::kind</a></div><div class="ttdeci">ObjectType::type kind<

<TRUNCATED>

[44/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/array_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/array_8h_source.html b/docs/cpp/array_8h_source.html
index 4e7e3e2..b17c9a3 100644
--- a/docs/cpp/array_8h_source.html
+++ b/docs/cpp/array_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">array.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="array_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_ARRAY_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</s
 pan>&#160;<span class="preprocessor">#define ARROW_ARRAY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span><
 /div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__traits_8h.html">arrow/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &q
 uot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="checked__cast_8h.html">arrow/util/checked_cast.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visitor_8h.html">arrow/visitor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div cl
 ass="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacearrow.html#a26e0360de3fc4b7120b6b50f14a22786">   40</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearrow.html#a26e0360de3fc4b7120b6b50f14a22786">BufferVector</a> = std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// When slicing, we do not know the null count of the sliced range without</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// doing some computation. 
 To avoid doing this eagerly, we set the null count</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// to -1 (any negative number will do). When Array::null_count is called the</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// first time, the null count will be computed. See ARROW-33</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">   46</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a> = -1;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>;</div><div class="
 line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_status.html">Status</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1_decimal.html">   52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_decimal.html">Decimal</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55<
 /span>&#160;<span class="comment">// Generic array data container</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html">   88</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a> {</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">   89</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">ArrayData</a>() : length(0) {}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d">   91</a></span>&#160;  <a class="code" hr
 ef="structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      : type(type), length(length), null_count(null_count), offset(offset) {}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe">   95</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;Da
 taType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp; buffers,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0)</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      : <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>(type, length, null_count, offset) {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    this-&gt;buffers = buffers;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><spa
 n class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6">  102</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp; buffers,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt;&amp; child_data,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0)</div><div class="line"><a name="l00106"></
 a><span class="lineno">  106</span>&#160;      : <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>(type, length, null_count, offset) {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    this-&gt;buffers = buffers;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    this-&gt;child_data = child_data;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e">  111</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00112"></a><span class="line
 no">  112</span>&#160;            std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp;&amp; buffers,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      : <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>(type, length, null_count, offset) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    this-&gt;buffers = std::move(buffers);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">static</span> std::shared_ptr&lt;ArrayData&gt; Make(<span c
 lass="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                         int64_t length,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                                         std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp;&amp; buffers,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                                         int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                                         int64_t offset = 0);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span>
  std::shared_ptr&lt;ArrayData&gt; Make(</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp; buffers,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keyword">static</span> std::shared_ptr&lt;ArrayData&gt; Make(</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keyword">c
 onst</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp; buffers,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt;&amp; child_data,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>, int64_t offset = 0);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">static</span> std::shared_ptr&lt;ArrayData&gt; Make(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; 
 type,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                                         int64_t length,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                                         int64_t null_count = <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a>,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                                         int64_t offset = 0);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">// Move constructor</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307ccaf85d61749f">  141</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a0c2ccbdf8c
 ea4048307ccaf85d61749f">ArrayData</a>(<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp;&amp; other) noexcept</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      : type(std::move(other.type)),</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        length(other.length),</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        null_count(other.null_count),</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        offset(other.offset),</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        buffers(std::move(other.buffers)),</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        child_data(std::move(other.child_data)) {}</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span cla
 ss="lineno"><a class="line" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">  149</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">ArrayData</a>(<span class="keyword">const</span> <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp; other) noexcept</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      : type(other.type),</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        length(other.length),</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        null_count(other.null_count),</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        offset(other.offset),</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        buffers(other.buffers),</div><div class="line"><a name="l00155"></a><span class="lineno">  155</s
 pan>&#160;        child_data(other.child_data) {}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="comment">// Move assignment</span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">  158</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp; <a class="code" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">operator=</a>(<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp;&amp; other) {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    type = std::move(other.type);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    length = other.length;</div><div class="line"><a name="l00161"></a><span class="lin
 eno">  161</span>&#160;    null_count = other.null_count;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    offset = other.offset;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    buffers = std::move(other.buffers);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    child_data = std::move(other.child_data);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  }</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9">  168</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="structarro
 w_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9">Copy</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::make_shared&lt;ArrayData&gt;(*this); }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5">  170</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5">type</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120">  171</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120">length</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a4e0a4e30
 7974a3c2753934e675fa08a7">  172</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#a4e0a4e307974a3c2753934e675fa08a7">null_count</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// The logical start point into the physical buffers (in values, not bytes).</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// Note that, for child data, this must be *added* to the child data&#39;s own offset.</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">  175</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">offset</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0"> 
  176</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt; <a class="code" href="structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0">buffers</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#afafe31e1a17df975598b5922ce9bb92d">  177</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; <a class="code" href="structarrow_1_1_array_data.html#afafe31e1a17df975598b5922ce9bb92d">child_data</a>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;std::shared_ptr&lt;Array&gt; <a class="code" href="namespacearrow.html#a7edcc7f88dec3ddcfcd8ccf1882cb833">MakeArray</a>(<span class="keywor
 d">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// User array accessor types</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html">  200</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</spa
 n>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array.html">Array</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb">  205</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb">IsNull</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordflow">return</span> null_bitmap_data_ != <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a> &amp;&amp;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;           BitUtil::BitNotSet(null_bitmap_data_, i + data_-&gt;offset);</div><div 
 class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662">  212</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662">IsValid</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">return</span> null_bitmap_data_ != <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a> &amp;&amp;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;           BitUtil::GetBit(null_bitmap_data_, i + data_-&gt;offset);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  }</
 div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">  218</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;length; }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">  222</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;offset; }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<
 /div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  int64_t null_count() <span class="keyword">const</span>;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">  230</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;type; }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">  231</a></span>&#160;  <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="code" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">type_id</a>()<span class=
 "keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;type-&gt;id(); }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">  237</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">null_bitmap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[0]; }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">  243</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">null_bitmap_data</a>()<span class
 ="keyword"> const </span>{ <span class="keywordflow">return</span> null_bitmap_data_; }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keywordtype">bool</span> ApproxEquals(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr) <span class="keyword"
 >const</span>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keywordtype">bool</span> ApproxEquals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="keywordtype">bool</span> RangeEquals(int64_t start_idx, int64_t end_idx, int64_t other_start_idx,</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                   <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keywordtype">bool</span> Range
 Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; other, int64_t start_idx, int64_t end_idx,</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                   int64_t other_start_idx) <span class="keyword">const</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a>* visitor) <span class="keyword">const</span>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  std::shared_ptr&lt;Array&gt; Slice(int64_t offset, int64_t length) <span class="keyword">const</span>;</div><div class="line"><a name="l00271"></a><span class=
 "lineno">  271</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  std::shared_ptr&lt;Array&gt; Slice(int64_t offset) <span class="keyword">const</span>;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">  275</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a183e69c91c531609f42a29b593119d58">  277</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_
 1_array.html#a183e69c91c531609f42a29b593119d58">num_fields</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(data_-&gt;child_data.size()); }</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">  283</a></span>&#160;  <a class="code" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a>() {}</di
 v><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">  285</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a>;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">  286</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">null_bitmap_data_</a>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">  289</a></span>&#160;  <span class="keyword">inline</span> <sp
 an class="keywordtype">void</span> <a class="code" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">SetData</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordflow">if</span> (data-&gt;buffers.size() &gt; 0 &amp;&amp; data-&gt;buffers[0]) {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      null_bitmap_data_ = data-&gt;buffers[0]-&gt;data();</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      null_bitmap_data_ = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    }</div><div class="line"><a name="l00295"></a>
 <span class="lineno">  295</span>&#160;    data_ = data;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  }</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_array.html">Array</a>);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;};</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">  302</a></span>&#160;<span class="keyword">using</span> <a class="code" href="nam
 espacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> = std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;std::vector&lt;ArrayVector&gt; RechunkArraysConsistently(<span class="keyword">const</span> std::vector&lt;ArrayVector&gt;&amp;);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00314"></a><sp
 an class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> Array&amp; x) {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  os &lt;&lt; x.ToString();</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordflow">return</span> os;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classarrow_1_1_flat_array.html">  320</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> : <span class="keyword">public<
 /span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array::Array</a>;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;};</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html">  326</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_null_array.html">NullArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00327"></a><span
  class="lineno">  327</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html#a08175ba37b2750e1b6886a9b3994e4c7">  328</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_null_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_null_type.html">NullType</a>;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html#a4f567b5203d750e74765349fcb0d0f73">  330</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_array.html#a4f567b5203d750e74765349fcb0d0f73">NullArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) { SetData(data); }</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&
 #160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_array.html">NullArray</a>(int64_t length);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    null_bitmap_data_ = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    data-&gt;null_count = data-&gt;length;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    data_ = 
 data;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;};</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html">  342</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp
 ; type, int64_t length,</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                 <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                 <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>,</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                 int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a0c05d9ba21020050abe94e1446a3cee1">  350</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_primitive_array.html#a0c05d9ba21020050abe94e1446a3
 cee1">values</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">  353</a></span>&#160;  <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray</a>() {}</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">  355</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarr
 ow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">SetData</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="keyword">auto</span> values = data-&gt;buffers[1];</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    this-&gt;<a class="code" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">Array::SetData</a>(data);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    raw_values_ = values == <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a> ? <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a> : values-&gt;data();</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  }</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div cl
 ass="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">  361</a></span>&#160;  <span class="keyword">explicit</span> <span class="keyword">inline</span> <a class="code" href="classarrow_1_1_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">PrimitiveArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    SetData(data);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b">  365</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_primitive_array.html#ab4
 5d78650d5214bf6c3d0706693c448b">raw_values_</a>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;};</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html">  369</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_numeric_array.html">NumericArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classarrow_1_1
 _numeric_array.html#a6c0d0622d835e18f1b2419bdfe31caf5">  371</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html#a6c0d0622d835e18f1b2419bdfe31caf5">TypeClass</a> = TYPE;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">  372</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a> = <span class="keyword">typename</span> TypeClass::c_type;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_numeric_array.html">NumericArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a nam
 e="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <span class="comment">// Only enable this constructor without a type argument for types without additional</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  <span class="comment">// metadata</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1 = TYPE&gt;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#a168d0af6ff637a6c0e45594d05340123">  379</a></span>&#160;  <a class="code" href="classarrow_1_1_numeric_array.html#a168d0af6ff637a6c0e45594d05340123">NumericArray</a>(</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;<a c
 lass="code" href="structarrow_1_1_type_traits.html">TypeTraits&lt;T1&gt;::is_parameter_free</a>, int64_t&gt;::type length,</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, int64_t null_count = 0,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      int64_t offset = 0)</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      : <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a>(<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;T1&gt;::type_singleton(), length, data, null_bitmap,</div><div class="line"
 ><a name="l00385"></a><span class="lineno">  385</span>&#160;                       null_count, offset) {}</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45">  387</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a>* <a class="code" href="classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45">raw_values</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a>*<span class="keyword">
 &gt;</span>(raw_values_) + data_-&gt;offset;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  }</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529">  391</a></span>&#160;  <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a> <a class="code" href="classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529">Value</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_values()[i]; }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#
 160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray::PrimitiveArray</a>;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;};</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html">  397</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html#abf6fcf852d4775a247162cac544535
 64">  399</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>(int64_t length, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;          
      <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>,</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;               int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6">  407</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6">Value</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keywordflow">return</span> BitUtil::GetBit(reinterpret_cast&lt;const uint8_t*&gt;(raw_values_),</div><div class="line"><a name="l
 00409"></a><span class="lineno">  409</span>&#160;                           i + data_-&gt;offset);</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  }</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray::PrimitiveArray</a>;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;};</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment">// ----------------------------------------------------------------------</spa
 n></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment">// ListArray</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html">  419</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_list_array.html">ListArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a34aca3cdf8e3fc882f47738833b543c4">  421</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_list_type.html">TypeClass</a> = <a class="code" href="class
 arrow_1_1_list_type.html">ListType</a>;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        
     <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; values,</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, int64_t null_count = 0,</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            int64_t offset = 0);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromArrays(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; offsets, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; values, <a class="code" href
 ="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                           std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  std::shared_ptr&lt;Array&gt; values() <span class="keyword">const</span>;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#ac81bd6404ab50657916f5ce3d0029dd4">  451</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_list_array.html#ac81bd6404ab50657916f5ce3d0029dd4">value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00452"></a><span c
 lass="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  std::shared_ptr&lt;DataType&gt; value_type() <span class="keyword">const</span>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a211baa16fe1ddfc52933f2bc09441e75">  456</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_list_array.html#a211baa16fe1ddfc52933f2bc09441e75">raw_value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_ + data_-&gt;offset; }</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <span class="comment">// Neither of these functions will perform boundschecking</span></div><d
 iv class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a3203b3a9ed3411b293c3abe10493d722">  459</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_list_array.html#a3203b3a9ed3411b293c3abe10493d722">value_offset</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_[i + data_-&gt;offset]; }</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a681056e2ad653ca35505daf345529407">  460</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_list_array.html#a681056e2ad653ca35505daf345529407">value_length</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">return</span> raw_val
 ue_offsets_[i + 1] - raw_value_offsets_[i];</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  }</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6">  467</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6">raw_value_offsets_</a>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div><div class="line"><a name
 ="l00469"></a><span class="lineno">  469</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  std::shared_ptr&lt;Array&gt; values_;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">// Binary and String</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html">  476</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" hr
 ef="classarrow_1_1_binary_array.html">BinaryArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a8578f72e7b59af017056b933497c5ae9">  478</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);
 </div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(int64_t length, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>,</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00486"></a><span class="lineno">  486</s
 pan>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;  <span class="comment">// Return the pointer to the given elements bytes</span></div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <span class="comment">// TODO(emkornfield) introduce a StringPiece or something similar to capture zero-copy</span></div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  <span class="comment">// pointer + offset</span></div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#aeecc06f2bad333947dfeadbe600ef501">  490</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_binary_array.html#aeecc06f2bad333947dfeadbe600ef501">GetValue</a>(int64_t i, int32_t* out_length)<span class="keyword"> const </span>{</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <span
  class="comment">// Account for base offset</span></div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keyword">const</span> int32_t pos = raw_value_offsets_[i];</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    *out_length = raw_value_offsets_[i + 1] - pos;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordflow">return</span> raw_data_ + pos;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  }</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a431adaf266ff3857ad6a4d2
 cb9028990">  503</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_binary_array.html#a431adaf266ff3857ad6a4d2cb9028990">GetString</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    int32_t length = 0;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    <span class="keyword">const</span> uint8_t* bytes = GetValue(i, &amp;length);</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    <span class="keywordflow">return</span> std::string(reinterpret_cast&lt;const char*&gt;(bytes), static_cast&lt;size_t&gt;(length));</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;  }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a417393ec572689d
 803009520a52ea6ec">  510</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_binary_array.html#a417393ec572689d803009520a52ea6ec">value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9">  513</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9">value_data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[2]; }</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a9211f98
 f683f9c65d947d269e7b0fbe7">  515</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_binary_array.html#a9211f98f683f9c65d947d269e7b0fbe7">raw_value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_ + data_-&gt;offset; }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;  <span class="comment">// Neither of these functions will perform boundschecking</span></div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a3ab93f627e00a56ccef5f63c54f4c2e9">  518</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_binary_array.html#a3ab93f627e00a56ccef5f63c54f4c2e9">value_offset</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_[i + data_-&gt
 ;offset]; }</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a1d5fede3cda023f5b6c0107e4dfa7275">  519</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_binary_array.html#a1d5fede3cda023f5b6c0107e4dfa7275">value_length</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <span class="keywordflow">return</span> raw_value_offsets_[i + 1] - raw_value_offsets_[i];</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  }</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00525"></a><span class="lin
 eno">  525</span>&#160;  <span class="comment">// For subclasses</span></div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98">  526</a></span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98">BinaryArray</a>() {}</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  <span class="comment">// Constructor that allows sub-classes/builders to propagate there logical type up the</span></div><div class="line"><a name="l00532"></a><span class
 ="lineno">  532</span>&#160;  <span class="comment">// class hierarchy.</span></div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>,</div><div class="line"><a name="l00537"></a><s
 pan class="lineno">  537</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e">  539</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e">raw_value_offsets_</a>;</div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145">  540</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145">raw_data_</a>;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;};</div><div class="line"><a name="l00542"></a><span class="lineno"> 
  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html">  543</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_string_array.html">StringArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a> {</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html#a9df6199d476049a0192c5d6e5ebca7ea">  545</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_string_type.html">StringType</a>;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div><div class="line"><a name="l00547"></a
 ><span class="lineno">  547</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;  <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>(int64_t length, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5cca
 b">NULLPTR</a>,</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;  <span class="comment">// Construct a std::string</span></div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;  <span class="comment">// TODO: std::bad_alloc possibility</span></div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html#a836b0dcb6b5a6b8c8b7d8b728f555f1b">  556</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_string_array.html#a836b0dcb6b5a6b8c8b7d8b728f555f1b">GetString</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    int32_t nchars;</div><div class="l
 ine"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keyword">const</span> uint8_t* str = GetValue(i, &amp;nchars);</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keywordflow">return</span> std::string(reinterpret_cast&lt;const char*&gt;(str), nchars);</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  }</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;};</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="comment">// Fixed width binary</span></div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</
 div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html">  566</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#afb0b23293b047e349b8fbd6f6450cfc1">  568</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>;</div><div class="line"><a name="l00569"></a><span class="lineno">  
 569</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;                       <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                       <span class="keyword">const</span> std::sh
 ared_ptr&lt;Buffer&gt;&amp; null_bitmap = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>,</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;                       int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="keyword">const</span> uint8_t* GetValue(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">  578</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">Value</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GetValue(i); }</d
 iv><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">  580</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">byte_width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> byte_width_; }</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#a60559969081c4dca3b489598b2082768">  582</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a60559969081c4dca3b489598b2082768">raw_values</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</
 span> raw_values_ + data_-&gt;offset * byte_width_; }</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3">  585</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3">SetData</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    this-&gt;<a class="code" href="classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">PrimitiveArray::SetData</a>(data);</div><div class="line"><a name="l00587"></a><span cla
 ss="lineno">  587</span>&#160;    byte_width_ = <a class="code" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">checked_cast</a>&lt;<span class="keyword">const</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>&amp;&gt;(*type()).byte_width();</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  }</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600">  590</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600">byte_width_</a>;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;};</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00593
 "></a><span class="lineno">  593</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="comment">// Decimal128Array</span></div><div cla

<TRUNCATED>

[22/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1util_1_1variant.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1util_1_1variant.html b/docs/cpp/classarrow_1_1util_1_1variant.html
index 7923f92..26dc3b2 100644
--- a/docs/cpp/classarrow_1_1util_1_1variant.html
+++ b/docs/cpp/classarrow_1_1util_1_1variant.html
@@ -106,10 +106,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1ddc035112e575acc868a666996c95cf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a1ddc035112e575acc868a666996c95cf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="classarrow_1_1util_1_1variant.html">variant</a>&lt; Types... &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf">operator=</a> (T const &amp;rhs)</td></tr>
 <tr class="separator:a1ddc035112e575acc868a666996c95cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a4520f62c8aa4c6b798fdbcae9b3752e6">is</a> () const</td></tr>
 <tr class="separator:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a4520f62c8aa4c6b798fdbcae9b3752e6">is</a> () const</td></tr>
 <tr class="separator:a4520f62c8aa4c6b798fdbcae9b3752e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a803a23d2cdb5681a56693884838fa3ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a803a23d2cdb5681a56693884838fa3ef">valid</a> () const</td></tr>
@@ -117,25 +117,25 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1dbbc21fb777250d579c4948ea2b0926"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... Args&gt; </td></tr>
 <tr class="memitem:a1dbbc21fb777250d579c4948ea2b0926"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a1dbbc21fb777250d579c4948ea2b0926">set</a> (Args &amp;&amp;... args)</td></tr>
 <tr class="separator:a1dbbc21fb777250d579c4948ea2b0926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">get_unchecked</a> ()</td></tr>
 <tr class="separator:ad51a93fbfa128075b7879eb7cb257e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T const  &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">get_unchecked</a> () const</td></tr>
 <tr class="separator:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">get_unchecked</a> ()</td></tr>
 <tr class="separator:ad51a93fbfa128075b7879eb7cb257e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T const  &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">get_unchecked</a> () const</td></tr>
 <tr class="separator:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:ad51a93fbfa128075b7879eb7cb257e72"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">get_unchecked</a> ()</td></tr>
 <tr class="separator:ad51a93fbfa128075b7879eb7cb257e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T const &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T const &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T const  &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">get_unchecked</a> () const</td></tr>
 <tr class="separator:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7fc46943600159262da4486c976bf458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">get_type_index</a> () const</td></tr>
+<tr class="memitem:a7fc46943600159262da4486c976bf458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#a7b9901c78ece760a8c3c3758a111b720">type_index_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">get_type_index</a> () const</td></tr>
 <tr class="separator:a7fc46943600159262da4486c976bf458"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7550bfbfb498bc1e0657dc91961f5c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7550bfbfb498bc1e0657dc91961f5c34">which</a> () const noexcept</td></tr>
 <tr class="separator:a7550bfbfb498bc1e0657dc91961f5c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -162,7 +162,7 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a7ba0431975f9da0c5905b97e7b3d80ce"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
+<tr class="memitem:a7ba0431975f9da0c5905b97e7b3d80ce"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </td></tr>
 <tr class="memitem:a7ba0431975f9da0c5905b97e7b3d80ce"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> constexpr int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7ba0431975f9da0c5905b97e7b3d80ce">which</a> () noexcept</td></tr>
 <tr class="separator:a7ba0431975f9da0c5905b97e7b3d80ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0a8035ed37ca4a9862200c9beccdc1fa"><td class="memTemplParams" colspan="2">template&lt;typename F , typename V , typename R  = typename detail::result_of_unary_visit&lt;F, first_type&gt;::type&gt; </td></tr>
@@ -471,7 +471,7 @@ template&lt;typename... Types&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a> <a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a>&lt; Types &gt;::get_type_index </td>
+          <td class="memname"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#a7b9901c78ece760a8c3c3758a111b720">type_index_t</a> <a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a>&lt; Types &gt;::get_type_index </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -494,7 +494,7 @@ template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -523,7 +523,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T,
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -552,7 +552,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T,
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -581,7 +581,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; rec
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -610,7 +610,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; rec
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -639,7 +639,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T const &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T const &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -668,7 +668,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -697,7 +697,7 @@ template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T,
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; recursive_wrapper&lt; T &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -1238,7 +1238,7 @@ template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
 template&lt;typename... Types&gt; </div>
 <div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </div>
+template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; T, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = NULLPTR&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classes.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classes.html b/docs/cpp/classes.html
index 3e95b01..6c641f0 100644
--- a/docs/cpp/classes.html
+++ b/docs/cpp/classes.html
@@ -74,8 +74,8 @@ $(function() {
 <tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128_type.html">Decimal128Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html">TypeTraits&lt; HalfFloatType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_decimal_type.html">DecimalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_array.html">ListArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html">TypeTraits&lt; Int16Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_builder.html">ListBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html">stl_allocator::rebind</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html">TypeTraits&lt; Int32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_event_loop.html">aeEventLoop</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1meta_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow_1_1meta.html">arrow::meta</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html">TypeTraits&lt; Int64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_file_event.html">aeFileEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">DictionaryBuilder&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_builder.html">RecordBatchBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html">TypeTraits&lt; Int8Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_event_loop.html">aeEventLoop</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html">TypeTraits&lt; Int64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_file_event.html">aeFileEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">DictionaryBuilder&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1meta_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow_1_1meta.html">arrow::meta</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_builder.html">RecordBatchBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html">TypeTraits&lt; Int8Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structae_fired_event.html">aeFiredEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html">TypeTraits&lt; ListType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structae_time_event.html">aeTimeEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_type.html">DictionaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html">TypeTraits&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_array.html">Array</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_double_type.html">DoubleType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_lz4_codec.html">Lz4Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html">TypeTraits&lt; StringType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
@@ -108,55 +108,55 @@ $(function() {
 <tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_float_type.html">FloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_array.html">NumericArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_union_type.html">UnionType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_builder.html">NumericBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1stl__allocator.html">stl_allocator</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_unique_i_d.html">UniqueID</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_tensor.html">NumericTensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_array.html">StringArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">NumPyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_builder.html">StringBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_tensor.html">NumericTensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_array.html">StringArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
 </td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">NumPyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_builder.html">StringBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_g_zip_codec.html">GZipCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_string_dictionary_builder.html">StringDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classarrow_1_1_string_dictionary_builder.html">StringDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1variant.html">variant</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_string_type.html">StringType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1variant.html">variant</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html">CategoryMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_array.html">StructArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative.html">variant_alternative</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_request.html">ObjectRequest</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_builder.html">StructBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><
 /tr>
-<tr><td valign="top"><a class="el" href="structplasma_1_1_client.html">Client</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_half_float_type.html">HalfFloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_type.html">StructType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01_t_01_4.html">variant_alternative&lt; Index, const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_codec.html">Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01volatile_01_t_01_4.html">variant_alternative&lt; Index, const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_column.html">Column</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html">HashKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html">ColumnBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1optional.html">optional</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table.html">Table</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01volatile_01_t_01_4.html">variant_alternative&lt; Index, volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html">ColumnType</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a> (<a class="el" href="namespacearrow_1_1adapters_1_1orc.html">arrow::adapters::orc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size.html">variant_size</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></t
 r>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_compression.html">Compression</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">TableBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html">variant_size&lt; const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">TableMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html">variant_size&lt; const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160
 ;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html">ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html">varia
 nt_size&lt; variant&lt; Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_cpu_info.html">CpuInfo</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html">variant_size&lt; volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_tensor.html">Tensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor.html">visitor</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time32_type.html">Time32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html">visitor&lt; Fn &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int16_type.html">Int16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_parametric_type.html">ParametricType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time64_type.html">Time64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html">visitor&lt; Fn, Fns... &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int32_type.html">Int32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html">TimeMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_string_type.html">StringType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative.html">variant_alternative</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html">CategoryMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_array.html">StructArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_request.html">ObjectRequest</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_builder.html">StructBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01_t_01_4.html">variant_alternative&lt; Index, const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structplasma_1_1_client.html">Client</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_half_float_type.html">HalfFloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_type.html">StructType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01volatile_01_t_01_4.html">variant_alternative&lt; Index, const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_codec.html">Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1has__c__type.html">has_c_type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_column.html">Column</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstd_1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html">hash&lt;::plasma::UniqueID &gt;</a> (<a class="el" href="namespacestd.html">std</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01volatile_01_t_01_4.html">variant_alternative&lt; Index, volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html">ColumnBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html">HashKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1optional.html">optional</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table.html">Table</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size.html">variant_size</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html">ColumnType</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a> (<a class="el" href="namespacearrow_1_1adapters_1_1orc.html">arrow::adapters::orc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html">variant_size&lt; const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1_compression.html">Compression</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">TableBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html">variant_size&lt; const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;<
 /td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">TableMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html">variant_size&lt; variant&lt; Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arr
 ow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html">ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html">variant_size&lt; volatile T 
 &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_cpu_info.html">CpuInfo</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor.html">visitor</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_tensor.html">Tensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html">visitor&lt; Fn &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time32_type.html">Time32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html">visitor&lt; Fn, Fns... &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_parametric_type.html">ParametricType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time64_type.html">Time64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1gpu_1_1_cuda_device_info.html">CudaDeviceInfo</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int64_type.html">Int64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html">TimestampMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int8_type.html">Int8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writable.html">Writable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_integer.html">Integer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time_type.html">TimeType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_cuda_ipc_handle.html">CudaIpcHandle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_interval_type.html">IntervalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_time_unit.html">TimeUnit</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int16_type.html">Int16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html">TimeMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1gpu_1_1_cuda_device_info.html">CudaDeviceInfo</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int32_type.html">Int32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html">TimestampMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writable.html">Writable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int64_type.html">Int64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int8_type.html">Int8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time_type.html">TimeType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html">is_8bit_int</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type.html">Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_cuda_ipc_handle.html">CudaIpcHandle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_integer.html">Integer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_time_unit.html">TimeUnit</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_interval_type.html">IntervalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type.html">Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_x_x_h32__canonical__t.html">XXH32_canonical_t</a>&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structarrow_1_1_is_floating_point.html">IsFloatingPoint</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">TypedBufferBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_x_x_h32__canonical__t.html">XXH32_canonical_t</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_is_integer.html">IsInteger</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_x_x_h64__canonical__t.html">XXH64_canonical_t</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_data_type.html">DataType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_numeric.html">IsNumeric</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html">TypeTraits&lt; BinaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;z&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structarrow_1_1is__8bit__int.html">is_8bit_int</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_typed_buffer_builder.html">TypedBufferBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_x_x_h64__canonical__t.html">XXH64_canonical_t</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1is__null__pointer.html">is_null_pointer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;z&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_date32_type.html">Date32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_one_of.html">IsOneOf</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html">TypeTraits&lt; BooleanType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_date64_type.html">Date64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html">IsOneOf&lt; T, U, Args... &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html">TypeTraits&lt; Date32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_z_s_t_d_codec.html">ZSTDCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_date_type.html">DateType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_signed_int.html">IsSignedInt</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html">PyBytesView</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html">TypeTraits&lt; Date64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_datum.html">Datum</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_unsigned_int.html">IsUnsignedInt</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html">TypeTraits&lt; Decimal128Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_decimal.html">Decimal</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_k"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;k&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html">TypeTraits&lt; DictionaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html">TypeTraits&lt; DoubleType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128_array.html">Decimal128Array</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_data_type.html">DataType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_floating_point.html">IsFloatingPoint</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html">TypeTraits&lt; BinaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_date32_type.html">Date32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_integer.html">IsInteger</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html">TypeTraits&lt; BooleanType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_z_s_t_d_codec.html">ZSTDCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_date64_type.html">Date64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_numeric.html">IsNumeric</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html">TypeTraits&lt; Date32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_date_type.html">DateType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_one_of.html">IsOneOf</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html">PyBytesView</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html">TypeTraits&lt; Date64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_datum.html">Datum</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html">IsOneOf&lt; T, U, Args... &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html">TypeTraits&lt; Decimal128Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1_decimal.html">Decimal</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_signed_int.html">IsSignedInt</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html">TypeTraits&lt; DictionaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_is_unsigned_int.html">IsUnsignedInt</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html">TypeTraits&lt; DoubleType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128_array.html">Decimal128Array</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_k"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;k&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html">TypeTraits&lt; FixedSizeBinaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href=
 "#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a>&#160;|&#160;<a class="qindex" href="#letter_x">x</a>&#160;|&#160;<a class="qindex" href="#letter_z">z</a></div>


[27/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_primitive_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_builder-members.html b/docs/cpp/classarrow_1_1_primitive_builder-members.html
index 6b4a4da..2c66d73 100644
--- a/docs/cpp/classarrow_1_1_primitive_builder-members.html
+++ b/docs/cpp/classarrow_1_1_primitive_builder-members.html
@@ -87,35 +87,39 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a>(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">Init</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a5449ecddabcc5a35b826ffc6393bd39d">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">GetValue</a>(int64_t index) const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_primitive_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_builder.html b/docs/cpp/classarrow_1_1_primitive_builder.html
index 7ac486c..540e012 100644
--- a/docs/cpp/classarrow_1_1_primitive_builder.html
+++ b/docs/cpp/classarrow_1_1_primitive_builder.html
@@ -97,12 +97,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2d7db1b670e413ce2d7300850ce91d3b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a2d7db1b670e413ce2d7300850ce91d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81d4fe57bd4c9399e9122f4e862bd466"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">AppendNulls</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
-<tr class="memdesc:a81d4fe57bd4c9399e9122f4e862bd466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory.  <a href="#a81d4fe57bd4c9399e9122f4e862bd466">More...</a><br /></td></tr>
+<tr class="memdesc:a81d4fe57bd4c9399e9122f4e862bd466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory The memory at the corresponding data slot is set to 0 to prevent uninitialized memory access.  <a href="#a81d4fe57bd4c9399e9122f4e862bd466">More...</a><br /></td></tr>
 <tr class="separator:a81d4fe57bd4c9399e9122f4e862bd466"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5e8f61934c9b31e8300eb0e393091b22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">AppendNull</a> ()</td></tr>
 <tr class="separator:a5e8f61934c9b31e8300eb0e393091b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a22a36e1dfbf627dea6ec949408cbda18"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a> () const</td></tr>
 <tr class="separator:a22a36e1dfbf627dea6ec949408cbda18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bc09a1305315eb6e2322017c2485584"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">GetValue</a> (int64_t index) const</td></tr>
+<tr class="separator:a1bc09a1305315eb6e2322017c2485584"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a762b1ba63f14b5736aa2343b3b6603f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="memdesc:a762b1ba63f14b5736aa2343b3b6603f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a762b1ba63f14b5736aa2343b3b6603f3">More...</a><br /></td></tr>
 <tr class="separator:a762b1ba63f14b5736aa2343b3b6603f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -121,16 +123,28 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
 <tr class="memdesc:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a9e83cd8c17ca071ed5b40863cd5b93db">More...</a><br /></td></tr>
 <tr class="separator:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc02280333248decacd870585665a98f"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter &gt; </td></tr>
+<tr class="memitem:abc02280333248decacd870585665a98f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end)</td></tr>
+<tr class="memdesc:abc02280333248decacd870585665a98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#abc02280333248decacd870585665a98f">More...</a><br /></td></tr>
+<tr class="separator:abc02280333248decacd870585665a98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5449ecddabcc5a35b826ffc6393bd39d"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter , typename ValidIter &gt; </td></tr>
+<tr class="memitem:a5449ecddabcc5a35b826ffc6393bd39d"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a5449ecddabcc5a35b826ffc6393bd39d">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:a5449ecddabcc5a35b826ffc6393bd39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="#a5449ecddabcc5a35b826ffc6393bd39d">More...</a><br /></td></tr>
+<tr class="separator:a5449ecddabcc5a35b826ffc6393bd39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b1a70a50747d256e701b086439774ec"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter , typename ValidIter &gt; </td></tr>
+<tr class="memitem:a4b1a70a50747d256e701b086439774ec"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:a4b1a70a50747d256e701b086439774ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="#a4b1a70a50747d256e701b086439774ec">More...</a><br /></td></tr>
+<tr class="separator:a4b1a70a50747d256e701b086439774ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1ed12b2856cb1571cb730c3ece8e090d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d">Append</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
 <tr class="separator:a1ed12b2856cb1571cb730c3ece8e090d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af55c9985af8e84299a500877bf815ea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af55c9985af8e84299a500877bf815ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#af55c9985af8e84299a500877bf815ea5">More...</a><br /></td></tr>
 <tr class="separator:af55c9985af8e84299a500877bf815ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ed58e04cec5a4b1923b94e9b30cd699"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:a1ed58e04cec5a4b1923b94e9b30cd699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#a1ed58e04cec5a4b1923b94e9b30cd699">More...</a><br /></td></tr>
-<tr class="separator:a1ed58e04cec5a4b1923b94e9b30cd699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a073d20914adbc557899ae829c1e6ff96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">Reset</a> () override</td></tr>
+<tr class="memdesc:a073d20914adbc557899ae829c1e6ff96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a073d20914adbc557899ae829c1e6ff96">More...</a><br /></td></tr>
+<tr class="separator:a073d20914adbc557899ae829c1e6ff96"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aac067ac79308ef41164232b4d7ab8286"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aac067ac79308ef41164232b4d7ab8286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the capacity of the builder to accommodate at least the indicated number of elements.  <a href="#aac067ac79308ef41164232b4d7ab8286">More...</a><br /></td></tr>
+<tr class="memdesc:aac067ac79308ef41164232b4d7ab8286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#aac067ac79308ef41164232b4d7ab8286">More...</a><br /></td></tr>
 <tr class="separator:aac067ac79308ef41164232b4d7ab8286"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
@@ -160,14 +174,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -175,11 +189,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:a36dc52fb246e1ed17854ba9240509374"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">data_</a></td></tr>
-<tr class="separator:a36dc52fb246e1ed17854ba9240509374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac53996f8019a000a4fa810a0bf42a1c4"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">data_</a></td></tr>
+<tr class="separator:ac53996f8019a000a4fa810a0bf42a1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4bec68717fa585c5f2af5e8a9c25e675"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td></tr>
 <tr class="separator:a4bec68717fa585c5f2af5e8a9c25e675"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
@@ -187,8 +204,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -205,8 +222,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -479,12 +494,12 @@ template&lt;typename Type&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory. </p>
+<p>Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory The memory at the corresponding data slot is set to 0 to prevent uninitialized memory access. </p>
 
 </div>
 </div>
 <a id="a762b1ba63f14b5736aa2343b3b6603f3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a762b1ba63f14b5736aa2343b3b6603f3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a762b1ba63f14b5736aa2343b3b6603f3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/7]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -531,7 +546,7 @@ template&lt;typename Type&gt; </div>
 </div>
 </div>
 <a id="a97104bd48fb443f96c90355e3a7d95e1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a97104bd48fb443f96c90355e3a7d95e1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a97104bd48fb443f96c90355e3a7d95e1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/7]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -578,7 +593,7 @@ template&lt;typename Type&gt; </div>
 </div>
 </div>
 <a id="ab412efdca1379dff4218542d2431c265"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab412efdca1379dff4218542d2431c265">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab412efdca1379dff4218542d2431c265">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/7]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -618,7 +633,7 @@ template&lt;typename Type&gt; </div>
 </div>
 </div>
 <a id="a9e83cd8c17ca071ed5b40863cd5b93db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e83cd8c17ca071ed5b40863cd5b93db">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e83cd8c17ca071ed5b40863cd5b93db">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/7]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -646,6 +661,170 @@ template&lt;typename Type&gt; </div>
 
 </div>
 </div>
+<a id="abc02280333248decacd870585665a98f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc02280333248decacd870585665a98f">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[5/7]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<div class="memtemplate">
+template&lt;typename ValuesIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
+<a id="a5449ecddabcc5a35b826ffc6393bd39d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5449ecddabcc5a35b826ffc6393bd39d">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[6/7]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<div class="memtemplate">
+template&lt;typename ValuesIter , typename ValidIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::enable_if&lt;!std::is_pointer&lt;ValidIter&gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a>&gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValidIter&#160;</td>
+          <td class="paramname"><em>valid_begin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot, with a specified nullmap. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">valid_begin</td><td>InputIterator with elements indication valid(1) or null(0) values. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
+<a id="a4b1a70a50747d256e701b086439774ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b1a70a50747d256e701b086439774ec">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[7/7]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<div class="memtemplate">
+template&lt;typename ValuesIter , typename ValidIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::enable_if&lt;std::is_pointer&lt;ValidIter&gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a>&gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValidIter&#160;</td>
+          <td class="paramname"><em>valid_begin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot, with a specified nullmap. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">valid_begin</td><td>uint8_t* indication valid(1) or null(0) values. nullptr indicates all values are valid. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
 <a id="a22a36e1dfbf627dea6ec949408cbda18"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a22a36e1dfbf627dea6ec949408cbda18">&#9670;&nbsp;</a></span>data()</h2>
 
@@ -713,8 +892,8 @@ template&lt;typename Type&gt; </div>
 
 </div>
 </div>
-<a id="a1ed58e04cec5a4b1923b94e9b30cd699"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1ed58e04cec5a4b1923b94e9b30cd699">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="a1bc09a1305315eb6e2322017c2485584"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bc09a1305315eb6e2322017c2485584">&#9670;&nbsp;</a></span>GetValue()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -725,10 +904,37 @@ template&lt;typename Type&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::Init </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::GetValue </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a073d20914adbc557899ae829c1e6ff96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a073d20914adbc557899ae829c1e6ff96">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::Reset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -739,10 +945,9 @@ template&lt;typename Type&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Reset the builder. </p>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -772,15 +977,22 @@ template&lt;typename Type&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Increase the capacity of the builder to accommodate at least the indicated number of elements. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="a36dc52fb246e1ed17854ba9240509374"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a36dc52fb246e1ed17854ba9240509374">&#9670;&nbsp;</a></span>data_</h2>
+<a id="ac53996f8019a000a4fa810a0bf42a1c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac53996f8019a000a4fa810a0bf42a1c4">&#9670;&nbsp;</a></span>data_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -791,7 +1003,7 @@ template&lt;typename Type&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::data_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a>&gt; <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::data_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_proxy_memory_pool-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_proxy_memory_pool-members.html b/docs/cpp/classarrow_1_1_proxy_memory_pool-members.html
new file mode 100644
index 0000000..3063d21
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_proxy_memory_pool-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): Member List</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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::ProxyMemoryPool Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a335a8650da63a1ebf8ecbdf692e512b5">Allocate</a>(int64_t size, uint8_t **out) override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ae067aaf2cbe1dd6ea54ec01d835131cc">bytes_allocated</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ac93a0a8e3f1c5274ecee4d59499a6888">Free</a>(uint8_t *buffer, int64_t size) override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a0369b487efeb564ff40ed1101d86e8ad">max_memory</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_memory_pool.html#aa4b251669cc9858c40cffda6caedde75">MemoryPool</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ad684ce3c78a4d2b4944fa247ec532ebd">ProxyMemoryPool</a>(MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a6e21a87edb6fac307950ba03900ea5cc">Reallocate</a>(int64_t old_size, int64_t new_size, uint8_t **ptr) override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_memory_pool.html#a3176bcc9789be165f1af2217d144b02a">~MemoryPool</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a9c60f32eeb5a4cdd773b3b6acad219b7">~ProxyMemoryPool</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>


[26/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_proxy_memory_pool.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_proxy_memory_pool.html b/docs/cpp/classarrow_1_1_proxy_memory_pool.html
new file mode 100644
index 0000000..4c53d3d
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_proxy_memory_pool.html
@@ -0,0 +1,383 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::ProxyMemoryPool Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classarrow_1_1_proxy_memory_pool-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::ProxyMemoryPool Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Derived class for memory allocation.  
+ <a href="classarrow_1_1_proxy_memory_pool.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="memory__pool_8h_source.html">arrow/memory_pool.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for arrow::ProxyMemoryPool:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classarrow_1_1_proxy_memory_pool.png" usemap="#arrow::ProxyMemoryPool_map" alt=""/>
+  <map id="arrow::ProxyMemoryPool_map" name="arrow::ProxyMemoryPool_map">
+<area href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. " alt="arrow::MemoryPool" shape="rect" coords="0,0,155,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:ad684ce3c78a4d2b4944fa247ec532ebd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ad684ce3c78a4d2b4944fa247ec532ebd">ProxyMemoryPool</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
+<tr class="separator:ad684ce3c78a4d2b4944fa247ec532ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c60f32eeb5a4cdd773b3b6acad219b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a9c60f32eeb5a4cdd773b3b6acad219b7">~ProxyMemoryPool</a> () override</td></tr>
+<tr class="separator:a9c60f32eeb5a4cdd773b3b6acad219b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a335a8650da63a1ebf8ecbdf692e512b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a335a8650da63a1ebf8ecbdf692e512b5">Allocate</a> (int64_t size, uint8_t **out) override</td></tr>
+<tr class="memdesc:a335a8650da63a1ebf8ecbdf692e512b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a new memory region of at least size bytes.  <a href="#a335a8650da63a1ebf8ecbdf692e512b5">More...</a><br /></td></tr>
+<tr class="separator:a335a8650da63a1ebf8ecbdf692e512b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e21a87edb6fac307950ba03900ea5cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a6e21a87edb6fac307950ba03900ea5cc">Reallocate</a> (int64_t old_size, int64_t new_size, uint8_t **ptr) override</td></tr>
+<tr class="memdesc:a6e21a87edb6fac307950ba03900ea5cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize an already allocated memory section.  <a href="#a6e21a87edb6fac307950ba03900ea5cc">More...</a><br /></td></tr>
+<tr class="separator:a6e21a87edb6fac307950ba03900ea5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac93a0a8e3f1c5274ecee4d59499a6888"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ac93a0a8e3f1c5274ecee4d59499a6888">Free</a> (uint8_t *buffer, int64_t size) override</td></tr>
+<tr class="memdesc:ac93a0a8e3f1c5274ecee4d59499a6888"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an allocated region.  <a href="#ac93a0a8e3f1c5274ecee4d59499a6888">More...</a><br /></td></tr>
+<tr class="separator:ac93a0a8e3f1c5274ecee4d59499a6888"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae067aaf2cbe1dd6ea54ec01d835131cc"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#ae067aaf2cbe1dd6ea54ec01d835131cc">bytes_allocated</a> () const override</td></tr>
+<tr class="memdesc:ae067aaf2cbe1dd6ea54ec01d835131cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bytes that were allocated and not yet free'd through this allocator.  <a href="#ae067aaf2cbe1dd6ea54ec01d835131cc">More...</a><br /></td></tr>
+<tr class="separator:ae067aaf2cbe1dd6ea54ec01d835131cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0369b487efeb564ff40ed1101d86e8ad"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html#a0369b487efeb564ff40ed1101d86e8ad">max_memory</a> () const override</td></tr>
+<tr class="memdesc:a0369b487efeb564ff40ed1101d86e8ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return peak memory allocation in this memory pool.  <a href="#a0369b487efeb564ff40ed1101d86e8ad">More...</a><br /></td></tr>
+<tr class="separator:a0369b487efeb564ff40ed1101d86e8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1_memory_pool"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_memory_pool')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></td></tr>
+<tr class="memitem:a3176bcc9789be165f1af2217d144b02a inherit pub_methods_classarrow_1_1_memory_pool"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_memory_pool.html#a3176bcc9789be165f1af2217d144b02a">~MemoryPool</a> ()</td></tr>
+<tr class="separator:a3176bcc9789be165f1af2217d144b02a inherit pub_methods_classarrow_1_1_memory_pool"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classarrow_1_1_memory_pool"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_memory_pool')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></td></tr>
+<tr class="memitem:aa4b251669cc9858c40cffda6caedde75 inherit pro_methods_classarrow_1_1_memory_pool"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_memory_pool.html#aa4b251669cc9858c40cffda6caedde75">MemoryPool</a> ()</td></tr>
+<tr class="separator:aa4b251669cc9858c40cffda6caedde75 inherit pro_methods_classarrow_1_1_memory_pool"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Derived class for memory allocation. </p>
+<p>Tracks the number of bytes and maximum memory allocated through its direct calls. Actual allocation is delegated to <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> class. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ad684ce3c78a4d2b4944fa247ec532ebd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad684ce3c78a4d2b4944fa247ec532ebd">&#9670;&nbsp;</a></span>ProxyMemoryPool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::ProxyMemoryPool::ProxyMemoryPool </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a9c60f32eeb5a4cdd773b3b6acad219b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c60f32eeb5a4cdd773b3b6acad219b7">&#9670;&nbsp;</a></span>~ProxyMemoryPool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::ProxyMemoryPool::~ProxyMemoryPool </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a335a8650da63a1ebf8ecbdf692e512b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a335a8650da63a1ebf8ecbdf692e512b5">&#9670;&nbsp;</a></span>Allocate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ProxyMemoryPool::Allocate </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t **&#160;</td>
+          <td class="paramname"><em>out</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allocate a new memory region of at least size bytes. </p>
+<p>The allocated region shall be 64-byte aligned. </p>
+
+<p>Implements <a class="el" href="classarrow_1_1_memory_pool.html#afa452b21a4d401403cc509cc50a384f9">arrow::MemoryPool</a>.</p>
+
+</div>
+</div>
+<a id="ae067aaf2cbe1dd6ea54ec01d835131cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae067aaf2cbe1dd6ea54ec01d835131cc">&#9670;&nbsp;</a></span>bytes_allocated()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t arrow::ProxyMemoryPool::bytes_allocated </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The number of bytes that were allocated and not yet free'd through this allocator. </p>
+
+<p>Implements <a class="el" href="classarrow_1_1_memory_pool.html#abd12cd4bfb8ce8afcfc7a25d0293cd85">arrow::MemoryPool</a>.</p>
+
+</div>
+</div>
+<a id="ac93a0a8e3f1c5274ecee4d59499a6888"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac93a0a8e3f1c5274ecee4d59499a6888">&#9670;&nbsp;</a></span>Free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::ProxyMemoryPool::Free </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>size</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Free an allocated region. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buffer</td><td>Pointer to the start of the allocated memory region </td></tr>
+    <tr><td class="paramname">size</td><td>Allocated size located at buffer. An allocator implementation may use this for tracking the amount of allocated bytes as well as for faster deallocation if supported by its backend. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911">arrow::MemoryPool</a>.</p>
+
+</div>
+</div>
+<a id="a0369b487efeb564ff40ed1101d86e8ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0369b487efeb564ff40ed1101d86e8ad">&#9670;&nbsp;</a></span>max_memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t arrow::ProxyMemoryPool::max_memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return peak memory allocation in this memory pool. </p>
+<dl class="section return"><dt>Returns</dt><dd>Maximum bytes allocated. If not known (or not implemented), returns -1 </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classarrow_1_1_memory_pool.html#a4d1fe541389b4afd4d49d727dc3088f0">arrow::MemoryPool</a>.</p>
+
+</div>
+</div>
+<a id="a6e21a87edb6fac307950ba03900ea5cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e21a87edb6fac307950ba03900ea5cc">&#9670;&nbsp;</a></span>Reallocate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ProxyMemoryPool::Reallocate </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>old_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>new_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t **&#160;</td>
+          <td class="paramname"><em>ptr</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Resize an already allocated memory section. </p>
+<p>As by default most default allocators on a platform don't support aligned reallocation, this function can involve a copy of the underlying data. </p>
+
+<p>Implements <a class="el" href="classarrow_1_1_memory_pool.html#af64bda5eccc8fa42ce9ae0aba1ad9077">arrow::MemoryPool</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_proxy_memory_pool.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_proxy_memory_pool.png b/docs/cpp/classarrow_1_1_proxy_memory_pool.png
new file mode 100644
index 0000000..b936b6c
Binary files /dev/null and b/docs/cpp/classarrow_1_1_proxy_memory_pool.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_resizable_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_resizable_buffer-members.html b/docs/cpp/classarrow_1_1_resizable_buffer-members.html
index 86fd93b..bc83259 100644
--- a/docs/cpp/classarrow_1_1_resizable_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_resizable_buffer-members.html
@@ -103,7 +103,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(const int64_t new_nb_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(const int64_t new_nb_elements, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_resizable_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_resizable_buffer.html b/docs/cpp/classarrow_1_1_resizable_buffer.html
index 2251fb3..104b59f 100644
--- a/docs/cpp/classarrow_1_1_resizable_buffer.html
+++ b/docs/cpp/classarrow_1_1_resizable_buffer.html
@@ -87,7 +87,6 @@ Inheritance diagram for arrow::ResizableBuffer:</div>
   <map id="arrow::ResizableBuffer_map" name="arrow::ResizableBuffer_map">
 <area href="classarrow_1_1_mutable_buffer.html" title="A Buffer whose contents can be mutated. " alt="arrow::MutableBuffer" shape="rect" coords="0,56,140,80"/>
 <area href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. " alt="arrow::Buffer" shape="rect" coords="0,0,140,24"/>
-<area href="classarrow_1_1_pool_buffer.html" title="A Buffer whose lifetime is tied to a particular MemoryPool. " alt="arrow::PoolBuffer" shape="rect" coords="0,168,140,192"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -136,6 +135,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>
@@ -246,9 +248,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Ensure that buffer has enough memory allocated to fit the indicated capacity (and meets the 64 byte padding requirement in Layout.md). </p>
-<p>It does not change buffer's reported size. </p>
-
-<p>Implemented in <a class="el" href="classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1">arrow::PoolBuffer</a>.</p>
+<p>It does not change buffer's reported size and doesn't zero the padding. </p>
 
 </div>
 </div>
@@ -287,7 +287,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Change buffer reported size to indicated size, allocating memory if necessary. </p>
-<p>This will ensure that the capacity of the buffer is a multiple of 64 bytes as defined in Layout.md.</p>
+<p>This will ensure that the capacity of the buffer is a multiple of 64 bytes as defined in Layout.md. Consider using ZeroPadding afterwards, in case you return buffer to a reader.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">shrink_to_fit</td><td>On deactivating this option, the capacity of the <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> won't decrease. </td></tr>
@@ -295,8 +295,6 @@ Additional Inherited Members</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_pool_buffer.html#a2d7ad3fdf86c6b346fc11c5c64673427">arrow::PoolBuffer</a>.</p>
-
 </div>
 </div>
 <a id="ade214c893245689bc51965c90c4cd739"></a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_resizable_buffer.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_resizable_buffer.png b/docs/cpp/classarrow_1_1_resizable_buffer.png
index 312301b..d976333 100644
Binary files a/docs/cpp/classarrow_1_1_resizable_buffer.png and b/docs/cpp/classarrow_1_1_resizable_buffer.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_schema-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_schema-members.html b/docs/cpp/classarrow_1_1_schema-members.html
index fe9b5a8..36053b4 100644
--- a/docs/cpp/classarrow_1_1_schema-members.html
+++ b/docs/cpp/classarrow_1_1_schema-members.html
@@ -75,17 +75,19 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#afb5d38ee20fb341cd3d34b7634729fa5">AddField</a>(int i, const std::shared_ptr&lt; Field &gt; &amp;field, std::shared_ptr&lt; Schema &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#aca11dd1e22abc2baaf6ee96baf9d8c81">AddMetadata</a>(const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#aa3768245cc6e3c2411acc2bcb052d928">Equals</a>(const Schema &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a42fc083647dace5d84af7984e3b623cd">Equals</a>(const Schema &amp;other, bool check_metadata=true) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a3d066a04d993a3a15b8ca18d1a5469d3">field</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a0a12b6fcf5c721d83cd7e2f5451f2760">fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a73c450d1aa2b373e42e742dd8fcb6ec3">GetFieldByName</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a1e9ba89aabf743926acccc6a11fd29c1">GetFieldIndex</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a7cae195f4fb47288e228330f0848fd69">metadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a3c7796ff608d03d1c004c6604bb09e5c">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a4c85763a9754ac539ba363bc6cae532d">RemoveField</a>(int i, std::shared_ptr&lt; Schema &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a212da457d85a1f6b021ad05638649451">RemoveMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6">Schema</a>(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193">Schema</a>(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a5be51a6538db0881ef8334c0e7770adf">HasMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a7cae195f4fb47288e228330f0848fd69">metadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a3c7796ff608d03d1c004c6604bb09e5c">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a4c85763a9754ac539ba363bc6cae532d">RemoveField</a>(int i, std::shared_ptr&lt; Schema &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a212da457d85a1f6b021ad05638649451">RemoveMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6">Schema</a>(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193">Schema</a>(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#ab32066616b6abf8fe414cb67e3aead37">SetField</a>(int i, const std::shared_ptr&lt; Field &gt; &amp;field, std::shared_ptr&lt; Schema &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_schema.html#a36d9ce3094f7ecd593c8d83b897f4572">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_schema.html#aa488124e46c0a0d73a5f53dbcc45fd99">~Schema</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_schema.html">arrow::Schema</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_schema.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_schema.html b/docs/cpp/classarrow_1_1_schema.html
index e12f647..a2099d9 100644
--- a/docs/cpp/classarrow_1_1_schema.html
+++ b/docs/cpp/classarrow_1_1_schema.html
@@ -87,9 +87,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ac383254cb10f5c7eec87fdb4b29c7193"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa488124e46c0a0d73a5f53dbcc45fd99"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#aa488124e46c0a0d73a5f53dbcc45fd99">~Schema</a> ()=default</td></tr>
 <tr class="separator:aa488124e46c0a0d73a5f53dbcc45fd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3768245cc6e3c2411acc2bcb052d928"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#aa3768245cc6e3c2411acc2bcb052d928">Equals</a> (const <a class="el" href="classarrow_1_1_schema.html">Schema</a> &amp;other) const</td></tr>
-<tr class="memdesc:aa3768245cc6e3c2411acc2bcb052d928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if all of the schema fields are equal.  <a href="#aa3768245cc6e3c2411acc2bcb052d928">More...</a><br /></td></tr>
-<tr class="separator:aa3768245cc6e3c2411acc2bcb052d928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42fc083647dace5d84af7984e3b623cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a42fc083647dace5d84af7984e3b623cd">Equals</a> (const <a class="el" href="classarrow_1_1_schema.html">Schema</a> &amp;other, bool check_metadata=true) const</td></tr>
+<tr class="memdesc:a42fc083647dace5d84af7984e3b623cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if all of the schema fields are equal.  <a href="#a42fc083647dace5d84af7984e3b623cd">More...</a><br /></td></tr>
+<tr class="separator:a42fc083647dace5d84af7984e3b623cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3d066a04d993a3a15b8ca18d1a5469d3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a3d066a04d993a3a15b8ca18d1a5469d3">field</a> (int i) const</td></tr>
 <tr class="memdesc:a3d066a04d993a3a15b8ca18d1a5469d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the ith schema element. Does not boundscheck.  <a href="#a3d066a04d993a3a15b8ca18d1a5469d3">More...</a><br /></td></tr>
 <tr class="separator:a3d066a04d993a3a15b8ca18d1a5469d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -111,12 +111,17 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:afb5d38ee20fb341cd3d34b7634729fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c85763a9754ac539ba363bc6cae532d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a4c85763a9754ac539ba363bc6cae532d">RemoveField</a> (int i, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; *out) const</td></tr>
 <tr class="separator:a4c85763a9754ac539ba363bc6cae532d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab32066616b6abf8fe414cb67e3aead37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#ab32066616b6abf8fe414cb67e3aead37">SetField</a> (int i, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;<a class="el" href="classarrow_1_1_schema.html#a3d066a04d993a3a15b8ca18d1a5469d3">field</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; *out) const</td></tr>
+<tr class="separator:ab32066616b6abf8fe414cb67e3aead37"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aca11dd1e22abc2baaf6ee96baf9d8c81"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#aca11dd1e22abc2baaf6ee96baf9d8c81">AddMetadata</a> (const std::shared_ptr&lt; const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt; &amp;<a class="el" href="classarrow_1_1_schema.html#a7cae195f4fb47288e228330f0848fd69">metadata</a>) const</td></tr>
 <tr class="memdesc:aca11dd1e22abc2baaf6ee96baf9d8c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace key-value metadata with new metadata.  <a href="#aca11dd1e22abc2baaf6ee96baf9d8c81">More...</a><br /></td></tr>
 <tr class="separator:aca11dd1e22abc2baaf6ee96baf9d8c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a212da457d85a1f6b021ad05638649451"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a212da457d85a1f6b021ad05638649451">RemoveMetadata</a> () const</td></tr>
 <tr class="memdesc:a212da457d85a1f6b021ad05638649451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return copy of <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> without the <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a>.  <a href="#a212da457d85a1f6b021ad05638649451">More...</a><br /></td></tr>
 <tr class="separator:a212da457d85a1f6b021ad05638649451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5be51a6538db0881ef8334c0e7770adf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a5be51a6538db0881ef8334c0e7770adf">HasMetadata</a> () const</td></tr>
+<tr class="memdesc:a5be51a6538db0881ef8334c0e7770adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> has non-empty KevValueMetadata.  <a href="#a5be51a6538db0881ef8334c0e7770adf">More...</a><br /></td></tr>
+<tr class="separator:a5be51a6538db0881ef8334c0e7770adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3c7796ff608d03d1c004c6604bb09e5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_schema.html#a3c7796ff608d03d1c004c6604bb09e5c">num_fields</a> () const</td></tr>
 <tr class="memdesc:a3c7796ff608d03d1c004c6604bb09e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of fields (columns) in the schema.  <a href="#a3c7796ff608d03d1c004c6604bb09e5c">More...</a><br /></td></tr>
 <tr class="separator:a3c7796ff608d03d1c004c6604bb09e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -283,8 +288,8 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="aa3768245cc6e3c2411acc2bcb052d928"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa3768245cc6e3c2411acc2bcb052d928">&#9670;&nbsp;</a></span>Equals()</h2>
+<a id="a42fc083647dace5d84af7984e3b623cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42fc083647dace5d84af7984e3b623cd">&#9670;&nbsp;</a></span>Equals()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -293,8 +298,18 @@ Public Member Functions</h2></td></tr>
           <td class="memname">bool arrow::Schema::Equals </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classarrow_1_1_schema.html">Schema</a> &amp;&#160;</td>
-          <td class="paramname"><em>other</em></td><td>)</td>
-          <td> const</td>
+          <td class="paramname"><em>other</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>check_metadata</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -396,6 +411,25 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a5be51a6538db0881ef8334c0e7770adf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5be51a6538db0881ef8334c0e7770adf">&#9670;&nbsp;</a></span>HasMetadata()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Schema::HasMetadata </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indicates that <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> has non-empty KevValueMetadata. </p>
+
+</div>
+</div>
 <a id="a7cae195f4fb47288e228330f0848fd69"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a7cae195f4fb47288e228330f0848fd69">&#9670;&nbsp;</a></span>metadata()</h2>
 
@@ -490,6 +524,40 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ab32066616b6abf8fe414cb67e3aead37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab32066616b6abf8fe414cb67e3aead37">&#9670;&nbsp;</a></span>SetField()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Schema::SetField </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>i</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>field</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a36d9ce3094f7ecd593c8d83b897f4572"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a36d9ce3094f7ecd593c8d83b897f4572">&#9670;&nbsp;</a></span>ToString()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_status-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_status-members.html b/docs/cpp/classarrow_1_1_status-members.html
index d8abb0a..02ee8e9 100644
--- a/docs/cpp/classarrow_1_1_status-members.html
+++ b/docs/cpp/classarrow_1_1_status-members.html
@@ -95,22 +95,28 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">KeyError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">message</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">NotImplemented</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">operator=</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">PlasmaObjectAlreadySealed</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">PlasmaObjectExists</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">PlasmaObjectNonexistent</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">SerializationError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">Status</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5797c518d168956b2141f956415c2b7a">Status</a>(StatusCode code, const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#af656fd9c82ea9bc846d58141fc5d3e36">Status</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#addda1df6b41b8e8184a2ce56a9ce19ce">operator &amp;</a>(const Status &amp;s) const noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a8ab62eed15b70252d143ab66cc7012ed">operator &amp;</a>(Status &amp;&amp;s) const noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab3881d4d8beb2ec334bb4db116fd25bf">operator &amp;=</a>(const Status &amp;s) noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a0cc294af74e5c6af163a919cba7f467e">operator &amp;=</a>(Status &amp;&amp;s) noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a992a0204f5faa7eb65ed539ffd4861f4">operator=</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a25ac7ebfa468e5fdc58e0018c2ce4436">operator=</a>(Status &amp;&amp;s) noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">PlasmaObjectAlreadySealed</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">PlasmaObjectExists</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">PlasmaObjectNonexistent</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">SerializationError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ade2a75789d86f4d85d90c43441134d9f">Status</a>() noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5797c518d168956b2141f956415c2b7a">Status</a>(StatusCode code, const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#af656fd9c82ea9bc846d58141fc5d3e36">Status</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a02a4b9e31ce8dfb491ed89f7821c2d20">Status</a>(Status &amp;&amp;s) noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">TypeError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5">UnknownError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">~Status</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa515c772dbdc40d4f655ebc119fc20b7">~Status</a>() noexcept</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_status.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_status.html b/docs/cpp/classarrow_1_1_status.html
index c54ccd7..113803c 100644
--- a/docs/cpp/classarrow_1_1_status.html
+++ b/docs/cpp/classarrow_1_1_status.html
@@ -80,16 +80,28 @@ $(function() {
 <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:ae019c0dd42411670a1149fdd9e8a87f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">Status</a> ()</td></tr>
-<tr class="separator:ae019c0dd42411670a1149fdd9e8a87f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3e26a49af0974afa560b1a37094642f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">~Status</a> ()</td></tr>
-<tr class="separator:ac3e26a49af0974afa560b1a37094642f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade2a75789d86f4d85d90c43441134d9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ade2a75789d86f4d85d90c43441134d9f">Status</a> () noexcept</td></tr>
+<tr class="separator:ade2a75789d86f4d85d90c43441134d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa515c772dbdc40d4f655ebc119fc20b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#aa515c772dbdc40d4f655ebc119fc20b7">~Status</a> () noexcept</td></tr>
+<tr class="separator:aa515c772dbdc40d4f655ebc119fc20b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5797c518d168956b2141f956415c2b7a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a5797c518d168956b2141f956415c2b7a">Status</a> (<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> <a class="el" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">code</a>, const std::string &amp;msg)</td></tr>
 <tr class="separator:a5797c518d168956b2141f956415c2b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af656fd9c82ea9bc846d58141fc5d3e36"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#af656fd9c82ea9bc846d58141fc5d3e36">Status</a> (const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;s)</td></tr>
 <tr class="separator:af656fd9c82ea9bc846d58141fc5d3e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa37c59809af9612c25becbe6e4ae7ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">operator=</a> (const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;s)</td></tr>
-<tr class="separator:aa37c59809af9612c25becbe6e4ae7ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a992a0204f5faa7eb65ed539ffd4861f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a992a0204f5faa7eb65ed539ffd4861f4">operator=</a> (const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;s)</td></tr>
+<tr class="separator:a992a0204f5faa7eb65ed539ffd4861f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02a4b9e31ce8dfb491ed89f7821c2d20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a02a4b9e31ce8dfb491ed89f7821c2d20">Status</a> (<a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;s) noexcept</td></tr>
+<tr class="separator:a02a4b9e31ce8dfb491ed89f7821c2d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25ac7ebfa468e5fdc58e0018c2ce4436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a25ac7ebfa468e5fdc58e0018c2ce4436">operator=</a> (<a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;s) noexcept</td></tr>
+<tr class="separator:a25ac7ebfa468e5fdc58e0018c2ce4436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addda1df6b41b8e8184a2ce56a9ce19ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#addda1df6b41b8e8184a2ce56a9ce19ce">operator &amp;</a> (const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;s) const noexcept</td></tr>
+<tr class="separator:addda1df6b41b8e8184a2ce56a9ce19ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ab62eed15b70252d143ab66cc7012ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a8ab62eed15b70252d143ab66cc7012ed">operator &amp;</a> (<a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;s) const noexcept</td></tr>
+<tr class="separator:a8ab62eed15b70252d143ab66cc7012ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3881d4d8beb2ec334bb4db116fd25bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ab3881d4d8beb2ec334bb4db116fd25bf">operator &amp;=</a> (const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;s) noexcept</td></tr>
+<tr class="separator:ab3881d4d8beb2ec334bb4db116fd25bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cc294af74e5c6af163a919cba7f467e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a0cc294af74e5c6af163a919cba7f467e">operator &amp;=</a> (<a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;s) noexcept</td></tr>
+<tr class="separator:a0cc294af74e5c6af163a919cba7f467e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2240d82ac632c582efc070af2fe9a5ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a> () const</td></tr>
 <tr class="separator:a2240d82ac632c582efc070af2fe9a5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa68adbba5eb1af6a3bbea812e932202e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">IsOutOfMemory</a> () const</td></tr>
@@ -161,8 +173,8 @@ Static Public Member Functions</h2></td></tr>
 <tr class="separator:a252d3ce014fc55ec6536328786e9df9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="ae019c0dd42411670a1149fdd9e8a87f2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae019c0dd42411670a1149fdd9e8a87f2">&#9670;&nbsp;</a></span>Status() <span class="overload">[1/3]</span></h2>
+<a id="ade2a75789d86f4d85d90c43441134d9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade2a75789d86f4d85d90c43441134d9f">&#9670;&nbsp;</a></span>Status() <span class="overload">[1/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -179,15 +191,15 @@ Static Public Member Functions</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a id="ac3e26a49af0974afa560b1a37094642f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac3e26a49af0974afa560b1a37094642f">&#9670;&nbsp;</a></span>~Status()</h2>
+<a id="aa515c772dbdc40d4f655ebc119fc20b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa515c772dbdc40d4f655ebc119fc20b7">&#9670;&nbsp;</a></span>~Status()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -204,7 +216,7 @@ Static Public Member Functions</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
@@ -212,7 +224,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <a id="a5797c518d168956b2141f956415c2b7a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5797c518d168956b2141f956415c2b7a">&#9670;&nbsp;</a></span>Status() <span class="overload">[2/3]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a5797c518d168956b2141f956415c2b7a">&#9670;&nbsp;</a></span>Status() <span class="overload">[2/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -240,7 +252,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <a id="af656fd9c82ea9bc846d58141fc5d3e36"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af656fd9c82ea9bc846d58141fc5d3e36">&#9670;&nbsp;</a></span>Status() <span class="overload">[3/3]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af656fd9c82ea9bc846d58141fc5d3e36">&#9670;&nbsp;</a></span>Status() <span class="overload">[3/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -265,6 +277,32 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a02a4b9e31ce8dfb491ed89f7821c2d20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02a4b9e31ce8dfb491ed89f7821c2d20">&#9670;&nbsp;</a></span>Status() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Status::Status </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a8c287ca0bf99805b671098529f200851"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8c287ca0bf99805b671098529f200851">&#9670;&nbsp;</a></span>CapacityError()</h2>
@@ -863,8 +901,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="aa37c59809af9612c25becbe6e4ae7ff5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa37c59809af9612c25becbe6e4ae7ff5">&#9670;&nbsp;</a></span>operator=()</h2>
+<a id="addda1df6b41b8e8184a2ce56a9ce19ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#addda1df6b41b8e8184a2ce56a9ce19ce">&#9670;&nbsp;</a></span>operator &amp;() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -873,7 +911,111 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void arrow::Status::operator= </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Status::operator&amp; </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8ab62eed15b70252d143ab66cc7012ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ab62eed15b70252d143ab66cc7012ed">&#9670;&nbsp;</a></span>operator &amp;() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Status::operator&amp; </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab3881d4d8beb2ec334bb4db116fd25bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3881d4d8beb2ec334bb4db116fd25bf">&#9670;&nbsp;</a></span>operator &amp;=() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a>&amp; arrow::Status::operator&amp;= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a0cc294af74e5c6af163a919cba7f467e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0cc294af74e5c6af163a919cba7f467e">&#9670;&nbsp;</a></span>operator &amp;=() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a>&amp; arrow::Status::operator&amp;= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a992a0204f5faa7eb65ed539ffd4861f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a992a0204f5faa7eb65ed539ffd4861f4">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp; arrow::Status::operator= </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&#160;</td>
           <td class="paramname"><em>s</em></td><td>)</td>
@@ -889,6 +1031,32 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a25ac7ebfa468e5fdc58e0018c2ce4436"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25ac7ebfa468e5fdc58e0018c2ce4436">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp; arrow::Status::operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_status.html">Status</a> &amp;&amp;&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="abcb60c1d50e1964ac5e9c555bb21153d"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#abcb60c1d50e1964ac5e9c555bb21153d">&#9670;&nbsp;</a></span>OutOfMemory()</h2>
 


[16/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/datetime_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/datetime_8h_source.html b/docs/cpp/datetime_8h_source.html
index 5103def..d852146 100644
--- a/docs/cpp/datetime_8h_source.html
+++ b/docs/cpp/datetime_8h_source.html
@@ -70,17 +70,18 @@ $(function() {
 <div class="title">datetime.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="datetime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="datetime_8h.html">datetime.h</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="li
 neno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// The following code is adapted from</span></div><div class="line"><a name="l0003
 3"></a><span class="lineno">   33</span>&#160;<span class="comment">// https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/datetime.c</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Days per month, regular year and leap year</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">static</span> int64_t _days_per_month_table[2][12] = {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&
 #160;<span class="keyword">static</span> <span class="keywordtype">bool</span> is_leapyear(int64_t year) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordflow">return</span> (year &amp; 0x3) == 0 &amp;&amp;  <span class="comment">// year % 4 == 0</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;         ((year % 100) != 0 || (year % 400) == 0);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Calculates the days offset from the 1970 epoch.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> int64_t get_days_from_date(int64_t date_year, int64_t date_month,</div><div class="line"><a name="l0
 0047"></a><span class="lineno">   47</span>&#160;                                  int64_t date_day) {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  int64_t i, month;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  int64_t year, days = 0;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  int64_t* month_lengths;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  year = date_year - 1970;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  days = year * 365;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// Adjust for leap years</span></div><div class="line"><a name="l00056"></a><span cl
 ass="lineno">   56</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 0) {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// 1968 is the closest leap year before 1970.</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Exclude the current year, so add 1.</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    year += 1;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// Add one day for each 4 years</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    days += year / 4;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// 1900 is the closest previous year divisible by 100</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</s
 pan>&#160;    year += 68;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">// Subtract one day for each 100 years</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    days -= year / 100;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">// 1600 is the closest previous year divisible by 400</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    year += 300;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Add one day for each 400 years</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    days += year / 400;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00071"></a><span class
 ="lineno">   71</span>&#160;    <span class="comment">// 1972 is the closest later year after 1970.</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="comment">// Include the current year, so subtract 2.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    year -= 2;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Subtract one day for each 4 years</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    days += year / 4;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">// 2000 is the closest later year divisible by 100</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    year -= 28;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment"
 >// Add one day for each 100 years</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    days -= year / 100;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// 2000 is also the closest later year divisible by 400</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Subtract one day for each 400 years</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    days += year / 400;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  month_lengths = _days_per_month_table[is_leapyear(date_year)];</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  month = da
 te_month - 1;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// Add the months</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; month; ++i) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    days += month_lengths[i];</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="comment">// Add the days</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  days += date_day - 1;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div c
 lass="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> days;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// Modifies &#39;*days_&#39; to be the day offset within the year,</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// and returns the year.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">static</span> int64_t days_to_yearsdays(int64_t* days_) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">const</span> int64_t days_per_400years = (400 * 365 + 100 - 4 + 1);</div><div class="line"><a name="l00103"></a><span clas
 s="lineno">  103</span>&#160;  <span class="comment">// Adjust so it&#39;s relative to the year 2000 (divisible by 400)</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  int64_t days = (*days_) - (365 * 30 + 7);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  int64_t year;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// Break down the 400 year cycle to get the year and day within the year</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 0) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    year = 400 * (days / days_per_400years);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    days = days % days_p
 er_400years;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    year = 400 * ((days - (days_per_400years - 1)) / days_per_400years);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    days = days % days_per_400years;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">if</span> (days &lt; 0) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      days += days_per_400years;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 
  119</span>&#160;  <span class="comment">// Work out the year/day within the 400 year cycle</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 366) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    year += 100 * ((days - 1) / (100 * 365 + 25 - 1));</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    days = (days - 1) % (100 * 365 + 25 - 1);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">if</span> (days &gt;= 365) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      year += 4 * ((days + 1) / (4 * 365 + 1));</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      days = (days + 1) % (4 * 365 + 1);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span
  class="keywordflow">if</span> (days &gt;= 366) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        year += (days - 1) / 365;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        days = (days - 1) % 365;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  *days_ = days;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keywordflow">return</span> year + 2000;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div><div class="line"><a name="l00136">
 </a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// Extracts the month and year and day number from a number of days</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> get_date_from_days(int64_t days, int64_t* date_year, int64_t* date_month,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                               int64_t* date_day) {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  int64_t *month_lengths, i;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  *date_year = days_to_yearsdays(&amp;days);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;
   month_lengths = _days_per_month_table[is_leapyear(*date_year)];</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; 12; ++i) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">if</span> (days &lt; month_lengths[i]) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      *date_month = i + 1;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      *date_day = days + 1;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00151"></a><span class="lineno">
   151</span>&#160;      days -= month_lengths[i];</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// Should never get here</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyTime_to_us(PyObject* pytime) {</div><div class="line"><a name="l00160"></a><span class="
 lineno">  160</span>&#160;  <span class="keywordflow">return</span> (static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_HOUR(pytime)) * 3600000000LL +</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_MINUTE(pytime)) * 60000000LL +</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_SECOND(pytime)) * 1000000LL +</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;          PyDateTime_TIME_GET_MICROSECOND(pytime));</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// Splitting time quantities, for example splitting total seconds into</span></div><div class="line"
 ><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// minutes and remaining seconds. After we run</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// int64_t remaining = split_time(total, quotient, &amp;next)</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">// we have</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">// total = next * quotient + remaining. Handles negative values by propagating</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// them: If total is negative, next will be negative and remaining will</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// always be non-negative.</span></div><div class="line"><a name="l00173"></a><span
  class="lineno">  173</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t split_time(int64_t total, int64_t quotient, int64_t* next) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  int64_t r = total % quotient;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keywordflow">if</span> (r &lt; 0) {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    *next = total / quotient - 1;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">return</span> r + quotient;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    *next = total / quotient;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</spa
 n>&#160;    <span class="keywordflow">return</span> r;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_convert_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                                        int64_t* hour, int64_t* minute, int64_t* second,</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                                        int64_t* microsecond) {</div><div class="line"><a
  name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keywordflow">switch</span> (unit) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">TimeUnit::NANO</a>:</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      <span class="keywordflow">if</span> (val % 1000 != 0) {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        ss &lt;&lt; <span class="stringliteral">&quot;Value &quot;</span> &lt;&lt; val &lt;&lt; <span class="stringliteral">&quot; has non-zero nanoseconds&quot;</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keyword
 flow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(ss.str());</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      val /= 1000;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">TimeUnit::MICRO</a>:</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      *microsecond = split_time(val, 1000000LL, &amp;val);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      *second = split_time(val, 60, &amp;val)
 ;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      *minute = split_time(val, 60, hour);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">TimeUnit::MILLI</a>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      *microsecond = split_time(val, 1000, &amp;val) * 1000;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f
 8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">TimeUnit::SECOND</a>:</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      *second = split_time(val, 60, &amp;val);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      *minute = split_time(val, 60, hour);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70
 485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;}</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                                     PyObject** out) {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(P
 yTime_convert_int(val, unit, &amp;hour, &amp;minute, &amp;second, &amp;microsecond));</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  *out = PyTime_FromTime(static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                         static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</sp
 an> Status PyDateTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                                         PyObject** out) {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(PyTime_convert_int(val, unit, &amp;hour, &amp;minute, &amp;second, &amp;microsecond));</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  int64_t total_days = 0;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  hour = split_time(hour, 24, &amp;total_days);</div><div class="
 line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  int64_t year = 0, month = 0, day = 0;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  get_date_from_days(total_days, &amp;year, &amp;month, &amp;day);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  *out = PyDateTime_FromDateAndTime(</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;      static_cast&lt;int32_t&gt;(year), static_cast&lt;int32_t&gt;(month), static_cast&lt;int32_t&gt;(day),</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keywor
 dflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDate_to_s(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="keywordflow">return</span> get_days_from_date(PyDateTime_GET_YEAR(pydate), PyDateTime_GET_MONTH(pydate),</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                            PyDateTime_GET_DAY(pydate));</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno">  242</spa
 n>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDate_to_ms(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  int64_t total_seconds = 0;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  total_seconds += PyDateTime_DATE_GET_SECOND(pydate);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  total_seconds += PyDateTime_DATE_GET_MINUTE(pydate) * 60;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  total_seconds += PyDateTime_DATE_GET_HOUR(pydate) * 3600;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  int64_t days =</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      get_days_from_date(PyDateTime_GET_YEAR(pydate), PyDateTime_G
 ET_MONTH(pydate),</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                         PyDateTime_GET_DAY(pydate));</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  total_seconds += days * 24 * 3600;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keywordflow">return</span> total_seconds * 1000;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_s(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keywordflow">return</span> PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime)) 
 / 1000LL;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;}</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_ms(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  int64_t date_ms = PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime));</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keywordtype">int</span> ms = PyDateTime_DATE_GET_MICROSECOND(pydatetime) / 1000;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keywordflow">return</span> date_ms + ms;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div><div class="line"><a nam
 e="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_us(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  int64_t ms = PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime));</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="keywordtype">int</span> us = PyDateTime_DATE_GET_MICROSECOND(pydatetime);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordflow">return</span> ms * 1000 + us;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#
 160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_ns(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordflow">return</span> PyDateTime_to_us(pydatetime) * 1000;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t PyDate_to_days(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(PyDate_to_ms(pydate) / 86400000LL);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#
 160;}</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#endif  // PYARROW_UTIL_DATETIME_H</span></div><div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">arrow::TimeUnit::SECOND</a></div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
+<a href="datetime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="datetime_8h.html">datetime.h</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="li
 neno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// The following code is adapted from</span></div><div class="line"><a name="l0003
 3"></a><span class="lineno">   33</span>&#160;<span class="comment">// https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/datetime.c</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Days per month, regular year and leap year</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">static</span> int64_t _days_per_month_table[2][12] = {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&
 #160;<span class="keyword">static</span> <span class="keywordtype">bool</span> is_leapyear(int64_t year) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordflow">return</span> (year &amp; 0x3) == 0 &amp;&amp;  <span class="comment">// year % 4 == 0</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;         ((year % 100) != 0 || (year % 400) == 0);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Calculates the days offset from the 1970 epoch.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> int64_t get_days_from_date(int64_t date_year, int64_t date_month,</div><div class="line"><a name="l0
 0047"></a><span class="lineno">   47</span>&#160;                                  int64_t date_day) {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  int64_t i, month;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  int64_t year, days = 0;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  int64_t* month_lengths;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  year = date_year - 1970;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  days = year * 365;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// Adjust for leap years</span></div><div class="line"><a name="l00056"></a><span cl
 ass="lineno">   56</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 0) {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// 1968 is the closest leap year before 1970.</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Exclude the current year, so add 1.</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    year += 1;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// Add one day for each 4 years</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    days += year / 4;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// 1900 is the closest previous year divisible by 100</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</s
 pan>&#160;    year += 68;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">// Subtract one day for each 100 years</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    days -= year / 100;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">// 1600 is the closest previous year divisible by 400</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    year += 300;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Add one day for each 400 years</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    days += year / 400;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00071"></a><span class
 ="lineno">   71</span>&#160;    <span class="comment">// 1972 is the closest later year after 1970.</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="comment">// Include the current year, so subtract 2.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    year -= 2;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Subtract one day for each 4 years</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    days += year / 4;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">// 2000 is the closest later year divisible by 100</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    year -= 28;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment"
 >// Add one day for each 100 years</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    days -= year / 100;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// 2000 is also the closest later year divisible by 400</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Subtract one day for each 400 years</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    days += year / 400;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  month_lengths = _days_per_month_table[is_leapyear(date_year)];</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  month = da
 te_month - 1;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// Add the months</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; month; ++i) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    days += month_lengths[i];</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="comment">// Add the days</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  days += date_day - 1;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div c
 lass="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> days;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// Modifies &#39;*days_&#39; to be the day offset within the year,</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// and returns the year.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">static</span> int64_t days_to_yearsdays(int64_t* days_) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">const</span> int64_t days_per_400years = (400 * 365 + 100 - 4 + 1);</div><div class="line"><a name="l00103"></a><span clas
 s="lineno">  103</span>&#160;  <span class="comment">// Adjust so it&#39;s relative to the year 2000 (divisible by 400)</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  int64_t days = (*days_) - (365 * 30 + 7);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  int64_t year;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// Break down the 400 year cycle to get the year and day within the year</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 0) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    year = 400 * (days / days_per_400years);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    days = days % days_p
 er_400years;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    year = 400 * ((days - (days_per_400years - 1)) / days_per_400years);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    days = days % days_per_400years;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">if</span> (days &lt; 0) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      days += days_per_400years;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 
  119</span>&#160;  <span class="comment">// Work out the year/day within the 400 year cycle</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordflow">if</span> (days &gt;= 366) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    year += 100 * ((days - 1) / (100 * 365 + 25 - 1));</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    days = (days - 1) % (100 * 365 + 25 - 1);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">if</span> (days &gt;= 365) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      year += 4 * ((days + 1) / (4 * 365 + 1));</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      days = (days + 1) % (4 * 365 + 1);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span
  class="keywordflow">if</span> (days &gt;= 366) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        year += (days - 1) / 365;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        days = (days - 1) % 365;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  *days_ = days;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keywordflow">return</span> year + 2000;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div><div class="line"><a name="l00136">
 </a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// Extracts the month and year and day number from a number of days</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> get_date_from_days(int64_t days, int64_t* date_year, int64_t* date_month,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                               int64_t* date_day) {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  int64_t *month_lengths, i;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  *date_year = days_to_yearsdays(&amp;days);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;
   month_lengths = _days_per_month_table[is_leapyear(*date_year)];</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; 12; ++i) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">if</span> (days &lt; month_lengths[i]) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      *date_month = i + 1;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      *date_day = days + 1;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00151"></a><span class="lineno">
   151</span>&#160;      days -= month_lengths[i];</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// Should never get here</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyTime_to_us(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d914
 0013">PyObject</a>* pytime) {</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordflow">return</span> (static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_HOUR(pytime)) * 3600000000LL +</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_MINUTE(pytime)) * 60000000LL +</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_SECOND(pytime)) * 1000000LL +</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;          PyDateTime_TIME_GET_MICROSECOND(pytime));</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// Splitting 
 time quantities, for example splitting total seconds into</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// minutes and remaining seconds. After we run</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// int64_t remaining = split_time(total, quotient, &amp;next)</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">// we have</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">// total = next * quotient + remaining. Handles negative values by propagating</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// them: If total is negative, next will be negative and remaining will</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comme
 nt">// always be non-negative.</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t split_time(int64_t total, int64_t quotient, int64_t* next) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  int64_t r = total % quotient;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keywordflow">if</span> (r &lt; 0) {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    *next = total / quotient - 1;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">return</span> r + quotient;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    *next = total 
 / quotient;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">return</span> r;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_convert_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                                        int64_t* hour, int64_t* minute, int64_t* second,</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  
                                       int64_t* microsecond) {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keywordflow">switch</span> (unit) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">TimeUnit::NANO</a>:</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      <span class="keywordflow">if</span> (val % 1000 != 0) {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        ss &lt;&lt; <span class="stringliteral">&quot;Value &quot;</span> &lt;&lt; val &lt;&lt; <span class="stringliteral">&quot; has non-zero nanoseconds&quot;</span>;</div><div class="line"><
 a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(ss.str());</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      val /= 1000;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">TimeUnit::MICRO</a>:</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      *microsecond = split_time(val, 1000000LL, &amp;val);</div><div class="line"><a name="l00198"><
 /a><span class="lineno">  198</span>&#160;      *second = split_time(val, 60, &amp;val);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      *minute = split_time(val, 60, hour);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">TimeUnit::MILLI</a>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      *microsecond = split_time(val, 1000, &amp;val) * 1000;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflo
 w">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">TimeUnit::SECOND</a>:</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      *second = split_time(val, 60, &amp;val);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      *minute = split_time(val, 60, hour);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordflow
 ">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;}</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                                     <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out) {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</d
 iv><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(PyTime_convert_int(val, unit, &amp;hour, &amp;minute, &amp;second, &amp;microsecond));</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  *out = PyTime_FromTime(static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                         static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="line
 no">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyDateTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                                         <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** out) {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(PyTime_convert_int(val, unit, &amp;hour, &amp;minute, &amp;second, &amp;microsecond
 ));</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  int64_t total_days = 0;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  hour = split_time(hour, 24, &amp;total_days);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  int64_t year = 0, month = 0, day = 0;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  get_date_from_days(total_days, &amp;year, &amp;month, &amp;day);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  *out = PyDateTime_FromDateAndTime(</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;      static_cast&lt;int32_t&gt;(year), static_cast&lt;int32_t&gt;(month), static_cast&lt;int32_t&gt;(day),</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div 
 class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDate_to_s(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="keywordflow">return</span> get_days_from_date(PyDateTime_GET_YEAR(pydate), PyDateTime_GET_MONTH(pydate),</div><div class="line"><a name="l00240"
 ></a><span class="lineno">  240</span>&#160;                            PyDateTime_GET_DAY(pydate));</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDate_to_ms(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  int64_t total_seconds = 0;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  total_seconds += PyDateTime_DATE_GET_SECOND(pydate);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  total_seconds += PyDateTime_DATE_GET_MINUTE(pydate) * 60;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  total_seconds += PyDateTime_DATE_GET_HOUR(pyda
 te) * 3600;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  int64_t days =</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      get_days_from_date(PyDateTime_GET_YEAR(pydate), PyDateTime_GET_MONTH(pydate),</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                         PyDateTime_GET_DAY(pydate));</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  total_seconds += days * 24 * 3600;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keywordflow">return</span> total_seconds * 1000;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">static</span> <span class="keyword">inli
 ne</span> int64_t PyDateTime_to_s(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keywordflow">return</span> PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime)) / 1000LL;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;}</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_ms(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  int64_t date_ms = PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime));</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keywordtype">int</span> ms = PyDateTime_DATE_GET_MICROSECOND(pydatetime) 
 / 1000;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keywordflow">return</span> date_ms + ms;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_us(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  int64_t ms = PyDate_to_ms(reinterpret_cast&lt;PyDateTime_Date*&gt;(pydatetime));</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="keywordtype">int</span> us = PyDateTime_DATE_GET_MICROSECOND(pydatetime);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordflow">return</span> ms 
 * 1000 + us;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_ns(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordflow">return</span> PyDateTime_to_us(pydatetime) * 1000;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t PyDate_to_days(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00276"></a><span class="lineno"
 >  276</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(PyDate_to_ms(pydate) / 86400000LL);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;}</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#endif  // PYARROW_UTIL_DATETIME_H</span></div><div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a"><div class="ttname">
 <a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">arrow::TimeUnit::SECOND</a></div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
 <div class="ttc" id="datetime_8h_html"><div class="ttname"><a href="datetime_8h.html">datetime.h</a></div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">arrow::TimeUnit::MICRO</a></div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
-<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:129</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">arrow::TimeUnit::NANO</a></div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">arrow::TimeUnit::MILLI</a></div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">arrow::TimeUnit::MICRO</a></div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
+<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:44</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:146</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">arrow::TimeUnit::NANO</a></div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">arrow::TimeUnit::MILLI</a></div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->


[13/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/files.html
----------------------------------------------------------------------
diff --git a/docs/cpp/files.html b/docs/cpp/files.html
index 22e694f..621c32e 100644
--- a/docs/cpp/files.html
+++ b/docs/cpp/files.html
@@ -73,6 +73,8 @@ $(function() {
 <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9654;</span><span id="img_0_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_280217092a2d22f888c6591dfff78c57.html" target="_self">adapters</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">&#9654;</span><span id="img_0_0_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_0_0_')">&#160;</span><a class="el" href="dir_1b858e9799a28845385d815f228929e5.html" target="_self">orc</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="adapter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="adapter_8h.html" target="_self">adapter.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_1_" class="arrow" onclick="toggleFolder('0_0_0_1_')">&#9654;</span><span id="img_0_0_0_1_" class="iconfclosed" onclick="toggleFolder('0_0_0_1_')">&#160;</span><a class="el" href="dir_4fe46487144239536eb857e7db813de3.html" target="_self">tensorflow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="convert_8h.html" target="_self">convert.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9654;</span><span id="img_0_0_1_" class="iconfclosed" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_f0330c1f1fb2f80d462dbb414414758e.html" target="_self">compute</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_0_" class="arrow" onclick="toggleFolder('0_0_1_0_')">&#9654;</span><span id="img_0_0_1_0_" class="iconfclosed" onclick="toggleFolder('0_0_1_0_')">&#160;</span><a class="el" href="dir_30fc40ca3c70d0ea80412d6618437dd3.html" target="_self">kernels</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="cast_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cast_8h.html" target="_self">cast.h</a></td><td class="desc"></td></tr>
@@ -157,18 +159,19 @@ $(function() {
 <tr id="row_0_0_6_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2hash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2hash_8h.html" target="_self">hash.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io-util_8h.html" target="_self">io-util.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="key__value__metadata_8h_source.html"><span class="icondoc"></span></a><a class="el" href="key__value__metadata_8h.html" target="_self">key_value_metadata.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logging_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8h.html" target="_self">logging.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="macros_8h_source.html"><span class="icondoc"></span></a><a class="el" href="macros_8h.html" target="_self">macros.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="parallel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="parallel_8h.html" target="_self">parallel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rle-encoding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rle-encoding_8h.html" target="_self">rle-encoding.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sse-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sse-util_8h.html" target="_self">sse-util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2stl_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2stl_8h.html" target="_self">stl.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="thread-pool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="thread-pool_8h.html" target="_self">thread-pool.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="variant_8h_source.html"><span class="icondoc"></span></a><a class="el" href="variant_8h.html" target="_self">variant.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="visibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visibility_8h.html" target="_self">visibility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="lazy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lazy_8h.html" target="_self">lazy.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logging_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8h.html" target="_self">logging.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="macros_8h_source.html"><span class="icondoc"></span></a><a class="el" href="macros_8h.html" target="_self">macros.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="parallel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="parallel_8h.html" target="_self">parallel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rle-encoding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rle-encoding_8h.html" target="_self">rle-encoding.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sse-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sse-util_8h.html" target="_self">sse-util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2stl_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2stl_8h.html" target="_self">stl.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="thread-pool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="thread-pool_8h.html" target="_self">thread-pool.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="variant_8h_source.html"><span class="icondoc"></span></a><a class="el" href="variant_8h.html" target="_self">variant.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="visibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visibility_8h.html" target="_self">visibility.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="allocator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="allocator_8h.html" target="_self">allocator.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="array_8h_source.html"><span class="icondoc"></span></a><a class="el" href="array_8h.html" target="_self">array.h</a></td><td class="desc"></td></tr>
@@ -189,23 +192,26 @@ $(function() {
 <tr id="row_0_0_24_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="visitor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visitor_8h.html" target="_self">visitor.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_25_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="visitor__inline_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visitor__inline_8h.html" target="_self">visitor_inline.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_a40e96d3ee083b7e96d06e74e277aa20.html" target="_self">plasma</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9654;</span><span id="img_0_1_0_" class="iconfclosed" onclick="toggleFolder('0_1_0_')">&#160;</span><a class="el" href="dir_02de8b865ac7d52562b4cc4f358ecd20.html" target="_self">thirdparty</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_" class="arrow" onclick="toggleFolder('0_1_0_0_')">&#9654;</span><span id="img_0_1_0_0_" class="iconfclosed" onclick="toggleFolder('0_1_0_0_')">&#160;</span><a class="el" href="dir_3cc28cf98b679eaeb869b13c08a81a1f.html" target="_self">ae</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ae_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ae_8h.html" target="_self">ae.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="plasma_2thirdparty_2ae_2config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2thirdparty_2ae_2config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="zmalloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="zmalloc_8h.html" target="_self">zmalloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="xxhash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="xxhash_8h.html" target="_self">xxhash.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="client_8h.html" target="_self">client.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2common_8h.html" target="_self">common.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="compat_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compat_8h.html" target="_self">compat.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="events_8h_source.html"><span class="icondoc"></span></a><a class="el" href="events_8h.html" target="_self">events.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="eviction__policy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="eviction__policy_8h.html" target="_self">eviction_policy.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fling_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fling_8h.html" target="_self">fling.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_8h.html" target="_self">plasma.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="protocol_8h_source.html"><span class="icondoc"></span></a><a class="el" href="protocol_8h.html" target="_self">protocol.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="store_8h_source.html"><span class="icondoc"></span></a><a class="el" href="store_8h.html" target="_self">store.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9654;</span><span id="img_0_1_0_" class="iconfclosed" onclick="toggleFolder('0_1_0_')">&#160;</span><a class="el" href="dir_adca4ec404864e277a85f7641c1be039.html" target="_self">lib</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_" class="arrow" onclick="toggleFolder('0_1_0_0_')">&#9654;</span><span id="img_0_1_0_0_" class="iconfclosed" onclick="toggleFolder('0_1_0_0_')">&#160;</span><a class="el" href="dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html" target="_self">java</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="org__apache__arrow__plasma___plasma_client_j_n_i_8h_source.html"><span class="icondoc"></span></a><a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html" target="_self">org_apache_arrow_plasma_PlasmaClientJNI.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">&#9654;</span><span id="img_0_1_1_" class="iconfclosed" onclick="toggleFolder('0_1_1_')">&#160;</span><a class="el" href="dir_02de8b865ac7d52562b4cc4f358ecd20.html" target="_self">thirdparty</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_1_0_" class="arrow" onclick="toggleFolder('0_1_1_0_')">&#9654;</span><span id="img_0_1_1_0_" class="iconfclosed" onclick="toggleFolder('0_1_1_0_')">&#160;</span><a class="el" href="dir_3cc28cf98b679eaeb869b13c08a81a1f.html" target="_self">ae</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ae_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ae_8h.html" target="_self">ae.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="plasma_2thirdparty_2ae_2config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2thirdparty_2ae_2config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="zmalloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="zmalloc_8h.html" target="_self">zmalloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="xxhash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="xxhash_8h.html" target="_self">xxhash.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="client_8h.html" target="_self">client.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2common_8h.html" target="_self">common.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="compat_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compat_8h.html" target="_self">compat.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="events_8h_source.html"><span class="icondoc"></span></a><a class="el" href="events_8h.html" target="_self">events.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="eviction__policy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="eviction__policy_8h.html" target="_self">eviction_policy.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fling_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fling_8h.html" target="_self">fling.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_8h.html" target="_self">plasma.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="protocol_8h_source.html"><span class="icondoc"></span></a><a class="el" href="protocol_8h.html" target="_self">protocol.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_12_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="store_8h_source.html"><span class="icondoc"></span></a><a class="el" href="store_8h.html" target="_self">store.h</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions.html b/docs/cpp/functions.html
index 26a0f51..77390cc 100644
--- a/docs/cpp/functions.html
+++ b/docs/cpp/functions.html
@@ -68,8 +68,8 @@ $(function() {
 <li>Abort()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a23c13f143dae9053bf3d39d36b40ee77">plasma::PlasmaClient</a>
 </li>
-<li>abort_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">plasma::PlasmaStore</a>
+<li>AbortObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a5ad67f706c877dbf734f4a0716c90411">plasma::PlasmaStore</a>
 </li>
 <li>Abs()
 : <a class="el" href="classarrow_1_1_decimal128.html#ad961556b148b7312f99ba79110751ee8">arrow::Decimal128</a>
@@ -103,8 +103,8 @@ $(function() {
 <li>AdaptiveUIntBuilder()
 : <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a3873d95915c5cb1e3c93770596c6ac12">arrow::AdaptiveUIntBuilder</a>
 </li>
-<li>add()
-: <a class="el" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">plasma::LRUCache</a>
+<li>Add()
+: <a class="el" href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">plasma::LRUCache</a>
 </li>
 <li>add_column()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#af3bc95c8eb2264f1b32122c83e5ea614">arrow::ipc::feather::TableBuilder</a>
@@ -142,6 +142,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#af2df49664957d7fa71e445452ea4043a">arrow::gpu::CudaContext</a>
 , <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3eb03f4e10b9fbf1e06fd72d65b6601c">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#afa452b21a4d401403cc509cc50a384f9">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a335a8650da63a1ebf8ecbdf692e512b5">arrow::ProxyMemoryPool</a>
 </li>
 <li>allocate()
 : <a class="el" href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">arrow::stl_allocator&lt; T &gt;</a>
@@ -163,7 +164,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">arrow::AdaptiveUIntBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c">arrow::BinaryDictionaryBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38">arrow::compute::HashKernel</a>
 , <a class="el" href="classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b">arrow::Decimal128Builder</a>
@@ -206,15 +207,15 @@ $(function() {
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
 <li>AppendToBitmap()
-: <a class="el" href="classarrow_1_1_array_builder.html#a17c9bf5211cb980518df3bb1c33ba4fc">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a21c1d9818e379f41e6c72df407ae029d">arrow::ArrayBuilder</a>
 </li>
 <li>AppendValues()
 : <a class="el" href="classarrow_1_1_adaptive_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">arrow::AdaptiveIntBuilder</a>
 , <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92">arrow::AdaptiveUIntBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#ac6075414fa190df919ec081884771acc">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">arrow::FixedSizeBinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2">arrow::StringBuilder</a>
 , <a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">arrow::StructBuilder</a>
 </li>
@@ -235,7 +236,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">arrow::ArrayBuilder</a>
 </li>
 <li>ArrayData()
-: <a class="el" href="structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6">arrow::ArrayData</a>
+: <a class="el" href="structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e">arrow::ArrayData</a>
 </li>
 <li>ArrayMetadata()
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ab1cb751a269e51a20e3deaa2b728c9be">arrow::ipc::feather::ArrayMetadata</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_0x7e.html b/docs/cpp/functions_0x7e.html
index 0f48b51..6ce529b 100644
--- a/docs/cpp/functions_0x7e.html
+++ b/docs/cpp/functions_0x7e.html
@@ -93,10 +93,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">arrow::gpu::CudaBuffer</a>
 </li>
 <li>~CudaBufferReader()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">arrow::gpu::CudaBufferReader</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a5b8abf1fbfbcd6db26eadd8fb6a8b27b">arrow::gpu::CudaBufferReader</a>
 </li>
 <li>~CudaBufferWriter()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">arrow::gpu::CudaBufferWriter</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3baf9b91447ca1ed6d1e08afe2f7729d">arrow::gpu::CudaBufferWriter</a>
 </li>
 <li>~CudaContext()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#a82f8ffd98577dda1d7fb42732d2422d8">arrow::gpu::CudaContext</a>
@@ -113,10 +113,6 @@ $(function() {
 <li>~Datum()
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">arrow::compute::Datum</a>
 </li>
-<li>~DictionaryBuilder()
-: <a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ab39bc1e8b95628810fb449a288381110">arrow::DictionaryBuilder&lt; NullType &gt;</a>
-</li>
 <li>~FileInterface()
 : <a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">arrow::io::FileInterface</a>
 </li>
@@ -186,8 +182,8 @@ $(function() {
 <li>~PlasmaStore()
 : <a class="el" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">plasma::PlasmaStore</a>
 </li>
-<li>~PoolBuffer()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#ad9b69c34610e8bc1c4d3703aecf93353">arrow::PoolBuffer</a>
+<li>~ProxyMemoryPool()
+: <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a9c60f32eeb5a4cdd773b3b6acad219b7">arrow::ProxyMemoryPool</a>
 </li>
 <li>~PyAcquireGIL()
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">arrow::py::PyAcquireGIL</a>
@@ -244,7 +240,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">arrow::io::Seekable</a>
 </li>
 <li>~Status()
-: <a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">arrow::Status</a>
+: <a class="el" href="classarrow_1_1_status.html#aa515c772dbdc40d4f655ebc119fc20b7">arrow::Status</a>
 </li>
 <li>~StderrStream()
 : <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">arrow::io::StderrStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_b.html b/docs/cpp/functions_b.html
index 938070b..e562b37 100644
--- a/docs/cpp/functions_b.html
+++ b/docs/cpp/functions_b.html
@@ -77,8 +77,8 @@ $(function() {
 <li>begin()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
-<li>begin_object_access()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">plasma::EvictionPolicy</a>
+<li>BeginObjectAccess()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">plasma::EvictionPolicy</a>
 </li>
 <li>BINARY
 : <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">arrow::Type</a>
@@ -157,7 +157,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269">arrow::RleEncoder</a>
 </li>
 <li>buffer_
-: <a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">arrow::BufferBuilder</a>
+: <a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">arrow::io::BufferReader</a>
 </li>
 <li>buffer_len()
@@ -213,6 +213,7 @@ $(function() {
 </li>
 <li>byte_width()
 : <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">arrow::FixedSizeBinaryArray</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">arrow::FixedSizeBinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">arrow::FixedSizeBinaryType</a>
 </li>
 <li>byte_width_
@@ -228,6 +229,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#a44d3d7c72ac74309f28d69fd6007a94a">arrow::gpu::CudaContext</a>
 , <a class="el" href="classarrow_1_1_logging_memory_pool.html#aa5a4ee8ec0299fea7125d89dc8553a46">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#abd12cd4bfb8ce8afcfc7a25d0293cd85">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ae067aaf2cbe1dd6ea54ec01d835131cc">arrow::ProxyMemoryPool</a>
 </li>
 <li>bytes_left()
 : <a class="el" href="classarrow_1_1_bit_reader.html#a943f521c4855e418bc106e55fd2de8d3">arrow::BitReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_c.html b/docs/cpp/functions_c.html
index 40ae4a1..7799a0c 100644
--- a/docs/cpp/functions_c.html
+++ b/docs/cpp/functions_c.html
@@ -123,9 +123,9 @@ $(function() {
 <li>Chmod()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aac1c32a65354c7507539e576fe1dd2d4">arrow::io::HadoopFileSystem</a>
 </li>
-<li>choose_objects_to_evict()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">plasma::EvictionPolicy</a>
-, <a class="el" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">plasma::LRUCache</a>
+<li>ChooseObjectsToEvict()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">plasma::EvictionPolicy</a>
+, <a class="el" href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">plasma::LRUCache</a>
 </li>
 <li>Chown()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a8a456f9cf374a9d38d50c3f3734266ac">arrow::io::HadoopFileSystem</a>
@@ -225,8 +225,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321">arrow::io::HadoopFileSystem</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">plasma::PlasmaClient</a>
 </li>
-<li>connect_client()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">plasma::PlasmaStore</a>
+<li>ConnectClient()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a98e9dace06923fb1a35d36d9bc19e065">plasma::PlasmaStore</a>
 </li>
 <li>const_pointer
 : <a class="el" href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">arrow::stl_allocator&lt; T &gt;</a>
@@ -240,8 +240,8 @@ $(function() {
 <li>Contains()
 : <a class="el" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">plasma::PlasmaClient</a>
 </li>
-<li>contains_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">plasma::PlasmaStore</a>
+<li>ContainsObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a43bc6d90600441de294c106265295dde">plasma::PlasmaStore</a>
 </li>
 <li>context()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">arrow::gpu::CudaBuffer</a>
@@ -287,15 +287,15 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">plasma::PlasmaClient</a>
 </li>
-<li>create_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">plasma::PlasmaStore</a>
-</li>
 <li>CreateColumnMetadata()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a06480ab0b7bd8a92b873c82cdf2eca0b">arrow::ipc::feather::ColumnBuilder</a>
 </li>
 <li>CreateNewContext()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html#a082559efdccf045395061c32dd1d9328">arrow::gpu::CudaDeviceManager</a>
 </li>
+<li>CreateObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a922657777627cb173761ea9fad883f79">plasma::PlasmaStore</a>
+</li>
 <li>CudaBuffer()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7">arrow::gpu::CudaBuffer</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_d.html b/docs/cpp/functions_d.html
index a9fea3c..fadd4fc 100644
--- a/docs/cpp/functions_d.html
+++ b/docs/cpp/functions_d.html
@@ -80,19 +80,20 @@ $(function() {
 </li>
 <li>data_
 : <a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">arrow::Array</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#adcd30635b4df7a78274140cadf4e8a41">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">arrow::Column</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">arrow::io::BufferReader</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_tensor.html#a00dd73d91a790484b94aabcb4fedcdc7">arrow::Tensor</a>
 </li>
 <li>data_offset
 : <a class="el" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject</a>
 </li>
 <li>data_size
-: <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a784f47afe16f6fe8f050a7ee4202a7b7">plasma::ObjectTableEntry</a>
+, <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
 </li>
 <li>DataType()
 : <a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">arrow::DataType</a>
@@ -116,7 +117,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_date_type.html#a6aea1fcfd9f998e8fa50f5ae62dbd7e6">arrow::DateType</a>
 </li>
 <li>Datum()
-: <a class="el" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">arrow::compute::Datum</a>
+: <a class="el" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">arrow::compute::Datum</a>
 </li>
 <li>deallocate()
 : <a class="el" href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">arrow::stl_allocator&lt; T &gt;</a>
@@ -152,18 +153,18 @@ $(function() {
 </li>
 <li>Delete()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a0837a0bcb51c6cb02d8a4173e2d131b4">arrow::io::HadoopFileSystem</a>
-, <a class="el" href="classplasma_1_1_plasma_client.html#a7a38517ca57a9a98814cac85aeff00c3">plasma::PlasmaClient</a>
-</li>
-<li>delete_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">plasma::PlasmaStore</a>
-</li>
-<li>delete_objects()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">plasma::PlasmaStore</a>
+, <a class="el" href="classplasma_1_1_plasma_client.html#a12165d89219c1103a84d00d9b32d23b0">plasma::PlasmaClient</a>
 </li>
 <li>DeleteDirectory()
 : <a class="el" href="classarrow_1_1io_1_1_file_system.html#ae0fcf3de8b1f52bfba7aca6ffcffbcef">arrow::io::FileSystem</a>
 , <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aa53f05492b7f06c5e36c02c3f8bdb3c9">arrow::io::HadoopFileSystem</a>
 </li>
+<li>DeleteObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a95d49aeae790f8e2be380fc2a2692b68">plasma::PlasmaStore</a>
+</li>
+<li>DeleteObjects()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a2ace10423adafd0cedee9cc3ee76a173">plasma::PlasmaStore</a>
+</li>
 <li>DENSE
 : <a class="el" href="structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dacaef144d3c92655aa5bd51132a713b1cbc">arrow::UnionMode</a>
 </li>
@@ -199,7 +200,7 @@ $(function() {
 </li>
 <li>DictionaryBuilder()
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a19b233cf6eb12e461dc83dbf4e89f979">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a35bf05740809d09d7a8253faea4938c7">arrow::DictionaryBuilder&lt; NullType &gt;</a>
+, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a8b8fbd1f7f3ad57647738d9f237423ec">arrow::DictionaryBuilder&lt; NullType &gt;</a>
 </li>
 <li>DictionaryMemo()
 : <a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a34df1f797134f38e133d339149063660">arrow::ipc::DictionaryMemo</a>
@@ -231,8 +232,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a64caee55c8c647609e720fa3f933fafb">arrow::io::HadoopFileSystem</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">plasma::PlasmaClient</a>
 </li>
-<li>disconnect_client()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">plasma::PlasmaStore</a>
+<li>DisconnectClient()
+: <a class="el" href="classplasma_1_1_plasma_store.html#ab3f89fd88a34166aa29c70dd62f35911">plasma::PlasmaStore</a>
 </li>
 <li>Divide()
 : <a class="el" href="classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3">arrow::Decimal128</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_e.html b/docs/cpp/functions_e.html
index 83d45d1..954556c 100644
--- a/docs/cpp/functions_e.html
+++ b/docs/cpp/functions_e.html
@@ -77,8 +77,8 @@ $(function() {
 <li>end()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
-<li>end_object_access()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">plasma::EvictionPolicy</a>
+<li>EndObjectAccess()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">plasma::EvictionPolicy</a>
 </li>
 <li>entry_id_offset_
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a3231123488b33160d0c1a63e2ca63390">arrow::DictionaryBuilder&lt; T &gt;</a>
@@ -94,7 +94,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1ipc_1_1_message.html#a09638849ca30e6927ea4c80db82c575b">arrow::ipc::Message</a>
 , <a class="el" href="classarrow_1_1_key_value_metadata.html#a794f7b79f275853ca54fc3ca6b5ba8f8">arrow::KeyValueMetadata</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#ad2eaa05788df79e3816c903794b8013a">arrow::RecordBatch</a>
-, <a class="el" href="classarrow_1_1_schema.html#aa3768245cc6e3c2411acc2bcb052d928">arrow::Schema</a>
+, <a class="el" href="classarrow_1_1_schema.html#a42fc083647dace5d84af7984e3b623cd">arrow::Schema</a>
 , <a class="el" href="classarrow_1_1_table.html#a88daefc3dd59b28fc23372db55b67378">arrow::Table</a>
 , <a class="el" href="classarrow_1_1_tensor.html#a18f1bb4cdb033102e6c31db58e3805e1">arrow::Tensor</a>
 </li>
@@ -128,6 +128,9 @@ $(function() {
 <li>ExportForIpc()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a58d7a38c166edf8ac209cfe9786d91df">arrow::gpu::CudaBuffer</a>
 </li>
+<li>extra_conf
+: <a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a80309f39df9ab74cfee3c3dc4cb5ebab">arrow::io::HdfsConnectionConfig</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_f.html b/docs/cpp/functions_f.html
index 9e1dabe..88c73a3 100644
--- a/docs/cpp/functions_f.html
+++ b/docs/cpp/functions_f.html
@@ -94,7 +94,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_struct_builder.html#af4de63996c79b02e79218fce3c00e140">arrow::StructBuilder</a>
 </li>
 <li>field_builders_
-: <a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">arrow::StructBuilder</a>
+: <a class="el" href="classarrow_1_1_struct_builder.html#a6bc08dd49ec1b1340480df6681a6a5ed">arrow::StructBuilder</a>
 </li>
 <li>fields()
 : <a class="el" href="classarrow_1_1_schema.html#a0a12b6fcf5c721d83cd7e2f5451f2760">arrow::Schema</a>
@@ -121,7 +121,7 @@ $(function() {
 </li>
 <li>Finish()
 : <a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">arrow::BufferBuilder</a>
+, <a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a3e3f719d26e02b79e09e9464f33921bb">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#abb488e862e23335e873dc3a3e16c2a5a">arrow::ipc::feather::ColumnBuilder</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a3118c6f50f20d1f5a4722f633662def8">arrow::ipc::feather::TableBuilder</a>
@@ -173,9 +173,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1_bit_writer.html#a869a43c7c8006e1658fd4ae44a92e347">arrow::BitWriter</a>
 , <a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html#abbb738062641cab1166837c48c2e211e">arrow::compute::HashKernel</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a31c9b6cdaad2df77af04bf7214e4b7b3">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#abb9e85dcac81b757dbc737e28c62e747">arrow::io::HdfsOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">arrow::io::Writable</a>
-, <a class="el" href="classarrow_1_1_record_batch_builder.html#a6e856fcd712b5014e4f33c865d6bb40b">arrow::RecordBatchBuilder</a>
+, <a class="el" href="classarrow_1_1_record_batch_builder.html#a0d424a54f31bc14f95b659b42bd634c2">arrow::RecordBatchBuilder</a>
 , <a class="el" href="classarrow_1_1_rle_encoder.html#afa2d613daeb930316e02581751e5de08">arrow::RleEncoder</a>
 </li>
 <li>FNV64_PRIME
@@ -205,6 +206,7 @@ $(function() {
 <li>Free()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#ac68ae6be2a6b8c2c44e0ad6d0c2b0cc8">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ac93a0a8e3f1c5274ecee4d59499a6888">arrow::ProxyMemoryPool</a>
 </li>
 <li>FreeHost()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html#a11cbb54e6cec48448ff1db388ea3e2f6">arrow::gpu::CudaDeviceManager</a>
@@ -219,6 +221,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e">arrow::DictionaryArray</a>
 , <a class="el" href="classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca">arrow::ListArray</a>
 </li>
+<li>FromBigEndian()
+: <a class="el" href="classarrow_1_1_decimal128.html#a532132266212d3141bb80584fb00e11e">arrow::Decimal128</a>
+</li>
 <li>FromBinary()
 : <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">arrow::py::PyBytesView</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func.html b/docs/cpp/functions_func.html
index 1b825f4..e63538e 100644
--- a/docs/cpp/functions_func.html
+++ b/docs/cpp/functions_func.html
@@ -68,8 +68,8 @@ $(function() {
 <li>Abort()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a23c13f143dae9053bf3d39d36b40ee77">plasma::PlasmaClient</a>
 </li>
-<li>abort_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">plasma::PlasmaStore</a>
+<li>AbortObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a5ad67f706c877dbf734f4a0716c90411">plasma::PlasmaStore</a>
 </li>
 <li>Abs()
 : <a class="el" href="classarrow_1_1_decimal128.html#ad961556b148b7312f99ba79110751ee8">arrow::Decimal128</a>
@@ -103,8 +103,8 @@ $(function() {
 <li>AdaptiveUIntBuilder()
 : <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a3873d95915c5cb1e3c93770596c6ac12">arrow::AdaptiveUIntBuilder</a>
 </li>
-<li>add()
-: <a class="el" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">plasma::LRUCache</a>
+<li>Add()
+: <a class="el" href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">plasma::LRUCache</a>
 </li>
 <li>add_column()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#af3bc95c8eb2264f1b32122c83e5ea614">arrow::ipc::feather::TableBuilder</a>
@@ -142,6 +142,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#af2df49664957d7fa71e445452ea4043a">arrow::gpu::CudaContext</a>
 , <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3eb03f4e10b9fbf1e06fd72d65b6601c">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#afa452b21a4d401403cc509cc50a384f9">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a335a8650da63a1ebf8ecbdf692e512b5">arrow::ProxyMemoryPool</a>
 </li>
 <li>allocate()
 : <a class="el" href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">arrow::stl_allocator&lt; T &gt;</a>
@@ -154,7 +155,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">arrow::AdaptiveUIntBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c">arrow::BinaryDictionaryBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38">arrow::compute::HashKernel</a>
 , <a class="el" href="classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b">arrow::Decimal128Builder</a>
@@ -166,7 +167,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">arrow::NumericBuilder&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">arrow::StringBuilder</a>
-, <a class="el" href="classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60">arrow::StringDictionaryBuilder</a>
+, <a class="el" href="classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f">arrow::StringDictionaryBuilder</a>
 , <a class="el" href="classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1">arrow::StructBuilder</a>
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">arrow::TypedBufferBuilder&lt; T &gt;</a>
 </li>
@@ -202,15 +203,15 @@ $(function() {
 <li>AppendValues()
 : <a class="el" href="classarrow_1_1_adaptive_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">arrow::AdaptiveIntBuilder</a>
 , <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92">arrow::AdaptiveUIntBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#a60382b2dd40f2d0e66b7ac318fe1d71d">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a3e15348c55cf27f1f47d632facc88117">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">arrow::FixedSizeBinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_string_builder.html#aff0989e98519fa20449e857067036709">arrow::StringBuilder</a>
 , <a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">arrow::StructBuilder</a>
 </li>
 <li>ApproxEquals()
-: <a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">arrow::Array</a>
+: <a class="el" href="classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#ae5f6c3764a9b0a8473fb9736c67f8dab">arrow::RecordBatch</a>
 </li>
 <li>Array()
@@ -223,7 +224,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">arrow::ArrayBuilder</a>
 </li>
 <li>ArrayData()
-: <a class="el" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">arrow::ArrayData</a>
+: <a class="el" href="structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe">arrow::ArrayData</a>
 </li>
 <li>ArrayMetadata()
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4">arrow::ipc::feather::ArrayMetadata</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_0x7e.html b/docs/cpp/functions_func_0x7e.html
index 31581b1..20295c3 100644
--- a/docs/cpp/functions_func_0x7e.html
+++ b/docs/cpp/functions_func_0x7e.html
@@ -93,10 +93,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">arrow::gpu::CudaBuffer</a>
 </li>
 <li>~CudaBufferReader()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">arrow::gpu::CudaBufferReader</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a5b8abf1fbfbcd6db26eadd8fb6a8b27b">arrow::gpu::CudaBufferReader</a>
 </li>
 <li>~CudaBufferWriter()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">arrow::gpu::CudaBufferWriter</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3baf9b91447ca1ed6d1e08afe2f7729d">arrow::gpu::CudaBufferWriter</a>
 </li>
 <li>~CudaContext()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#a82f8ffd98577dda1d7fb42732d2422d8">arrow::gpu::CudaContext</a>
@@ -113,10 +113,6 @@ $(function() {
 <li>~Datum()
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">arrow::compute::Datum</a>
 </li>
-<li>~DictionaryBuilder()
-: <a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ab39bc1e8b95628810fb449a288381110">arrow::DictionaryBuilder&lt; NullType &gt;</a>
-</li>
 <li>~FileInterface()
 : <a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">arrow::io::FileInterface</a>
 </li>
@@ -186,8 +182,8 @@ $(function() {
 <li>~PlasmaStore()
 : <a class="el" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">plasma::PlasmaStore</a>
 </li>
-<li>~PoolBuffer()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#ad9b69c34610e8bc1c4d3703aecf93353">arrow::PoolBuffer</a>
+<li>~ProxyMemoryPool()
+: <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a9c60f32eeb5a4cdd773b3b6acad219b7">arrow::ProxyMemoryPool</a>
 </li>
 <li>~PyAcquireGIL()
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">arrow::py::PyAcquireGIL</a>
@@ -244,7 +240,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">arrow::io::Seekable</a>
 </li>
 <li>~Status()
-: <a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">arrow::Status</a>
+: <a class="el" href="classarrow_1_1_status.html#aa515c772dbdc40d4f655ebc119fc20b7">arrow::Status</a>
 </li>
 <li>~StderrStream()
 : <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">arrow::io::StderrStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_b.html b/docs/cpp/functions_func_b.html
index a3bb7f7..139fa78 100644
--- a/docs/cpp/functions_func_b.html
+++ b/docs/cpp/functions_func_b.html
@@ -71,8 +71,8 @@ $(function() {
 <li>begin()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
-<li>begin_object_access()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">plasma::EvictionPolicy</a>
+<li>BeginObjectAccess()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">plasma::EvictionPolicy</a>
 </li>
 <li>binary()
 : <a class="el" href="classplasma_1_1_unique_i_d.html#a8646de53cd1ec9c3e4e68ba3f92a518a">plasma::UniqueID</a>
@@ -149,12 +149,14 @@ $(function() {
 </li>
 <li>byte_width()
 : <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">arrow::FixedSizeBinaryArray</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">arrow::FixedSizeBinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">arrow::FixedSizeBinaryType</a>
 </li>
 <li>bytes_allocated()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#a44d3d7c72ac74309f28d69fd6007a94a">arrow::gpu::CudaContext</a>
 , <a class="el" href="classarrow_1_1_logging_memory_pool.html#aa5a4ee8ec0299fea7125d89dc8553a46">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#abd12cd4bfb8ce8afcfc7a25d0293cd85">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ae067aaf2cbe1dd6ea54ec01d835131cc">arrow::ProxyMemoryPool</a>
 </li>
 <li>bytes_left()
 : <a class="el" href="classarrow_1_1_bit_reader.html#a943f521c4855e418bc106e55fd2de8d3">arrow::BitReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_c.html b/docs/cpp/functions_func_c.html
index 9adcaef..c4d119e 100644
--- a/docs/cpp/functions_func_c.html
+++ b/docs/cpp/functions_func_c.html
@@ -97,9 +97,9 @@ $(function() {
 <li>Chmod()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aac1c32a65354c7507539e576fe1dd2d4">arrow::io::HadoopFileSystem</a>
 </li>
-<li>choose_objects_to_evict()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">plasma::EvictionPolicy</a>
-, <a class="el" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">plasma::LRUCache</a>
+<li>ChooseObjectsToEvict()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">plasma::EvictionPolicy</a>
+, <a class="el" href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">plasma::LRUCache</a>
 </li>
 <li>Chown()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a8a456f9cf374a9d38d50c3f3734266ac">arrow::io::HadoopFileSystem</a>
@@ -185,8 +185,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321">arrow::io::HadoopFileSystem</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">plasma::PlasmaClient</a>
 </li>
-<li>connect_client()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">plasma::PlasmaStore</a>
+<li>ConnectClient()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a98e9dace06923fb1a35d36d9bc19e065">plasma::PlasmaStore</a>
 </li>
 <li>construct()
 : <a class="el" href="classarrow_1_1stl__allocator.html#a94843982d72329e69b9069ee781e5460">arrow::stl_allocator&lt; T &gt;</a>
@@ -194,8 +194,8 @@ $(function() {
 <li>Contains()
 : <a class="el" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">plasma::PlasmaClient</a>
 </li>
-<li>contains_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">plasma::PlasmaStore</a>
+<li>ContainsObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a43bc6d90600441de294c106265295dde">plasma::PlasmaStore</a>
 </li>
 <li>context()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">arrow::gpu::CudaBuffer</a>
@@ -238,15 +238,15 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">plasma::PlasmaClient</a>
 </li>
-<li>create_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">plasma::PlasmaStore</a>
-</li>
 <li>CreateColumnMetadata()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a06480ab0b7bd8a92b873c82cdf2eca0b">arrow::ipc::feather::ColumnBuilder</a>
 </li>
 <li>CreateNewContext()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html#a082559efdccf045395061c32dd1d9328">arrow::gpu::CudaDeviceManager</a>
 </li>
+<li>CreateObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a922657777627cb173761ea9fad883f79">plasma::PlasmaStore</a>
+</li>
 <li>CudaBuffer()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600">arrow::gpu::CudaBuffer</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_d.html b/docs/cpp/functions_func_d.html
index abe7db6..fa5e333 100644
--- a/docs/cpp/functions_func_d.html
+++ b/docs/cpp/functions_func_d.html
@@ -122,16 +122,16 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a0837a0bcb51c6cb02d8a4173e2d131b4">arrow::io::HadoopFileSystem</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a7a38517ca57a9a98814cac85aeff00c3">plasma::PlasmaClient</a>
 </li>
-<li>delete_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">plasma::PlasmaStore</a>
-</li>
-<li>delete_objects()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">plasma::PlasmaStore</a>
-</li>
 <li>DeleteDirectory()
 : <a class="el" href="classarrow_1_1io_1_1_file_system.html#ae0fcf3de8b1f52bfba7aca6ffcffbcef">arrow::io::FileSystem</a>
 , <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aa53f05492b7f06c5e36c02c3f8bdb3c9">arrow::io::HadoopFileSystem</a>
 </li>
+<li>DeleteObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a95d49aeae790f8e2be380fc2a2692b68">plasma::PlasmaStore</a>
+</li>
+<li>DeleteObjects()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a2ace10423adafd0cedee9cc3ee76a173">plasma::PlasmaStore</a>
+</li>
 <li>destroy()
 : <a class="el" href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">arrow::stl_allocator&lt; T &gt;</a>
 </li>
@@ -146,7 +146,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_dictionary_type.html#a16bcebfdc3351dc454c3a0e8ae2a0a40">arrow::DictionaryType</a>
 </li>
 <li>DictionaryArray()
-: <a class="el" href="classarrow_1_1_dictionary_array.html#a51b8312f900592a4d3a9c416b3f1cdb6">arrow::DictionaryArray</a>
+: <a class="el" href="classarrow_1_1_dictionary_array.html#ad2825a2549e9f58c5866278c375754c5">arrow::DictionaryArray</a>
 </li>
 <li>DictionaryBuilder()
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#ab841aed5892f7de5491f1376f24b56cb">arrow::DictionaryBuilder&lt; T &gt;</a>
@@ -165,8 +165,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a64caee55c8c647609e720fa3f933fafb">arrow::io::HadoopFileSystem</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">plasma::PlasmaClient</a>
 </li>
-<li>disconnect_client()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">plasma::PlasmaStore</a>
+<li>DisconnectClient()
+: <a class="el" href="classplasma_1_1_plasma_store.html#ab3f89fd88a34166aa29c70dd62f35911">plasma::PlasmaStore</a>
 </li>
 <li>Divide()
 : <a class="el" href="classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3">arrow::Decimal128</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_e.html b/docs/cpp/functions_func_e.html
index 36a04b7..0c1f533 100644
--- a/docs/cpp/functions_func_e.html
+++ b/docs/cpp/functions_func_e.html
@@ -74,8 +74,8 @@ $(function() {
 <li>end()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
-<li>end_object_access()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">plasma::EvictionPolicy</a>
+<li>EndObjectAccess()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">plasma::EvictionPolicy</a>
 </li>
 <li>Equals()
 : <a class="el" href="classarrow_1_1_array.html#ae8c4584a4d64d724c1956c2e6d5ad353">arrow::Array</a>
@@ -88,7 +88,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1ipc_1_1_message.html#a09638849ca30e6927ea4c80db82c575b">arrow::ipc::Message</a>
 , <a class="el" href="classarrow_1_1_key_value_metadata.html#a794f7b79f275853ca54fc3ca6b5ba8f8">arrow::KeyValueMetadata</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#ad2eaa05788df79e3816c903794b8013a">arrow::RecordBatch</a>
-, <a class="el" href="classarrow_1_1_schema.html#aa3768245cc6e3c2411acc2bcb052d928">arrow::Schema</a>
+, <a class="el" href="classarrow_1_1_schema.html#a42fc083647dace5d84af7984e3b623cd">arrow::Schema</a>
 , <a class="el" href="classarrow_1_1_table.html#a88daefc3dd59b28fc23372db55b67378">arrow::Table</a>
 , <a class="el" href="classarrow_1_1_tensor.html#a18f1bb4cdb033102e6c31db58e3805e1">arrow::Tensor</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_f.html b/docs/cpp/functions_func_f.html
index f426b2b..ff4eb87 100644
--- a/docs/cpp/functions_func_f.html
+++ b/docs/cpp/functions_func_f.html
@@ -101,7 +101,7 @@ $(function() {
 </li>
 <li>Finish()
 : <a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">arrow::BufferBuilder</a>
+, <a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a3e3f719d26e02b79e09e9464f33921bb">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#abb488e862e23335e873dc3a3e16c2a5a">arrow::ipc::feather::ColumnBuilder</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a3118c6f50f20d1f5a4722f633662def8">arrow::ipc::feather::TableBuilder</a>
@@ -144,6 +144,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_bit_writer.html#a869a43c7c8006e1658fd4ae44a92e347">arrow::BitWriter</a>
 , <a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html#abbb738062641cab1166837c48c2e211e">arrow::compute::HashKernel</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a31c9b6cdaad2df77af04bf7214e4b7b3">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#abb9e85dcac81b757dbc737e28c62e747">arrow::io::HdfsOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">arrow::io::Writable</a>
 , <a class="el" href="classarrow_1_1_record_batch_builder.html#a6e856fcd712b5014e4f33c865d6bb40b">arrow::RecordBatchBuilder</a>
@@ -161,6 +162,7 @@ $(function() {
 <li>Free()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#ac68ae6be2a6b8c2c44e0ad6d0c2b0cc8">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ac93a0a8e3f1c5274ecee4d59499a6888">arrow::ProxyMemoryPool</a>
 </li>
 <li>FreeHost()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html#a11cbb54e6cec48448ff1db388ea3e2f6">arrow::gpu::CudaDeviceManager</a>
@@ -175,8 +177,11 @@ $(function() {
 : <a class="el" href="classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e">arrow::DictionaryArray</a>
 , <a class="el" href="classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca">arrow::ListArray</a>
 </li>
+<li>FromBigEndian()
+: <a class="el" href="classarrow_1_1_decimal128.html#a532132266212d3141bb80584fb00e11e">arrow::Decimal128</a>
+</li>
 <li>FromBinary()
-: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">arrow::py::PyBytesView</a>
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">arrow::py::PyBytesView</a>
 </li>
 <li>FromBuffer()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a">arrow::gpu::CudaBuffer</a>
@@ -186,7 +191,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f">arrow::py::PyBuffer</a>
 </li>
 <li>FromRecordBatches()
-: <a class="el" href="classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe">arrow::Table</a>
+: <a class="el" href="classarrow_1_1_table.html#a58cb404c3656b0f4f91911c1cc2c3e5f">arrow::Table</a>
 </li>
 <li>FromString()
 : <a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">arrow::Buffer</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_g.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_g.html b/docs/cpp/functions_func_g.html
index 0302a21..d484d58 100644
--- a/docs/cpp/functions_func_g.html
+++ b/docs/cpp/functions_func_g.html
@@ -78,9 +78,6 @@ $(function() {
 <li>get_manager_fd()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">plasma::PlasmaClient</a>
 </li>
-<li>get_plasma_store_info()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">plasma::PlasmaStore</a>
-</li>
 <li>get_pointer()
 : <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
@@ -88,7 +85,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>get_unchecked()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>GetAligned()
 : <a class="el" href="classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd">arrow::BitReader</a>
@@ -172,6 +169,9 @@ $(function() {
 <li>GetPathInfo()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aa0679b4306e5e46f4a10b3921d303e55">arrow::io::HadoopFileSystem</a>
 </li>
+<li>GetPlasmaStoreInfo()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a28f533e52e95a0c92350bc483cfa472f">plasma::PlasmaStore</a>
+</li>
 <li>GetSize()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#afd19a7e7749d57512dd68a967ed22b20">arrow::io::HdfsReadableFile</a>
@@ -193,6 +193,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_bit_reader.html#a20420d2374d3eb9177c5c3a0f5493cd1">arrow::BitReader</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#a329a4f7a9e7692659fd3d6fc06a81027">arrow::FixedSizeBinaryArray</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
 <li>GetVlqInt()
 : <a class="el" href="classarrow_1_1_bit_reader.html#a93bcd15198d511bf77a3980e4a9d343d">arrow::BitReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_h.html b/docs/cpp/functions_func_h.html
index e4d9d38..f5f97c4 100644
--- a/docs/cpp/functions_func_h.html
+++ b/docs/cpp/functions_func_h.html
@@ -85,12 +85,19 @@ $(function() {
 : <a class="el" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">arrow::HashUtil</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">plasma::PlasmaClient</a>
 </li>
+<li>hash()
+: <a class="el" href="classplasma_1_1_unique_i_d.html#ae4ea0d97257424556cf48e8e1b14dc1d">plasma::UniqueID</a>
+</li>
 <li>HashCombine32()
 : <a class="el" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">arrow::HashUtil</a>
 </li>
 <li>HashValue()
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a353043311bc43d20e98bebce9dcc4ea6">arrow::DictionaryBuilder&lt; T &gt;</a>
 </li>
+<li>HasMetadata()
+: <a class="el" href="classarrow_1_1_field.html#ade70dc0d9c4965246815e481a7c2fd42">arrow::Field</a>
+, <a class="el" href="classarrow_1_1_schema.html#a5be51a6538db0881ef8334c0e7770adf">arrow::Schema</a>
+</li>
 <li>header()
 : <a class="el" href="classarrow_1_1ipc_1_1_message.html#a68fda3f801ed4cd05f5e9530dcfe8a34">arrow::ipc::Message</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_i.html b/docs/cpp/functions_func_i.html
index cf1278c..2f8b0b3 100644
--- a/docs/cpp/functions_func_i.html
+++ b/docs/cpp/functions_func_i.html
@@ -81,15 +81,7 @@ $(function() {
 : <a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">plasma::PlasmaClient</a>
 </li>
 <li>Init()
-: <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">arrow::BinaryBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">arrow::BooleanBuilder</a>
-, <a class="el" href="classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f8c2184b">arrow::CpuInfo</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ae6990f5eb5a0ddb859207ceae80d4013">arrow::DictionaryBuilder&lt; NullType &gt;</a>
-, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">arrow::FixedSizeBinaryBuilder</a>
-, <a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+: <a class="el" href="classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f8c2184b">arrow::CpuInfo</a>
 , <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
 <li>initial_capacity()

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_l.html b/docs/cpp/functions_func_l.html
index 68bea82..83ebbe0 100644
--- a/docs/cpp/functions_func_l.html
+++ b/docs/cpp/functions_func_l.html
@@ -80,7 +80,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_list_array.html#a286f6f2af2320069cdc1286c56b6f5dd">arrow::ListArray</a>
 </li>
 <li>ListBuilder()
-: <a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">arrow::ListBuilder</a>
+: <a class="el" href="classarrow_1_1_list_builder.html#ac8f300486c5cc1de1e599a66b6d6a433">arrow::ListBuilder</a>
 </li>
 <li>ListDirectory()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aea921f54031ab3ba05dd3c4d2a4159d4">arrow::io::HadoopFileSystem</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_m.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_m.html b/docs/cpp/functions_func_m.html
index 60cdcb8..d7d44ab 100644
--- a/docs/cpp/functions_func_m.html
+++ b/docs/cpp/functions_func_m.html
@@ -99,6 +99,7 @@ $(function() {
 <li>max_memory()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#af41a546412c98aa4439b53ec4df257bf">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#a4d1fe541389b4afd4d49d727dc3088f0">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a0369b487efeb564ff40ed1101d86e8ad">arrow::ProxyMemoryPool</a>
 </li>
 <li>MaxBufferSize()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#af421f0591967c246893182caf8d8db67">arrow::RleEncoder</a>
@@ -153,7 +154,7 @@ $(function() {
 , <a class="el" href="classplasma_1_1_unique_i_d.html#a6183ad9ace0e3942ec96d8369bf5fbff">plasma::UniqueID</a>
 </li>
 <li>MutableBuffer()
-: <a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">arrow::MutableBuffer</a>
+: <a class="el" href="classarrow_1_1_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">arrow::MutableBuffer</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_n.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_n.html b/docs/cpp/functions_func_n.html
index 9ea5ae1..2c70dd9 100644
--- a/docs/cpp/functions_func_n.html
+++ b/docs/cpp/functions_func_n.html
@@ -117,7 +117,7 @@ $(function() {
 </li>
 <li>null_bitmap()
 : <a class="el" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">arrow::Array</a>
-, <a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">arrow::ArrayBuilder</a>
 </li>
 <li>null_bitmap_data()
 : <a class="el" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">arrow::Array</a>


[51/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
Update documentation for 0.10.0


Project: http://git-wip-us.apache.org/repos/asf/arrow-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow-site/commit/7f9d5fdc
Tree: http://git-wip-us.apache.org/repos/asf/arrow-site/tree/7f9d5fdc
Diff: http://git-wip-us.apache.org/repos/asf/arrow-site/diff/7f9d5fdc

Branch: refs/heads/asf-site
Commit: 7f9d5fdcce3cd8255bc7fc5c13afe3e4c03bd5d7
Parents: 97cc0e5
Author: Wes McKinney <we...@apache.org>
Authored: Mon Aug 6 21:00:47 2018 -0400
Committer: Wes McKinney <we...@apache.org>
Committed: Mon Aug 6 21:00:47 2018 -0400

----------------------------------------------------------------------
 docs/c_glib/GArrowDecimal128.html               |   34 +
 docs/c_glib/GArrowSchema.html                   |  199 ++-
 docs/c_glib/GArrowTable.html                    |   94 +-
 docs/c_glib/api-index-0-10-0.html               |   60 +-
 docs/c_glib/api-index-0-3-0.html                |   41 +-
 docs/c_glib/api-index-0-4-0.html                |   38 +-
 docs/c_glib/api-index-0-6-0.html                |    6 +-
 docs/c_glib/api-index-0-7-0.html                |   74 +-
 docs/c_glib/api-index-0-8-0.html                |   88 +-
 docs/c_glib/api-index-0-9-0.html                |    8 +-
 docs/c_glib/api-index-full.html                 |  886 ++++++-----
 docs/c_glib/array-builder-classes.html          |  119 +-
 docs/c_glib/arrow-glib.devhelp2                 |   38 +-
 docs/c_glib/basic-array-classes.html            |  148 +-
 docs/c_glib/basic-data-type-classes.html        |  146 +-
 docs/c_glib/buffer-classes.html                 |   96 +-
 docs/c_glib/index.html                          |    2 +-
 docs/c_glib/object-tree.html                    |   37 +-
 docs/c_glib/version-macros.html                 |    2 +-
 docs/cpp/adapter_8h_source.html                 |    2 +-
 docs/cpp/allocator_8h_source.html               |    4 +-
 docs/cpp/annotated.html                         |  232 +--
 docs/cpp/array_8h_source.html                   |   26 +-
 docs/cpp/arrow_2python_2common_8h_source.html   |   15 +-
 docs/cpp/arrow_2python_2config_8h.html          |    4 +-
 docs/cpp/arrow_2python_2config_8h_source.html   |    3 +-
 docs/cpp/arrow_2python_2io_8h_source.html       |    5 +-
 docs/cpp/arrow__to__pandas_8h.html              |   16 +-
 docs/cpp/arrow__to__pandas_8h_source.html       |   19 +-
 docs/cpp/arrow__to__python_8h.html              |   12 +-
 docs/cpp/arrow__to__python_8h_source.html       |    6 +-
 docs/cpp/benchmark_8h.html                      |    2 +-
 docs/cpp/benchmark_8h_source.html               |    3 +-
 docs/cpp/bit-util_8h_source.html                |    2 +-
 docs/cpp/buffer_8h.html                         |   13 +-
 docs/cpp/buffer_8h_source.html                  |  104 +-
 docs/cpp/buffered_8h_source.html                |    4 +-
 docs/cpp/builder_8h.html                        |    3 +-
 docs/cpp/builder_8h_source.html                 |  225 +--
 docs/cpp/builtin__convert_8h.html               |   26 +-
 docs/cpp/builtin__convert_8h_source.html        |   11 +-
 docs/cpp/cast_8h_source.html                    |    2 +-
 ...sarrow_1_1_adaptive_int_builder-members.html |   34 +-
 ...rrow_1_1_adaptive_u_int_builder-members.html |   34 +-
 .../classarrow_1_1_array_builder-members.html   |   34 +-
 docs/cpp/classarrow_1_1_array_builder.html      |  161 +-
 .../classarrow_1_1_binary_builder-members.html  |   38 +-
 docs/cpp/classarrow_1_1_binary_builder.html     |   84 +-
 ...w_1_1_binary_dictionary_builder-members.html |   45 +-
 ...lassarrow_1_1_binary_dictionary_builder.html |   29 +-
 .../classarrow_1_1_boolean_builder-members.html |   44 +-
 docs/cpp/classarrow_1_1_boolean_builder.html    |  265 +++-
 docs/cpp/classarrow_1_1_buffer-members.html     |    3 +-
 docs/cpp/classarrow_1_1_buffer.html             |   31 +-
 docs/cpp/classarrow_1_1_buffer.png              |  Bin 3017 -> 2482 bytes
 .../classarrow_1_1_buffer_builder-members.html  |    4 +-
 docs/cpp/classarrow_1_1_buffer_builder.html     |   30 +-
 docs/cpp/classarrow_1_1_decimal128-members.html |   34 +-
 docs/cpp/classarrow_1_1_decimal128.html         |   82 ++
 ...assarrow_1_1_decimal128_builder-members.html |   42 +-
 docs/cpp/classarrow_1_1_decimal128_builder.html |   83 +-
 ...assarrow_1_1_dictionary_builder-members.html |   45 +-
 docs/cpp/classarrow_1_1_dictionary_builder.html |   98 +-
 ...ary_builder_3_01_null_type_01_4-members.html |   35 +-
 ..._dictionary_builder_3_01_null_type_01_4.html |   99 +-
 docs/cpp/classarrow_1_1_field-members.html      |   13 +-
 docs/cpp/classarrow_1_1_field.html              |   19 +
 ...w_1_1_fixed_size_binary_builder-members.html |   39 +-
 ...lassarrow_1_1_fixed_size_binary_builder.html |   82 +-
 ...assarrow_1_1_key_value_metadata-members.html |    7 +-
 docs/cpp/classarrow_1_1_key_value_metadata.html |   19 +
 .../classarrow_1_1_list_builder-members.html    |   40 +-
 docs/cpp/classarrow_1_1_list_builder.html       |  104 +-
 docs/cpp/classarrow_1_1_memory_pool.html        |   11 +-
 docs/cpp/classarrow_1_1_memory_pool.png         |  Bin 698 -> 970 bytes
 .../classarrow_1_1_mutable_buffer-members.html  |    3 +-
 docs/cpp/classarrow_1_1_mutable_buffer.html     |    4 +-
 docs/cpp/classarrow_1_1_mutable_buffer.png      |  Bin 1725 -> 1355 bytes
 .../classarrow_1_1_null_builder-members.html    |   36 +-
 docs/cpp/classarrow_1_1_null_builder.html       |   31 +-
 .../classarrow_1_1_numeric_builder-members.html |   66 +-
 docs/cpp/classarrow_1_1_numeric_builder.html    |   44 +-
 ...lassarrow_1_1_primitive_builder-members.html |   62 +-
 docs/cpp/classarrow_1_1_primitive_builder.html  |  278 +++-
 ...lassarrow_1_1_proxy_memory_pool-members.html |   93 ++
 docs/cpp/classarrow_1_1_proxy_memory_pool.html  |  383 +++++
 docs/cpp/classarrow_1_1_proxy_memory_pool.png   |  Bin 0 -> 663 bytes
 ...classarrow_1_1_resizable_buffer-members.html |    3 +-
 docs/cpp/classarrow_1_1_resizable_buffer.html   |   12 +-
 docs/cpp/classarrow_1_1_resizable_buffer.png    |  Bin 1128 -> 865 bytes
 docs/cpp/classarrow_1_1_schema-members.html     |   16 +-
 docs/cpp/classarrow_1_1_schema.html             |   82 +-
 docs/cpp/classarrow_1_1_status-members.html     |   32 +-
 docs/cpp/classarrow_1_1_status.html             |  202 ++-
 .../classarrow_1_1_string_builder-members.html  |   43 +-
 docs/cpp/classarrow_1_1_string_builder.html     |   53 +-
 ...w_1_1_string_dictionary_builder-members.html |   45 +-
 ...lassarrow_1_1_string_dictionary_builder.html |   29 +-
 .../classarrow_1_1_struct_builder-members.html  |   40 +-
 docs/cpp/classarrow_1_1_struct_builder.html     |   80 +-
 docs/cpp/classarrow_1_1_table-members.html      |    7 +-
 docs/cpp/classarrow_1_1_table.html              |   47 +
 ...sarrow_1_1_typed_buffer_builder-members.html |    4 +-
 .../classarrow_1_1_typed_buffer_builder.html    |    8 +-
 ...assarrow_1_1gpu_1_1_cuda_buffer-members.html |    5 +-
 docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html |    3 +
 ...w_1_1gpu_1_1_cuda_buffer_reader-members.html |    2 +-
 ...lassarrow_1_1gpu_1_1_cuda_buffer_reader.html |   16 +-
 ...w_1_1gpu_1_1_cuda_buffer_writer-members.html |    2 +-
 ...lassarrow_1_1gpu_1_1_cuda_buffer_writer.html |   16 +-
 ...row_1_1gpu_1_1_cuda_host_buffer-members.html |    5 +-
 .../classarrow_1_1gpu_1_1_cuda_host_buffer.html |    3 +
 ..._1io_1_1_buffered_output_stream-members.html |    2 +-
 ...sarrow_1_1io_1_1_buffered_output_stream.html |   35 +-
 ...ow_1_1io_1_1_memory_mapped_file-members.html |   33 +-
 ...classarrow_1_1io_1_1_memory_mapped_file.html |   75 +-
 docs/cpp/classarrow_1_1io_1_1_writable.html     |    2 +-
 ...ssarrow_1_1py_1_1_num_py_buffer-members.html |    5 +-
 .../cpp/classarrow_1_1py_1_1_num_py_buffer.html |    7 +-
 docs/cpp/classarrow_1_1py_1_1_owned_ref.html    |   20 +-
 ...classarrow_1_1py_1_1_owned_ref_no_g_i_l.html |   14 +-
 .../classarrow_1_1py_1_1_py_buffer-members.html |    5 +-
 docs/cpp/classarrow_1_1py_1_1_py_buffer.html    |    7 +-
 ...row_1_1py_1_1_py_foreign_buffer-members.html |    3 +-
 .../classarrow_1_1py_1_1_py_foreign_buffer.html |    7 +-
 .../classarrow_1_1py_1_1_py_output_stream.html  |    4 +-
 .../classarrow_1_1py_1_1_py_readable_file.html  |    4 +-
 docs/cpp/classarrow_1_1util_1_1variant.html     |   40 +-
 docs/cpp/classes.html                           |   86 +-
 ...classplasma_1_1_eviction_policy-members.html |   12 +-
 docs/cpp/classplasma_1_1_eviction_policy.html   |   72 +-
 .../classplasma_1_1_l_r_u_cache-members.html    |    6 +-
 docs/cpp/classplasma_1_1_l_r_u_cache.html       |   30 +-
 .../classplasma_1_1_plasma_client-members.html  |   35 +-
 docs/cpp/classplasma_1_1_plasma_client.html     |   39 +-
 .../classplasma_1_1_plasma_store-members.html   |   33 +-
 docs/cpp/classplasma_1_1_plasma_store.html      |  201 +--
 .../cpp/classplasma_1_1_unique_i_d-members.html |    7 +-
 docs/cpp/classplasma_1_1_unique_i_d.html        |   19 +
 docs/cpp/client_8h.html                         |    4 +-
 docs/cpp/client_8h_source.html                  |    9 +-
 docs/cpp/compression_8h_source.html             |    2 +-
 docs/cpp/compression__brotli_8h_source.html     |    2 +-
 docs/cpp/compression__lz4_8h_source.html        |    2 +-
 docs/cpp/compression__snappy_8h_source.html     |    2 +-
 docs/cpp/compression__zlib_8h_source.html       |    2 +-
 docs/cpp/compression__zstd_8h_source.html       |    2 +-
 docs/cpp/compute_2kernels_2hash_8h_source.html  |    2 +-
 docs/cpp/context_8h_source.html                 |    4 +-
 docs/cpp/convert_8h.html                        |  107 ++
 docs/cpp/convert_8h_source.html                 |  127 ++
 docs/cpp/cuda__arrow__ipc_8h_source.html        |    2 +-
 docs/cpp/cuda__context_8h_source.html           |    2 +-
 docs/cpp/cuda__memory_8h_source.html            |    6 +-
 docs/cpp/datetime_8h_source.html                |   17 +-
 docs/cpp/dictionary_8h_source.html              |    2 +-
 .../dir_280217092a2d22f888c6591dfff78c57.html   |    2 +
 .../dir_32a666346412270f27c291aae8f6e8b2.html   |    2 +
 .../dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html   |   87 ++
 .../dir_4fe46487144239536eb857e7db813de3.html   |   87 ++
 .../dir_a40e96d3ee083b7e96d06e74e277aa20.html   |    2 +
 .../dir_adca4ec404864e277a85f7641c1be039.html   |   87 ++
 docs/cpp/eviction__policy_8h_source.html        |   21 +-
 docs/cpp/feather-internal_8h_source.html        |    6 +-
 docs/cpp/feather_8h_source.html                 |    2 +-
 docs/cpp/file_8h_source.html                    |    4 +-
 docs/cpp/files.html                             |   64 +-
 docs/cpp/functions.html                         |   19 +-
 docs/cpp/functions_0x7e.html                    |   14 +-
 docs/cpp/functions_b.html                       |    8 +-
 docs/cpp/functions_c.html                       |   20 +-
 docs/cpp/functions_d.html                       |   29 +-
 docs/cpp/functions_e.html                       |    9 +-
 docs/cpp/functions_f.html                       |   11 +-
 docs/cpp/functions_func.html                    |   21 +-
 docs/cpp/functions_func_0x7e.html               |   14 +-
 docs/cpp/functions_func_b.html                  |    6 +-
 docs/cpp/functions_func_c.html                  |   20 +-
 docs/cpp/functions_func_d.html                  |   18 +-
 docs/cpp/functions_func_e.html                  |    6 +-
 docs/cpp/functions_func_f.html                  |   11 +-
 docs/cpp/functions_func_g.html                  |    9 +-
 docs/cpp/functions_func_h.html                  |    7 +
 docs/cpp/functions_func_i.html                  |   10 +-
 docs/cpp/functions_func_l.html                  |    2 +-
 docs/cpp/functions_func_m.html                  |    3 +-
 docs/cpp/functions_func_n.html                  |    2 +-
 docs/cpp/functions_func_o.html                  |   24 +-
 docs/cpp/functions_func_p.html                  |   21 +-
 docs/cpp/functions_func_r.html                  |   43 +-
 docs/cpp/functions_func_s.html                  |   26 +-
 docs/cpp/functions_func_t.html                  |    4 +
 docs/cpp/functions_func_u.html                  |    2 +-
 docs/cpp/functions_func_v.html                  |    6 +-
 docs/cpp/functions_func_z.html                  |   80 +
 docs/cpp/functions_g.html                       |    9 +-
 docs/cpp/functions_h.html                       |    7 +
 docs/cpp/functions_i.html                       |   16 +-
 docs/cpp/functions_l.html                       |    7 +-
 docs/cpp/functions_m.html                       |    6 +-
 docs/cpp/functions_n.html                       |   13 +-
 docs/cpp/functions_o.html                       |   25 +-
 docs/cpp/functions_p.html                       |   19 +-
 docs/cpp/functions_r.html                       |   45 +-
 docs/cpp/functions_s.html                       |   31 +-
 docs/cpp/functions_t.html                       |    6 +-
 docs/cpp/functions_type.html                    |   10 +-
 docs/cpp/functions_u.html                       |    7 +-
 docs/cpp/functions_v.html                       |   19 +-
 docs/cpp/functions_vars_b.html                  |    2 +-
 docs/cpp/functions_vars_d.html                  |    7 +-
 docs/cpp/functions_vars_e.html                  |    3 +
 docs/cpp/functions_vars_f.html                  |    2 +-
 docs/cpp/functions_vars_i.html                  |    4 +-
 docs/cpp/functions_vars_l.html                  |    3 +
 docs/cpp/functions_vars_m.html                  |    3 +-
 docs/cpp/functions_vars_n.html                  |    8 +-
 docs/cpp/functions_vars_o.html                  |    5 +-
 docs/cpp/functions_vars_s.html                  |    5 +-
 docs/cpp/functions_vars_t.html                  |    2 +-
 docs/cpp/functions_vars_u.html                  |    3 +
 docs/cpp/functions_vars_v.html                  |    6 +-
 docs/cpp/functions_vars_w.html                  |    3 +
 docs/cpp/functions_w.html                       |    3 +
 docs/cpp/functions_z.html                       |    3 +
 docs/cpp/globals_func.html                      |   49 +-
 docs/cpp/globals_g.html                         |    8 +-
 docs/cpp/globals_j.html                         |  110 ++
 docs/cpp/globals_p.html                         |    3 +
 docs/cpp/globals_s.html                         |    4 +-
 docs/cpp/globals_type.html                      |    3 +
 docs/cpp/hdfs-internal_8h_source.html           |    2 +-
 docs/cpp/hdfs_8h.html                           |    1 +
 docs/cpp/hdfs_8h_source.html                    |   45 +-
 docs/cpp/helpers_8h.html                        |    4 +-
 docs/cpp/helpers_8h_source.html                 |    8 +-
 docs/cpp/hierarchy.html                         |  282 ++--
 docs/cpp/interfaces_8h_source.html              |    2 +-
 docs/cpp/io-util_8h_source.html                 |   10 +-
 docs/cpp/io_2memory_8h_source.html              |    2 +-
 docs/cpp/iterators_8h_source.html               |   11 +-
 docs/cpp/kernel_8h_source.html                  |    5 +-
 docs/cpp/key__value__metadata_8h.html           |    9 +-
 docs/cpp/key__value__metadata_8h_source.html    |    3 +-
 docs/cpp/lazy_8h.html                           |   94 ++
 docs/cpp/lazy_8h_source.html                    |   87 ++
 docs/cpp/logging_8h.html                        |    4 +-
 docs/cpp/malloc_8h.html                         |   32 +-
 docs/cpp/malloc_8h_source.html                  |    6 +-
 docs/cpp/md_tutorials_plasma.html               |    2 +-
 docs/cpp/memory__pool_8h.html                   |    7 +-
 docs/cpp/memory__pool_8h_source.html            |    3 +-
 docs/cpp/menudata.js                            |    9 +-
 docs/cpp/message_8h_source.html                 |    2 +-
 docs/cpp/namespacearrow.html                    |  613 +++++++-
 docs/cpp/namespacearrow_1_1adapters.html        |    2 +
 ...amespacearrow_1_1adapters_1_1tensorflow.html |  148 ++
 docs/cpp/namespacearrow_1_1compute.html         |  256 ----
 docs/cpp/namespacearrow_1_1py.html              |  559 +++++--
 docs/cpp/namespacearrow_1_1py_1_1benchmark.html |    4 +-
 docs/cpp/namespacearrow_1_1util.html            |   10 +-
 docs/cpp/namespacemembers.html                  |    4 +-
 docs/cpp/namespacemembers_b.html                |    4 +-
 docs/cpp/namespacemembers_c.html                |   15 +-
 docs/cpp/namespacemembers_d.html                |    3 +
 docs/cpp/namespacemembers_e.html                |   24 +-
 docs/cpp/namespacemembers_enum.html             |   15 +-
 docs/cpp/namespacemembers_f.html                |    3 +
 docs/cpp/namespacemembers_func.html             |    2 +-
 docs/cpp/namespacemembers_func_b.html           |    4 +-
 docs/cpp/namespacemembers_func_c.html           |   15 +-
 docs/cpp/namespacemembers_func_d.html           |    5 +-
 docs/cpp/namespacemembers_func_f.html           |    3 +
 docs/cpp/namespacemembers_func_g.html           |   17 +-
 docs/cpp/namespacemembers_func_k.html           |   80 +
 docs/cpp/namespacemembers_func_p.html           |    7 +-
 docs/cpp/namespacemembers_func_r.html           |   13 +-
 docs/cpp/namespacemembers_func_s.html           |   19 +-
 docs/cpp/namespacemembers_func_v.html           |    4 +-
 docs/cpp/namespacemembers_func_w.html           |    9 +-
 docs/cpp/namespacemembers_g.html                |   17 +-
 docs/cpp/namespacemembers_i.html                |    2 +-
 docs/cpp/namespacemembers_k.html                |    3 +
 docs/cpp/namespacemembers_o.html                |   31 +-
 docs/cpp/namespacemembers_p.html                |   19 +-
 docs/cpp/namespacemembers_r.html                |   13 +-
 docs/cpp/namespacemembers_s.html                |   19 +-
 docs/cpp/namespacemembers_t.html                |    2 +-
 docs/cpp/namespacemembers_type.html             |   30 +-
 docs/cpp/namespacemembers_v.html                |    4 +-
 docs/cpp/namespacemembers_vars.html             |   10 -
 docs/cpp/namespacemembers_w.html                |    9 +-
 docs/cpp/namespaceplasma.html                   |  424 +++---
 docs/cpp/namespaceplasma_1_1flatbuf.html        |   81 ++
 docs/cpp/namespaces.html                        |   25 +-
 docs/cpp/namespacestd.html                      |   85 ++
 docs/cpp/numpy-internal_8h_source.html          |    7 +-
 docs/cpp/numpy__convert_8h.html                 |   10 +-
 docs/cpp/numpy__convert_8h_source.html          |    5 +-
 docs/cpp/numpy__interop_8h.html                 |    2 +
 docs/cpp/numpy__interop_8h_source.html          |    3 +-
 docs/cpp/numpy__to__arrow_8h.html               |    2 +-
 docs/cpp/numpy__to__arrow_8h_source.html        |    3 +-
 ..._arrow__plasma___plasma_client_j_n_i_8h.html |  583 ++++++++
 ..._plasma___plasma_client_j_n_i_8h_source.html |   92 ++
 docs/cpp/parallel_8h.html                       |    4 +
 docs/cpp/parallel_8h_source.html                |    9 +-
 docs/cpp/plasma_2common_8h.html                 |   27 +-
 docs/cpp/plasma_2common_8h_source.html          |   35 +-
 docs/cpp/plasma_2io_8h.html                     |   22 +-
 docs/cpp/plasma_2io_8h_source.html              |   16 +-
 docs/cpp/plasma_8h.html                         |   34 +-
 docs/cpp/plasma_8h_source.html                  |   47 +-
 docs/cpp/pretty__print_8h.html                  |   12 +
 docs/cpp/pretty__print_8h_source.html           |   15 +-
 docs/cpp/protocol_8h.html                       |   42 +-
 docs/cpp/protocol_8h_source.html                |   29 +-
 docs/cpp/pyarrow_8h.html                        |   54 +-
 docs/cpp/pyarrow_8h_source.html                 |    3 +-
 docs/cpp/pyarrow__api_8h_source.html            |    3 +-
 docs/cpp/python_2decimal_8h_source.html         |    3 +-
 docs/cpp/python_2type__traits_8h_source.html    |   10 +-
 docs/cpp/python__to__arrow_8h.html              |   36 +-
 docs/cpp/python__to__arrow_8h_source.html       |   20 +-
 docs/cpp/reader_8h_source.html                  |    2 +-
 docs/cpp/record__batch_8h_source.html           |    2 +-
 docs/cpp/recursive__wrapper_8h_source.html      |    3 +-
 docs/cpp/search/all_0.js                        |   17 +-
 docs/cpp/search/all_1.js                        |   10 +-
 docs/cpp/search/all_10.js                       |   31 +-
 docs/cpp/search/all_11.js                       |   36 +-
 docs/cpp/search/all_12.js                       |   11 +-
 docs/cpp/search/all_13.js                       |    4 +-
 docs/cpp/search/all_14.js                       |   10 +-
 docs/cpp/search/all_15.js                       |    6 +-
 docs/cpp/search/all_18.js                       |    1 +
 docs/cpp/search/all_19.js                       |    9 +-
 docs/cpp/search/all_2.js                        |   18 +-
 docs/cpp/search/all_3.js                        |   13 +-
 docs/cpp/search/all_4.js                        |   31 +-
 docs/cpp/search/all_5.js                        |   10 +-
 docs/cpp/search/all_6.js                        |   13 +-
 docs/cpp/search/all_7.js                        |    6 +-
 docs/cpp/search/all_8.js                        |   10 +-
 docs/cpp/search/all_9.js                        |   11 +
 docs/cpp/search/all_a.js                        |    1 +
 docs/cpp/search/all_b.js                        |    7 +-
 docs/cpp/search/all_c.js                        |    4 +-
 docs/cpp/search/all_d.js                        |    8 +-
 docs/cpp/search/all_e.js                        |   33 +-
 docs/cpp/search/all_f.js                        |   27 +-
 docs/cpp/search/classes_12.js                   |    3 +-
 docs/cpp/search/classes_7.js                    |    3 +-
 docs/cpp/search/classes_8.js                    |    3 +-
 docs/cpp/search/classes_a.js                    |    2 +-
 docs/cpp/search/classes_e.js                    |    2 +-
 docs/cpp/search/enums_5.js                      |    7 +-
 docs/cpp/search/enums_8.js                      |    2 +-
 docs/cpp/search/enumvalues_9.js                 |    1 +
 docs/cpp/search/enumvalues_b.js                 |    1 +
 docs/cpp/search/enumvalues_c.js                 |    4 +-
 docs/cpp/search/enumvalues_d.js                 |    8 +-
 docs/cpp/search/enumvalues_e.js                 |    3 +-
 docs/cpp/search/files_2.js                      |    1 +
 docs/cpp/search/files_a.js                      |    1 +
 docs/cpp/search/files_d.js                      |    3 +-
 docs/cpp/search/functions_0.js                  |   14 +-
 docs/cpp/search/functions_1.js                  |    8 +-
 docs/cpp/search/functions_10.js                 |  167 +--
 docs/cpp/search/functions_11.js                 |  125 +-
 docs/cpp/search/functions_12.js                 |   57 +-
 docs/cpp/search/functions_13.js                 |   48 +-
 docs/cpp/search/functions_14.js                 |   46 +-
 docs/cpp/search/functions_15.js                 |   42 +-
 docs/cpp/search/functions_16.js                 |   93 +-
 docs/cpp/search/functions_17.html               |    6 +-
 docs/cpp/search/functions_17.js                 |   30 +-
 docs/cpp/search/functions_18.html               |    6 +-
 docs/cpp/search/functions_18.js                 |   96 +-
 docs/cpp/search/functions_2.js                  |   17 +-
 docs/cpp/search/functions_3.js                  |    9 +-
 docs/cpp/search/functions_4.js                  |    4 +-
 docs/cpp/search/functions_5.js                  |    8 +-
 docs/cpp/search/functions_6.js                  |   13 +-
 docs/cpp/search/functions_7.js                  |    3 +-
 docs/cpp/search/functions_8.js                  |    2 +-
 docs/cpp/search/functions_9.js                  |   15 +-
 docs/cpp/search/functions_a.js                  |   15 +-
 docs/cpp/search/functions_b.js                  |   36 +-
 docs/cpp/search/functions_c.js                  |   56 +-
 docs/cpp/search/functions_d.js                  |   73 +-
 docs/cpp/search/functions_e.js                  |   76 +-
 docs/cpp/search/functions_f.js                  |  109 +-
 docs/cpp/search/namespaces_0.js                 |    1 +
 docs/cpp/search/namespaces_1.js                 |    1 +
 docs/cpp/search/namespaces_2.html               |   30 +
 docs/cpp/search/namespaces_2.js                 |    4 +
 docs/cpp/search/searchdata.js                   |    6 +-
 docs/cpp/search/typedefs_10.html                |    6 +-
 docs/cpp/search/typedefs_4.js                   |   24 +-
 docs/cpp/search/typedefs_7.js                   |    2 +-
 docs/cpp/search/typedefs_8.js                   |    4 +-
 docs/cpp/search/typedefs_9.js                   |    4 +-
 docs/cpp/search/typedefs_a.js                   |    8 +-
 docs/cpp/search/typedefs_b.js                   |    8 +-
 docs/cpp/search/typedefs_c.js                   |   17 +-
 docs/cpp/search/typedefs_d.js                   |   20 +-
 docs/cpp/search/typedefs_e.js                   |    8 +-
 docs/cpp/search/typedefs_f.js                   |    7 +-
 docs/cpp/search/variables_1.js                  |    2 +-
 docs/cpp/search/variables_10.js                 |    3 +-
 docs/cpp/search/variables_11.js                 |    2 +-
 docs/cpp/search/variables_12.js                 |    1 +
 docs/cpp/search/variables_13.js                 |    4 +-
 docs/cpp/search/variables_14.js                 |    3 +-
 docs/cpp/search/variables_3.js                  |    4 +-
 docs/cpp/search/variables_4.js                  |    3 +-
 docs/cpp/search/variables_5.js                  |    2 +-
 docs/cpp/search/variables_8.js                  |    2 +-
 docs/cpp/search/variables_a.js                  |    3 +-
 docs/cpp/search/variables_b.js                  |    2 +-
 docs/cpp/search/variables_c.js                  |    4 +-
 docs/cpp/search/variables_d.js                  |    8 +-
 docs/cpp/status_8h.html                         |    9 +-
 docs/cpp/status_8h_source.html                  |   77 +-
 docs/cpp/stl_8h_source.html                     |    5 +-
 docs/cpp/store_8h_source.html                   |   50 +-
 docs/cpp/string_8h_source.html                  |    4 +-
 ...tarrow_1_1_pretty_print_options-members.html |    4 +
 .../structarrow_1_1_pretty_print_options.html   |  115 ++
 .../structarrow_1_1has__c__type-members.html    |   85 ++
 docs/cpp/structarrow_1_1has__c__type.html       |  120 ++
 ..._1io_1_1_hdfs_connection_config-members.html |    9 +-
 ...tarrow_1_1io_1_1_hdfs_connection_config.html |   16 +
 .../structarrow_1_1is__8bit__int-members.html   |   85 ++
 docs/cpp/structarrow_1_1is__8bit__int.html      |  120 ++
 docs/cpp/structarrow_1_1is__null__pointer.html  |  102 ++
 docs/cpp/structarrow_1_1is__null__pointer.png   |  Bin 0 -> 1008 bytes
 ...tarrow_1_1py_1_1_pandas_options-members.html |    3 +-
 .../structarrow_1_1py_1_1_pandas_options.html   |   16 +
 ...ctarrow_1_1py_1_1_py_bytes_view-members.html |    2 +-
 .../structarrow_1_1py_1_1_py_bytes_view.html    |   24 +-
 ...uctarrow_1_1py_1_1_serialized_py_object.html |    4 +-
 docs/cpp/structplasma_1_1_client-members.html   |    3 +-
 docs/cpp/structplasma_1_1_client.html           |   32 +-
 ...structplasma_1_1_object_request-members.html |    6 +-
 docs/cpp/structplasma_1_1_object_request.html   |   45 +-
 ...ctplasma_1_1_object_table_entry-members.html |   12 +-
 .../structplasma_1_1_object_table_entry.html    |   64 +-
 ...uctplasma_1_1_plasma_store_info-members.html |    2 +-
 .../cpp/structplasma_1_1_plasma_store_info.html |   12 +-
 ...3_1_1plasma_1_1_unique_i_d_01_4-members.html |   85 ++
 ...1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html |  122 ++
 docs/cpp/table_8h_source.html                   |   14 +-
 docs/cpp/table__builder_8h_source.html          |    4 +-
 docs/cpp/thread-pool_8h.html                    |   11 +-
 docs/cpp/thread-pool_8h_source.html             |    4 +-
 docs/cpp/type_8h_source.html                    |  257 ++--
 docs/cpp/type__fwd_8h_source.html               |   14 +-
 docs/cpp/type__traits_8h.html                   |   49 +-
 docs/cpp/type__traits_8h_source.html            |  253 ++--
 docs/cpp/util-internal_8h.html                  |   51 -
 docs/cpp/util-internal_8h_source.html           |   21 +-
 docs/cpp/util_2decimal_8h.html                  |    3 +
 docs/cpp/util_2decimal_8h_source.html           |   20 +-
 docs/cpp/util_2hash_8h_source.html              |    2 +-
 docs/cpp/util_2memory_8h_source.html            |    2 +-
 docs/cpp/util_2stl_8h_source.html               |    2 +-
 docs/cpp/util_2type__traits_8h.html             |    3 +
 docs/cpp/util_2type__traits_8h_source.html      |    3 +-
 docs/cpp/variant_8h.html                        |    4 +-
 docs/cpp/variant_8h_source.html                 |    6 +-
 docs/cpp/variant__cast_8h.html                  |    1 +
 docs/cpp/variant__cast_8h_source.html           |    6 +-
 docs/cpp/variant__visitor_8h_source.html        |    3 +-
 docs/cpp/visitor_8h_source.html                 |   56 +-
 docs/cpp/visitor__inline_8h_source.html         |   56 +-
 docs/cpp/writer_8h_source.html                  |    4 +-
 docs/java/allclasses-frame.html                 |   15 +-
 docs/java/allclasses-noframe.html               |   15 +-
 docs/java/constant-values.html                  |    8 +-
 docs/java/deprecated-list.html                  |  256 ++--
 docs/java/help-doc.html                         |    8 +-
 docs/java/index-all.html                        |  380 ++++-
 docs/java/index.html                            |    4 +-
 .../netty/buffer/ArrowBuf.TransferResult.html   |    8 +-
 docs/java/io/netty/buffer/ArrowBuf.html         |    8 +-
 .../java/io/netty/buffer/ExpandableByteBuf.html |    8 +-
 docs/java/io/netty/buffer/LargeBuffer.html      |    8 +-
 .../netty/buffer/PooledByteBufAllocatorL.html   |    8 +-
 .../netty/buffer/UnsafeDirectLittleEndian.html  |    8 +-
 .../class-use/ArrowBuf.TransferResult.html      |    8 +-
 .../io/netty/buffer/class-use/ArrowBuf.html     |  292 ++--
 .../buffer/class-use/ExpandableByteBuf.html     |    8 +-
 .../io/netty/buffer/class-use/LargeBuffer.html  |    8 +-
 .../class-use/PooledByteBufAllocatorL.html      |    8 +-
 .../class-use/UnsafeDirectLittleEndian.html     |    8 +-
 docs/java/io/netty/buffer/package-frame.html    |    6 +-
 docs/java/io/netty/buffer/package-summary.html  |   12 +-
 docs/java/io/netty/buffer/package-tree.html     |   12 +-
 docs/java/io/netty/buffer/package-use.html      |    8 +-
 .../apache/arrow/adapter/jdbc/JdbcToArrow.html  |  489 +++++++
 .../arrow/adapter/jdbc/JdbcToArrowUtils.html    |  351 +++++
 .../adapter/jdbc/class-use/JdbcToArrow.html     |  126 ++
 .../jdbc/class-use/JdbcToArrowUtils.html        |  126 ++
 .../arrow/adapter/jdbc/package-frame.html       |   22 +
 .../arrow/adapter/jdbc/package-summary.html     |  152 ++
 .../apache/arrow/adapter/jdbc/package-tree.html |  140 ++
 .../apache/arrow/adapter/jdbc/package-use.html  |  126 ++
 docs/java/org/apache/arrow/flatbuf/Binary.html  |    8 +-
 docs/java/org/apache/arrow/flatbuf/Block.html   |    8 +-
 docs/java/org/apache/arrow/flatbuf/Bool.html    |    8 +-
 docs/java/org/apache/arrow/flatbuf/Buffer.html  |    8 +-
 docs/java/org/apache/arrow/flatbuf/Date.html    |    8 +-
 .../java/org/apache/arrow/flatbuf/DateUnit.html |    8 +-
 docs/java/org/apache/arrow/flatbuf/Decimal.html |    8 +-
 .../apache/arrow/flatbuf/DictionaryBatch.html   |    8 +-
 .../arrow/flatbuf/DictionaryEncoding.html       |    8 +-
 .../org/apache/arrow/flatbuf/Endianness.html    |    8 +-
 docs/java/org/apache/arrow/flatbuf/Field.html   |    8 +-
 .../org/apache/arrow/flatbuf/FieldNode.html     |    8 +-
 .../apache/arrow/flatbuf/FixedSizeBinary.html   |    8 +-
 .../org/apache/arrow/flatbuf/FixedSizeList.html |    8 +-
 .../org/apache/arrow/flatbuf/FloatingPoint.html |    8 +-
 docs/java/org/apache/arrow/flatbuf/Footer.html  |    8 +-
 docs/java/org/apache/arrow/flatbuf/Int.html     |    8 +-
 .../java/org/apache/arrow/flatbuf/Interval.html |    8 +-
 .../org/apache/arrow/flatbuf/IntervalUnit.html  |    8 +-
 .../java/org/apache/arrow/flatbuf/KeyValue.html |    8 +-
 docs/java/org/apache/arrow/flatbuf/List.html    |    8 +-
 docs/java/org/apache/arrow/flatbuf/Map.html     |    8 +-
 docs/java/org/apache/arrow/flatbuf/Message.html |    8 +-
 .../org/apache/arrow/flatbuf/MessageHeader.html |    8 +-
 .../apache/arrow/flatbuf/MetadataVersion.html   |    8 +-
 docs/java/org/apache/arrow/flatbuf/Null.html    |    8 +-
 .../org/apache/arrow/flatbuf/Precision.html     |    8 +-
 .../org/apache/arrow/flatbuf/RecordBatch.html   |    8 +-
 docs/java/org/apache/arrow/flatbuf/Schema.html  |    8 +-
 docs/java/org/apache/arrow/flatbuf/Struct_.html |    8 +-
 docs/java/org/apache/arrow/flatbuf/Tensor.html  |    8 +-
 .../org/apache/arrow/flatbuf/TensorDim.html     |    8 +-
 docs/java/org/apache/arrow/flatbuf/Time.html    |    8 +-
 .../java/org/apache/arrow/flatbuf/TimeUnit.html |    8 +-
 .../org/apache/arrow/flatbuf/Timestamp.html     |    8 +-
 docs/java/org/apache/arrow/flatbuf/Type.html    |    8 +-
 docs/java/org/apache/arrow/flatbuf/Union.html   |    8 +-
 .../org/apache/arrow/flatbuf/UnionMode.html     |    8 +-
 docs/java/org/apache/arrow/flatbuf/Utf8.html    |    8 +-
 .../apache/arrow/flatbuf/class-use/Binary.html  |    8 +-
 .../apache/arrow/flatbuf/class-use/Block.html   |    8 +-
 .../apache/arrow/flatbuf/class-use/Bool.html    |    8 +-
 .../apache/arrow/flatbuf/class-use/Buffer.html  |    8 +-
 .../apache/arrow/flatbuf/class-use/Date.html    |    8 +-
 .../arrow/flatbuf/class-use/DateUnit.html       |    8 +-
 .../apache/arrow/flatbuf/class-use/Decimal.html |    8 +-
 .../flatbuf/class-use/DictionaryBatch.html      |    8 +-
 .../flatbuf/class-use/DictionaryEncoding.html   |    8 +-
 .../arrow/flatbuf/class-use/Endianness.html     |    8 +-
 .../apache/arrow/flatbuf/class-use/Field.html   |    8 +-
 .../arrow/flatbuf/class-use/FieldNode.html      |    8 +-
 .../flatbuf/class-use/FixedSizeBinary.html      |    8 +-
 .../arrow/flatbuf/class-use/FixedSizeList.html  |    8 +-
 .../arrow/flatbuf/class-use/FloatingPoint.html  |    8 +-
 .../apache/arrow/flatbuf/class-use/Footer.html  |    8 +-
 .../org/apache/arrow/flatbuf/class-use/Int.html |    8 +-
 .../arrow/flatbuf/class-use/Interval.html       |    8 +-
 .../arrow/flatbuf/class-use/IntervalUnit.html   |    8 +-
 .../arrow/flatbuf/class-use/KeyValue.html       |   20 +-
 .../apache/arrow/flatbuf/class-use/List.html    |    8 +-
 .../org/apache/arrow/flatbuf/class-use/Map.html |    8 +-
 .../apache/arrow/flatbuf/class-use/Message.html |   44 +-
 .../arrow/flatbuf/class-use/MessageHeader.html  |    8 +-
 .../flatbuf/class-use/MetadataVersion.html      |    8 +-
 .../apache/arrow/flatbuf/class-use/Null.html    |    8 +-
 .../arrow/flatbuf/class-use/Precision.html      |    8 +-
 .../arrow/flatbuf/class-use/RecordBatch.html    |   10 +-
 .../apache/arrow/flatbuf/class-use/Schema.html  |    8 +-
 .../apache/arrow/flatbuf/class-use/Struct_.html |    8 +-
 .../apache/arrow/flatbuf/class-use/Tensor.html  |    8 +-
 .../arrow/flatbuf/class-use/TensorDim.html      |    8 +-
 .../apache/arrow/flatbuf/class-use/Time.html    |    8 +-
 .../arrow/flatbuf/class-use/TimeUnit.html       |    8 +-
 .../arrow/flatbuf/class-use/Timestamp.html      |    8 +-
 .../apache/arrow/flatbuf/class-use/Type.html    |    8 +-
 .../apache/arrow/flatbuf/class-use/Union.html   |    8 +-
 .../arrow/flatbuf/class-use/UnionMode.html      |    8 +-
 .../apache/arrow/flatbuf/class-use/Utf8.html    |    8 +-
 .../org/apache/arrow/flatbuf/package-frame.html |    6 +-
 .../apache/arrow/flatbuf/package-summary.html   |   12 +-
 .../org/apache/arrow/flatbuf/package-tree.html  |   12 +-
 .../org/apache/arrow/flatbuf/package-use.html   |    8 +-
 .../apache/arrow/memory/AllocationListener.html |   45 +-
 .../memory/AllocationManager.BufferLedger.html  |   12 +-
 .../apache/arrow/memory/AllocationManager.html  |    8 +-
 .../apache/arrow/memory/AllocationOutcome.html  |  393 +++++
 .../arrow/memory/AllocationReservation.html     |   12 +-
 .../arrow/memory/AllocatorClosedException.html  |    8 +-
 .../arrow/memory/ArrowByteBufAllocator.html     |    8 +-
 .../arrow/memory/BaseAllocator.Reservation.html |    8 +-
 .../arrow/memory/BaseAllocator.Verbosity.html   |    8 +-
 .../org/apache/arrow/memory/BaseAllocator.html  |  108 +-
 .../org/apache/arrow/memory/BoundsChecking.html |    8 +-
 .../apache/arrow/memory/BufferAllocator.html    |   47 +-
 .../org/apache/arrow/memory/BufferManager.html  |    8 +-
 .../arrow/memory/LowCostIdentityHashMap.html    |    8 +-
 .../arrow/memory/OutOfMemoryException.html      |    8 +-
 .../org/apache/arrow/memory/RootAllocator.html  |   27 +-
 .../arrow/memory/ValueWithKeyIncluded.html      |    8 +-
 .../memory/class-use/AllocationListener.html    |   40 +-
 .../AllocationManager.BufferLedger.html         |    8 +-
 .../memory/class-use/AllocationManager.html     |    8 +-
 .../memory/class-use/AllocationOutcome.html     |  198 +++
 .../memory/class-use/AllocationReservation.html |   16 +-
 .../class-use/AllocatorClosedException.html     |    8 +-
 .../memory/class-use/ArrowByteBufAllocator.html |    8 +-
 .../class-use/BaseAllocator.Reservation.html    |    8 +-
 .../class-use/BaseAllocator.Verbosity.html      |    8 +-
 .../arrow/memory/class-use/BaseAllocator.html   |   65 +-
 .../arrow/memory/class-use/BoundsChecking.html  |    8 +-
 .../arrow/memory/class-use/BufferAllocator.html |  274 ++--
 .../arrow/memory/class-use/BufferManager.html   |   18 +-
 .../class-use/LowCostIdentityHashMap.html       |    8 +-
 .../memory/class-use/OutOfMemoryException.html  |   37 +-
 .../arrow/memory/class-use/RootAllocator.html   |    8 +-
 .../memory/class-use/ValueWithKeyIncluded.html  |    8 +-
 .../org/apache/arrow/memory/package-frame.html  |    7 +-
 .../apache/arrow/memory/package-summary.html    |   14 +-
 .../org/apache/arrow/memory/package-tree.html   |    9 +-
 .../org/apache/arrow/memory/package-use.html    |   60 +-
 .../apache/arrow/memory/util/AssertionUtil.html |    8 +-
 .../arrow/memory/util/AutoCloseableLock.html    |    8 +-
 .../apache/arrow/memory/util/HistoricalLog.html |    8 +-
 .../apache/arrow/memory/util/StackTrace.html    |    8 +-
 .../memory/util/class-use/AssertionUtil.html    |    8 +-
 .../util/class-use/AutoCloseableLock.html       |    8 +-
 .../memory/util/class-use/HistoricalLog.html    |    8 +-
 .../arrow/memory/util/class-use/StackTrace.html |    8 +-
 .../apache/arrow/memory/util/package-frame.html |    6 +-
 .../arrow/memory/util/package-summary.html      |   12 +-
 .../apache/arrow/memory/util/package-tree.html  |   12 +-
 .../apache/arrow/memory/util/package-use.html   |    8 +-
 .../apache/arrow/plasma/ObjectStoreLink.html    |  452 ++++++
 .../org/apache/arrow/plasma/PlasmaClient.html   |  528 +++++++
 .../apache/arrow/plasma/PlasmaClientJNI.html    |  436 ++++++
 .../arrow/plasma/class-use/ObjectStoreLink.html |  168 +++
 .../arrow/plasma/class-use/PlasmaClient.html    |  126 ++
 .../arrow/plasma/class-use/PlasmaClientJNI.html |  126 ++
 .../org/apache/arrow/plasma/package-frame.html  |   26 +
 .../apache/arrow/plasma/package-summary.html    |  169 +++
 .../org/apache/arrow/plasma/package-tree.html   |  144 ++
 .../org/apache/arrow/plasma/package-use.html    |  161 ++
 .../tools/EchoServer.ClientConnection.html      |    8 +-
 .../java/org/apache/arrow/tools/EchoServer.html |    8 +-
 .../org/apache/arrow/tools/FileRoundtrip.html   |    8 +-
 .../org/apache/arrow/tools/FileToStream.html    |    8 +-
 .../org/apache/arrow/tools/Integration.html     |    8 +-
 .../org/apache/arrow/tools/StreamToFile.html    |    8 +-
 .../class-use/EchoServer.ClientConnection.html  |    8 +-
 .../arrow/tools/class-use/EchoServer.html       |    8 +-
 .../arrow/tools/class-use/FileRoundtrip.html    |    8 +-
 .../arrow/tools/class-use/FileToStream.html     |    8 +-
 .../arrow/tools/class-use/Integration.html      |    8 +-
 .../arrow/tools/class-use/StreamToFile.html     |    8 +-
 .../org/apache/arrow/tools/package-frame.html   |    6 +-
 .../org/apache/arrow/tools/package-summary.html |   12 +-
 .../org/apache/arrow/tools/package-tree.html    |   12 +-
 .../org/apache/arrow/tools/package-use.html     |    8 +-
 .../org/apache/arrow/vector/AddOrGetResult.html |    8 +-
 .../apache/arrow/vector/AllocationHelper.html   |    8 +-
 .../arrow/vector/BaseFixedWidthVector.html      |    8 +-
 .../apache/arrow/vector/BaseValueVector.html    |    8 +-
 .../arrow/vector/BaseVariableWidthVector.html   |    8 +-
 .../org/apache/arrow/vector/BigIntVector.html   |    8 +-
 .../java/org/apache/arrow/vector/BitVector.html |    8 +-
 .../apache/arrow/vector/BitVectorHelper.html    |    8 +-
 .../org/apache/arrow/vector/BufferBacked.html   |    8 +-
 .../arrow/vector/BufferLayout.BufferType.html   |    8 +-
 .../org/apache/arrow/vector/BufferLayout.html   |    8 +-
 .../org/apache/arrow/vector/DateDayVector.html  |    8 +-
 .../apache/arrow/vector/DateMilliVector.html    |    8 +-
 .../org/apache/arrow/vector/DecimalVector.html  |    8 +-
 .../apache/arrow/vector/DensityAwareVector.html |    8 +-
 .../org/apache/arrow/vector/FieldVector.html    |    8 +-
 .../arrow/vector/FixedSizeBinaryVector.html     |    8 +-
 .../apache/arrow/vector/FixedWidthVector.html   |    8 +-
 .../org/apache/arrow/vector/Float4Vector.html   |    8 +-
 .../org/apache/arrow/vector/Float8Vector.html   |    8 +-
 .../apache/arrow/vector/GenerateSampleData.html |    8 +-
 .../java/org/apache/arrow/vector/IntVector.html |    8 +-
 .../apache/arrow/vector/IntervalDayVector.html  |    8 +-
 .../apache/arrow/vector/IntervalYearVector.html |    8 +-
 .../arrow/vector/SchemaChangeCallBack.html      |    8 +-
 .../org/apache/arrow/vector/SmallIntVector.html |    8 +-
 .../apache/arrow/vector/TimeMicroVector.html    |    8 +-
 .../apache/arrow/vector/TimeMilliVector.html    |    8 +-
 .../org/apache/arrow/vector/TimeNanoVector.html |    8 +-
 .../org/apache/arrow/vector/TimeSecVector.html  |    8 +-
 .../arrow/vector/TimeStampMicroTZVector.html    |    8 +-
 .../arrow/vector/TimeStampMicroVector.html      |    8 +-
 .../arrow/vector/TimeStampMilliTZVector.html    |    8 +-
 .../arrow/vector/TimeStampMilliVector.html      |    8 +-
 .../arrow/vector/TimeStampNanoTZVector.html     |    8 +-
 .../arrow/vector/TimeStampNanoVector.html       |    8 +-
 .../arrow/vector/TimeStampSecTZVector.html      |    8 +-
 .../apache/arrow/vector/TimeStampSecVector.html |    8 +-
 .../vector/TimeStampVector.TransferImpl.html    |    8 +-
 .../apache/arrow/vector/TimeStampVector.html    |    8 +-
 .../org/apache/arrow/vector/TinyIntVector.html  |    8 +-
 .../org/apache/arrow/vector/TypeLayout.html     |    8 +-
 .../org/apache/arrow/vector/UInt1Vector.html    |    8 +-
 .../org/apache/arrow/vector/UInt2Vector.html    |    8 +-
 .../org/apache/arrow/vector/UInt4Vector.html    |    8 +-
 .../org/apache/arrow/vector/UInt8Vector.html    |    8 +-
 .../org/apache/arrow/vector/ValueVector.html    |    8 +-
 .../apache/arrow/vector/VarBinaryVector.html    |    8 +-
 .../org/apache/arrow/vector/VarCharVector.html  |   66 +-
 .../arrow/vector/VariableWidthVector.html       |    8 +-
 .../arrow/vector/VectorDefinitionSetter.html    |    8 +-
 .../org/apache/arrow/vector/VectorLoader.html   |    8 +-
 .../apache/arrow/vector/VectorSchemaRoot.html   |    8 +-
 .../org/apache/arrow/vector/VectorTrimmer.html  |    8 +-
 .../org/apache/arrow/vector/VectorUnloader.html |    8 +-
 .../org/apache/arrow/vector/ZeroVector.html     |    8 +-
 .../arrow/vector/class-use/AddOrGetResult.html  |   12 +-
 .../vector/class-use/AllocationHelper.html      |    8 +-
 .../vector/class-use/BaseFixedWidthVector.html  |   12 +-
 .../arrow/vector/class-use/BaseValueVector.html |    8 +-
 .../class-use/BaseVariableWidthVector.html      |    8 +-
 .../arrow/vector/class-use/BigIntVector.html    |    8 +-
 .../arrow/vector/class-use/BitVector.html       |    8 +-
 .../arrow/vector/class-use/BitVectorHelper.html |    8 +-
 .../arrow/vector/class-use/BufferBacked.html    |   20 +-
 .../class-use/BufferLayout.BufferType.html      |    8 +-
 .../arrow/vector/class-use/BufferLayout.html    |    8 +-
 .../arrow/vector/class-use/DateDayVector.html   |    8 +-
 .../arrow/vector/class-use/DateMilliVector.html |    8 +-
 .../arrow/vector/class-use/DecimalVector.html   |    8 +-
 .../vector/class-use/DensityAwareVector.html    |    8 +-
 .../arrow/vector/class-use/FieldVector.html     |   24 +-
 .../vector/class-use/FixedSizeBinaryVector.html |    8 +-
 .../vector/class-use/FixedWidthVector.html      |    8 +-
 .../arrow/vector/class-use/Float4Vector.html    |    8 +-
 .../arrow/vector/class-use/Float8Vector.html    |    8 +-
 .../vector/class-use/GenerateSampleData.html    |    8 +-
 .../arrow/vector/class-use/IntVector.html       |    8 +-
 .../vector/class-use/IntervalDayVector.html     |    8 +-
 .../vector/class-use/IntervalYearVector.html    |    8 +-
 .../vector/class-use/SchemaChangeCallBack.html  |    8 +-
 .../arrow/vector/class-use/SmallIntVector.html  |    8 +-
 .../arrow/vector/class-use/TimeMicroVector.html |    8 +-
 .../arrow/vector/class-use/TimeMilliVector.html |    8 +-
 .../arrow/vector/class-use/TimeNanoVector.html  |    8 +-
 .../arrow/vector/class-use/TimeSecVector.html   |    8 +-
 .../class-use/TimeStampMicroTZVector.html       |    8 +-
 .../vector/class-use/TimeStampMicroVector.html  |    8 +-
 .../class-use/TimeStampMilliTZVector.html       |    8 +-
 .../vector/class-use/TimeStampMilliVector.html  |    8 +-
 .../vector/class-use/TimeStampNanoTZVector.html |    8 +-
 .../vector/class-use/TimeStampNanoVector.html   |    8 +-
 .../vector/class-use/TimeStampSecTZVector.html  |    8 +-
 .../vector/class-use/TimeStampSecVector.html    |    8 +-
 .../class-use/TimeStampVector.TransferImpl.html |    8 +-
 .../arrow/vector/class-use/TimeStampVector.html |    8 +-
 .../arrow/vector/class-use/TinyIntVector.html   |    8 +-
 .../arrow/vector/class-use/TypeLayout.html      |    8 +-
 .../arrow/vector/class-use/UInt1Vector.html     |    8 +-
 .../arrow/vector/class-use/UInt2Vector.html     |    8 +-
 .../arrow/vector/class-use/UInt4Vector.html     |   16 +-
 .../arrow/vector/class-use/UInt8Vector.html     |    8 +-
 .../arrow/vector/class-use/ValueVector.html     |   98 +-
 .../arrow/vector/class-use/VarBinaryVector.html |    8 +-
 .../arrow/vector/class-use/VarCharVector.html   |    8 +-
 .../vector/class-use/VariableWidthVector.html   |    8 +-
 .../class-use/VectorDefinitionSetter.html       |    8 +-
 .../arrow/vector/class-use/VectorLoader.html    |    8 +-
 .../vector/class-use/VectorSchemaRoot.html      |  101 +-
 .../arrow/vector/class-use/VectorTrimmer.html   |    8 +-
 .../arrow/vector/class-use/VectorUnloader.html  |    8 +-
 .../arrow/vector/class-use/ZeroVector.html      |    8 +-
 .../vector/complex/AbstractContainerVector.html |    8 +-
 .../vector/complex/AbstractStructVector.html    |    8 +-
 .../vector/complex/BaseRepeatedValueVector.html |    8 +-
 .../vector/complex/EmptyValuePopulator.html     |    8 +-
 .../vector/complex/FixedSizeListVector.html     |    8 +-
 .../apache/arrow/vector/complex/ListVector.html |    8 +-
 ...NullableStructVector.StructTransferPair.html |    8 +-
 .../vector/complex/NonNullableStructVector.html |    8 +-
 .../arrow/vector/complex/Positionable.html      |    8 +-
 .../arrow/vector/complex/PromotableVector.html  |    8 +-
 .../complex/RepeatedFixedWidthVectorLike.html   |    8 +-
 .../vector/complex/RepeatedValueVector.html     |    8 +-
 .../RepeatedVariableWidthVectorLike.html        |    8 +-
 .../apache/arrow/vector/complex/StateTool.html  |    8 +-
 ...StructVector.NullableStructTransferPair.html |    8 +-
 .../arrow/vector/complex/StructVector.html      |    8 +-
 .../arrow/vector/complex/UnionVector.html       |    8 +-
 .../arrow/vector/complex/VectorWithOrdinal.html |    8 +-
 .../class-use/AbstractContainerVector.html      |    8 +-
 .../complex/class-use/AbstractStructVector.html |    8 +-
 .../class-use/BaseRepeatedValueVector.html      |    8 +-
 .../complex/class-use/EmptyValuePopulator.html  |    8 +-
 .../complex/class-use/FixedSizeListVector.html  |    8 +-
 .../vector/complex/class-use/ListVector.html    |    8 +-
 ...NullableStructVector.StructTransferPair.html |    8 +-
 .../class-use/NonNullableStructVector.html      |    8 +-
 .../vector/complex/class-use/Positionable.html  |    8 +-
 .../complex/class-use/PromotableVector.html     |    8 +-
 .../class-use/RepeatedFixedWidthVectorLike.html |    8 +-
 .../complex/class-use/RepeatedValueVector.html  |    8 +-
 .../RepeatedVariableWidthVectorLike.html        |    8 +-
 .../vector/complex/class-use/StateTool.html     |    8 +-
 ...StructVector.NullableStructTransferPair.html |    8 +-
 .../vector/complex/class-use/StructVector.html  |    8 +-
 .../vector/complex/class-use/UnionVector.html   |   12 +-
 .../complex/class-use/VectorWithOrdinal.html    |    8 +-
 .../complex/impl/BigIntHolderReaderImpl.html    |    8 +-
 .../vector/complex/impl/BigIntReaderImpl.html   |    8 +-
 .../vector/complex/impl/BigIntWriterImpl.html   |    8 +-
 .../complex/impl/BitHolderReaderImpl.html       |    8 +-
 .../vector/complex/impl/BitReaderImpl.html      |    8 +-
 .../vector/complex/impl/BitWriterImpl.html      |    8 +-
 .../vector/complex/impl/ComplexCopier.html      |    8 +-
 .../vector/complex/impl/ComplexWriterImpl.html  |    8 +-
 .../complex/impl/DateDayHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/DateDayReaderImpl.html  |    8 +-
 .../vector/complex/impl/DateDayWriterImpl.html  |    8 +-
 .../complex/impl/DateMilliHolderReaderImpl.html |    8 +-
 .../complex/impl/DateMilliReaderImpl.html       |    8 +-
 .../complex/impl/DateMilliWriterImpl.html       |    8 +-
 .../complex/impl/DecimalHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/DecimalReaderImpl.html  |    8 +-
 .../vector/complex/impl/DecimalWriterImpl.html  |    8 +-
 .../impl/FixedSizeBinaryHolderReaderImpl.html   |    8 +-
 .../complex/impl/FixedSizeBinaryReaderImpl.html |    8 +-
 .../complex/impl/FixedSizeBinaryWriterImpl.html |    8 +-
 .../complex/impl/Float4HolderReaderImpl.html    |    8 +-
 .../vector/complex/impl/Float4ReaderImpl.html   |    8 +-
 .../vector/complex/impl/Float4WriterImpl.html   |    8 +-
 .../complex/impl/Float8HolderReaderImpl.html    |    8 +-
 .../vector/complex/impl/Float8ReaderImpl.html   |    8 +-
 .../vector/complex/impl/Float8WriterImpl.html   |    8 +-
 .../complex/impl/IntHolderReaderImpl.html       |    8 +-
 .../vector/complex/impl/IntReaderImpl.html      |    8 +-
 .../vector/complex/impl/IntWriterImpl.html      |    8 +-
 .../impl/IntervalDayHolderReaderImpl.html       |    8 +-
 .../complex/impl/IntervalDayReaderImpl.html     |    8 +-
 .../complex/impl/IntervalDayWriterImpl.html     |    8 +-
 .../impl/IntervalYearHolderReaderImpl.html      |    8 +-
 .../complex/impl/IntervalYearReaderImpl.html    |    8 +-
 .../complex/impl/IntervalYearWriterImpl.html    |    8 +-
 .../arrow/vector/complex/impl/NullReader.html   |    8 +-
 .../impl/NullableBigIntHolderReaderImpl.html    |    8 +-
 .../impl/NullableBitHolderReaderImpl.html       |    8 +-
 .../impl/NullableCaseSensitiveStructWriter.html |    8 +-
 .../impl/NullableDateDayHolderReaderImpl.html   |    8 +-
 .../impl/NullableDateMilliHolderReaderImpl.html |    8 +-
 .../impl/NullableDecimalHolderReaderImpl.html   |    8 +-
 ...NullableFixedSizeBinaryHolderReaderImpl.html |    8 +-
 .../impl/NullableFloat4HolderReaderImpl.html    |    8 +-
 .../impl/NullableFloat8HolderReaderImpl.html    |    8 +-
 .../impl/NullableIntHolderReaderImpl.html       |    8 +-
 .../NullableIntervalDayHolderReaderImpl.html    |    8 +-
 .../NullableIntervalYearHolderReaderImpl.html   |    8 +-
 .../impl/NullableSmallIntHolderReaderImpl.html  |    8 +-
 .../complex/impl/NullableStructReaderImpl.html  |    8 +-
 .../complex/impl/NullableStructWriter.html      |    8 +-
 .../impl/NullableStructWriterFactory.html       |    8 +-
 .../impl/NullableTimeMicroHolderReaderImpl.html |    8 +-
 .../impl/NullableTimeMilliHolderReaderImpl.html |    8 +-
 .../impl/NullableTimeNanoHolderReaderImpl.html  |    8 +-
 .../impl/NullableTimeSecHolderReaderImpl.html   |    8 +-
 .../NullableTimeStampMicroHolderReaderImpl.html |    8 +-
 ...ullableTimeStampMicroTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampMilliHolderReaderImpl.html |    8 +-
 ...ullableTimeStampMilliTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampNanoHolderReaderImpl.html  |    8 +-
 ...NullableTimeStampNanoTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampSecHolderReaderImpl.html   |    8 +-
 .../NullableTimeStampSecTZHolderReaderImpl.html |    8 +-
 .../impl/NullableTinyIntHolderReaderImpl.html   |    8 +-
 .../impl/NullableUInt1HolderReaderImpl.html     |    8 +-
 .../impl/NullableUInt2HolderReaderImpl.html     |    8 +-
 .../impl/NullableUInt4HolderReaderImpl.html     |    8 +-
 .../impl/NullableUInt8HolderReaderImpl.html     |    8 +-
 .../impl/NullableVarBinaryHolderReaderImpl.html |    8 +-
 .../impl/NullableVarCharHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/PromotableWriter.html   |    8 +-
 .../impl/SingleCaseSensitiveStructWriter.html   |    8 +-
 .../complex/impl/SingleListReaderImpl.html      |    8 +-
 .../complex/impl/SingleStructReaderImpl.html    |    8 +-
 .../vector/complex/impl/SingleStructWriter.html |    8 +-
 .../complex/impl/SmallIntHolderReaderImpl.html  |    8 +-
 .../vector/complex/impl/SmallIntReaderImpl.html |    8 +-
 .../vector/complex/impl/SmallIntWriterImpl.html |    8 +-
 .../complex/impl/StructOrListWriterImpl.html    |    8 +-
 .../complex/impl/TimeMicroHolderReaderImpl.html |    8 +-
 .../complex/impl/TimeMicroReaderImpl.html       |    8 +-
 .../complex/impl/TimeMicroWriterImpl.html       |    8 +-
 .../complex/impl/TimeMilliHolderReaderImpl.html |    8 +-
 .../complex/impl/TimeMilliReaderImpl.html       |    8 +-
 .../complex/impl/TimeMilliWriterImpl.html       |    8 +-
 .../complex/impl/TimeNanoHolderReaderImpl.html  |    8 +-
 .../vector/complex/impl/TimeNanoReaderImpl.html |    8 +-
 .../vector/complex/impl/TimeNanoWriterImpl.html |    8 +-
 .../complex/impl/TimeSecHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/TimeSecReaderImpl.html  |    8 +-
 .../vector/complex/impl/TimeSecWriterImpl.html  |    8 +-
 .../impl/TimeStampMicroHolderReaderImpl.html    |    8 +-
 .../complex/impl/TimeStampMicroReaderImpl.html  |    8 +-
 .../impl/TimeStampMicroTZHolderReaderImpl.html  |    8 +-
 .../impl/TimeStampMicroTZReaderImpl.html        |    8 +-
 .../impl/TimeStampMicroTZWriterImpl.html        |    8 +-
 .../complex/impl/TimeStampMicroWriterImpl.html  |    8 +-
 .../impl/TimeStampMilliHolderReaderImpl.html    |    8 +-
 .../complex/impl/TimeStampMilliReaderImpl.html  |    8 +-
 .../impl/TimeStampMilliTZHolderReaderImpl.html  |    8 +-
 .../impl/TimeStampMilliTZReaderImpl.html        |    8 +-
 .../impl/TimeStampMilliTZWriterImpl.html        |    8 +-
 .../complex/impl/TimeStampMilliWriterImpl.html  |    8 +-
 .../impl/TimeStampNanoHolderReaderImpl.html     |    8 +-
 .../complex/impl/TimeStampNanoReaderImpl.html   |    8 +-
 .../impl/TimeStampNanoTZHolderReaderImpl.html   |    8 +-
 .../complex/impl/TimeStampNanoTZReaderImpl.html |    8 +-
 .../complex/impl/TimeStampNanoTZWriterImpl.html |    8 +-
 .../complex/impl/TimeStampNanoWriterImpl.html   |    8 +-
 .../impl/TimeStampSecHolderReaderImpl.html      |    8 +-
 .../complex/impl/TimeStampSecReaderImpl.html    |    8 +-
 .../impl/TimeStampSecTZHolderReaderImpl.html    |    8 +-
 .../complex/impl/TimeStampSecTZReaderImpl.html  |    8 +-
 .../complex/impl/TimeStampSecTZWriterImpl.html  |    8 +-
 .../complex/impl/TimeStampSecWriterImpl.html    |    8 +-
 .../complex/impl/TinyIntHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/TinyIntReaderImpl.html  |    8 +-
 .../vector/complex/impl/TinyIntWriterImpl.html  |    8 +-
 .../complex/impl/UInt1HolderReaderImpl.html     |    8 +-
 .../vector/complex/impl/UInt1ReaderImpl.html    |    8 +-
 .../vector/complex/impl/UInt1WriterImpl.html    |    8 +-
 .../complex/impl/UInt2HolderReaderImpl.html     |    8 +-
 .../vector/complex/impl/UInt2ReaderImpl.html    |    8 +-
 .../vector/complex/impl/UInt2WriterImpl.html    |    8 +-
 .../complex/impl/UInt4HolderReaderImpl.html     |    8 +-
 .../vector/complex/impl/UInt4ReaderImpl.html    |    8 +-
 .../vector/complex/impl/UInt4WriterImpl.html    |    8 +-
 .../complex/impl/UInt8HolderReaderImpl.html     |    8 +-
 .../vector/complex/impl/UInt8ReaderImpl.html    |    8 +-
 .../vector/complex/impl/UInt8WriterImpl.html    |    8 +-
 .../complex/impl/UnionFixedSizeListReader.html  |    8 +-
 .../vector/complex/impl/UnionListReader.html    |    8 +-
 .../vector/complex/impl/UnionListWriter.html    |    8 +-
 .../arrow/vector/complex/impl/UnionReader.html  |    8 +-
 .../arrow/vector/complex/impl/UnionWriter.html  |    8 +-
 .../complex/impl/VarBinaryHolderReaderImpl.html |    8 +-
 .../complex/impl/VarBinaryReaderImpl.html       |    8 +-
 .../complex/impl/VarBinaryWriterImpl.html       |    8 +-
 .../complex/impl/VarCharHolderReaderImpl.html   |    8 +-
 .../vector/complex/impl/VarCharReaderImpl.html  |    8 +-
 .../vector/complex/impl/VarCharWriterImpl.html  |   23 +-
 .../impl/class-use/BigIntHolderReaderImpl.html  |    8 +-
 .../impl/class-use/BigIntReaderImpl.html        |    8 +-
 .../impl/class-use/BigIntWriterImpl.html        |    8 +-
 .../impl/class-use/BitHolderReaderImpl.html     |    8 +-
 .../complex/impl/class-use/BitReaderImpl.html   |    8 +-
 .../complex/impl/class-use/BitWriterImpl.html   |    8 +-
 .../complex/impl/class-use/ComplexCopier.html   |    8 +-
 .../impl/class-use/ComplexWriterImpl.html       |    8 +-
 .../impl/class-use/DateDayHolderReaderImpl.html |    8 +-
 .../impl/class-use/DateDayReaderImpl.html       |    8 +-
 .../impl/class-use/DateDayWriterImpl.html       |    8 +-
 .../class-use/DateMilliHolderReaderImpl.html    |    8 +-
 .../impl/class-use/DateMilliReaderImpl.html     |    8 +-
 .../impl/class-use/DateMilliWriterImpl.html     |    8 +-
 .../impl/class-use/DecimalHolderReaderImpl.html |    8 +-
 .../impl/class-use/DecimalReaderImpl.html       |    8 +-
 .../impl/class-use/DecimalWriterImpl.html       |    8 +-
 .../FixedSizeBinaryHolderReaderImpl.html        |    8 +-
 .../class-use/FixedSizeBinaryReaderImpl.html    |    8 +-
 .../class-use/FixedSizeBinaryWriterImpl.html    |    8 +-
 .../impl/class-use/Float4HolderReaderImpl.html  |    8 +-
 .../impl/class-use/Float4ReaderImpl.html        |    8 +-
 .../impl/class-use/Float4WriterImpl.html        |    8 +-
 .../impl/class-use/Float8HolderReaderImpl.html  |    8 +-
 .../impl/class-use/Float8ReaderImpl.html        |    8 +-
 .../impl/class-use/Float8WriterImpl.html        |    8 +-
 .../impl/class-use/IntHolderReaderImpl.html     |    8 +-
 .../complex/impl/class-use/IntReaderImpl.html   |    8 +-
 .../complex/impl/class-use/IntWriterImpl.html   |    8 +-
 .../class-use/IntervalDayHolderReaderImpl.html  |    8 +-
 .../impl/class-use/IntervalDayReaderImpl.html   |    8 +-
 .../impl/class-use/IntervalDayWriterImpl.html   |    8 +-
 .../class-use/IntervalYearHolderReaderImpl.html |    8 +-
 .../impl/class-use/IntervalYearReaderImpl.html  |    8 +-
 .../impl/class-use/IntervalYearWriterImpl.html  |    8 +-
 .../complex/impl/class-use/NullReader.html      |    8 +-
 .../NullableBigIntHolderReaderImpl.html         |    8 +-
 .../class-use/NullableBitHolderReaderImpl.html  |    8 +-
 .../NullableCaseSensitiveStructWriter.html      |    8 +-
 .../NullableDateDayHolderReaderImpl.html        |    8 +-
 .../NullableDateMilliHolderReaderImpl.html      |    8 +-
 .../NullableDecimalHolderReaderImpl.html        |    8 +-
 ...NullableFixedSizeBinaryHolderReaderImpl.html |    8 +-
 .../NullableFloat4HolderReaderImpl.html         |    8 +-
 .../NullableFloat8HolderReaderImpl.html         |    8 +-
 .../class-use/NullableIntHolderReaderImpl.html  |    8 +-
 .../NullableIntervalDayHolderReaderImpl.html    |    8 +-
 .../NullableIntervalYearHolderReaderImpl.html   |    8 +-
 .../NullableSmallIntHolderReaderImpl.html       |    8 +-
 .../class-use/NullableStructReaderImpl.html     |    8 +-
 .../impl/class-use/NullableStructWriter.html    |    8 +-
 .../class-use/NullableStructWriterFactory.html  |   14 +-
 .../NullableTimeMicroHolderReaderImpl.html      |    8 +-
 .../NullableTimeMilliHolderReaderImpl.html      |    8 +-
 .../NullableTimeNanoHolderReaderImpl.html       |    8 +-
 .../NullableTimeSecHolderReaderImpl.html        |    8 +-
 .../NullableTimeStampMicroHolderReaderImpl.html |    8 +-
 ...ullableTimeStampMicroTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampMilliHolderReaderImpl.html |    8 +-
 ...ullableTimeStampMilliTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampNanoHolderReaderImpl.html  |    8 +-
 ...NullableTimeStampNanoTZHolderReaderImpl.html |    8 +-
 .../NullableTimeStampSecHolderReaderImpl.html   |    8 +-
 .../NullableTimeStampSecTZHolderReaderImpl.html |    8 +-
 .../NullableTinyIntHolderReaderImpl.html        |    8 +-
 .../NullableUInt1HolderReaderImpl.html          |    8 +-
 .../NullableUInt2HolderReaderImpl.html          |    8 +-
 .../NullableUInt4HolderReaderImpl.html          |    8 +-
 .../NullableUInt8HolderReaderImpl.html          |    8 +-
 .../NullableVarBinaryHolderReaderImpl.html      |    8 +-
 .../NullableVarCharHolderReaderImpl.html        |    8 +-
 .../impl/class-use/PromotableWriter.html        |    8 +-
 .../SingleCaseSensitiveStructWriter.html        |    8 +-
 .../impl/class-use/SingleListReaderImpl.html    |    8 +-
 .../impl/class-use/SingleStructReaderImpl.html  |    8 +-
 .../impl/class-use/SingleStructWriter.html      |    8 +-
 .../class-use/SmallIntHolderReaderImpl.html     |    8 +-
 .../impl/class-use/SmallIntReaderImpl.html      |    8 +-
 .../impl/class-use/SmallIntWriterImpl.html      |    8 +-
 .../impl/class-use/StructOrListWriterImpl.html  |    8 +-
 .../class-use/TimeMicroHolderReaderImpl.html    |    8 +-
 .../impl/class-use/TimeMicroReaderImpl.html     |    8 +-
 .../impl/class-use/TimeMicroWriterImpl.html     |    8 +-
 .../class-use/TimeMilliHolderReaderImpl.html    |    8 +-
 .../impl/class-use/TimeMilliReaderImpl.html     |    8 +-
 .../impl/class-use/TimeMilliWriterImpl.html     |    8 +-
 .../class-use/TimeNanoHolderReaderImpl.html     |    8 +-
 .../impl/class-use/TimeNanoReaderImpl.html      |    8 +-
 .../impl/class-use/TimeNanoWriterImpl.html      |    8 +-
 .../impl/class-use/TimeSecHolderReaderImpl.html |    8 +-
 .../impl/class-use/TimeSecReaderImpl.html       |    8 +-
 .../impl/class-use/TimeSecWriterImpl.html       |    8 +-
 .../TimeStampMicroHolderReaderImpl.html         |    8 +-
 .../class-use/TimeStampMicroReaderImpl.html     |    8 +-
 .../TimeStampMicroTZHolderReaderImpl.html       |    8 +-
 .../class-use/TimeStampMicroTZReaderImpl.html   |    8 +-
 .../class-use/TimeStampMicroTZWriterImpl.html   |    8 +-
 .../class-use/TimeStampMicroWriterImpl.html     |    8 +-
 .../TimeStampMilliHolderReaderImpl.html         |    8 +-
 .../class-use/TimeStampMilliReaderImpl.html     |    8 +-
 .../TimeStampMilliTZHolderReaderImpl.html       |    8 +-
 .../class-use/TimeStampMilliTZReaderImpl.html   |    8 +-
 .../class-use/TimeStampMilliTZWriterImpl.html   |    8 +-
 .../class-use/TimeStampMilliWriterImpl.html     |    8 +-
 .../TimeStampNanoHolderReaderImpl.html          |    8 +-
 .../impl/class-use/TimeStampNanoReaderImpl.html |    8 +-
 .../TimeStampNanoTZHolderReaderImpl.html        |    8 +-
 .../class-use/TimeStampNanoTZReaderImpl.html    |    8 +-
 .../class-use/TimeStampNanoTZWriterImpl.html    |    8 +-
 .../impl/class-use/TimeStampNanoWriterImpl.html |    8 +-
 .../class-use/TimeStampSecHolderReaderImpl.html |    8 +-
 .../impl/class-use/TimeStampSecReaderImpl.html  |    8 +-
 .../TimeStampSecTZHolderReaderImpl.html         |    8 +-
 .../class-use/TimeStampSecTZReaderImpl.html     |    8 +-
 .../class-use/TimeStampSecTZWriterImpl.html     |    8 +-
 .../impl/class-use/TimeStampSecWriterImpl.html  |    8 +-
 .../impl/class-use/TinyIntHolderReaderImpl.html |    8 +-
 .../impl/class-use/TinyIntReaderImpl.html       |    8 +-
 .../impl/class-use/TinyIntWriterImpl.html       |    8 +-
 .../impl/class-use/UInt1HolderReaderImpl.html   |    8 +-
 .../complex/impl/class-use/UInt1ReaderImpl.html |    8 +-
 .../complex/impl/class-use/UInt1WriterImpl.html |    8 +-
 .../impl/class-use/UInt2HolderReaderImpl.html   |    8 +-
 .../complex/impl/class-use/UInt2ReaderImpl.html |    8 +-
 .../complex/impl/class-use/UInt2WriterImpl.html |    8 +-
 .../impl/class-use/UInt4HolderReaderImpl.html   |    8 +-
 .../complex/impl/class-use/UInt4ReaderImpl.html |    8 +-
 .../complex/impl/class-use/UInt4WriterImpl.html |    8 +-
 .../impl/class-use/UInt8HolderReaderImpl.html   |    8 +-
 .../complex/impl/class-use/UInt8ReaderImpl.html |    8 +-
 .../complex/impl/class-use/UInt8WriterImpl.html |    8 +-
 .../class-use/UnionFixedSizeListReader.html     |    8 +-
 .../complex/impl/class-use/UnionListReader.html |    8 +-
 .../complex/impl/class-use/UnionListWriter.html |    8 +-
 .../complex/impl/class-use/UnionReader.html     |    8 +-
 .../complex/impl/class-use/UnionWriter.html     |    8 +-
 .../class-use/VarBinaryHolderReaderImpl.html    |    8 +-
 .../impl/class-use/VarBinaryReaderImpl.html     |    8 +-
 .../impl/class-use/VarBinaryWriterImpl.html     |    8 +-
 .../impl/class-use/VarCharHolderReaderImpl.html |    8 +-
 .../impl/class-use/VarCharReaderImpl.html       |    8 +-
 .../impl/class-use/VarCharWriterImpl.html       |    8 +-
 .../vector/complex/impl/package-frame.html      |    6 +-
 .../vector/complex/impl/package-summary.html    |    8 +-
 .../arrow/vector/complex/impl/package-tree.html |    8 +-
 .../arrow/vector/complex/impl/package-use.html  |    8 +-
 .../arrow/vector/complex/package-frame.html     |    6 +-
 .../arrow/vector/complex/package-summary.html   |    8 +-
 .../arrow/vector/complex/package-tree.html      |    8 +-
 .../arrow/vector/complex/package-use.html       |    8 +-
 .../reader/BaseReader.ComplexReader.html        |    8 +-
 .../complex/reader/BaseReader.ListReader.html   |    8 +-
 .../reader/BaseReader.RepeatedListReader.html   |    8 +-
 .../reader/BaseReader.RepeatedStructReader.html |    8 +-
 .../complex/reader/BaseReader.ScalarReader.html |    8 +-
 .../complex/reader/BaseReader.StructReader.html |    8 +-
 .../arrow/vector/complex/reader/BaseReader.html |    8 +-
 .../vector/complex/reader/BigIntReader.html     |    8 +-
 .../arrow/vector/complex/reader/BitReader.html  |    8 +-
 .../vector/complex/reader/DateDayReader.html    |    8 +-
 .../vector/complex/reader/DateMilliReader.html  |    8 +-
 .../vector/complex/reader/DecimalReader.html    |    8 +-
 .../vector/complex/reader/FieldReader.html      |    8 +-
 .../complex/reader/FixedSizeBinaryReader.html   |    8 +-
 .../vector/complex/reader/Float4Reader.html     |    8 +-
 .../vector/complex/reader/Float8Reader.html     |    8 +-
 .../arrow/vector/complex/reader/IntReader.html  |    8 +-
 .../complex/reader/IntervalDayReader.html       |    8 +-
 .../complex/reader/IntervalYearReader.html      |    8 +-
 .../vector/complex/reader/SmallIntReader.html   |    8 +-
 .../vector/complex/reader/TimeMicroReader.html  |    8 +-
 .../vector/complex/reader/TimeMilliReader.html  |    8 +-
 .../vector/complex/reader/TimeNanoReader.html   |    8 +-
 .../vector/complex/reader/TimeSecReader.html    |    8 +-
 .../complex/reader/TimeStampMicroReader.html    |    8 +-
 .../complex/reader/TimeStampMicroTZReader.html  |    8 +-
 .../complex/reader/TimeStampMilliReader.html    |    8 +-
 .../complex/reader/TimeStampMilliTZReader.html  |    8 +-
 .../complex/reader/TimeStampNanoReader.html     |    8 +-
 .../complex/reader/TimeStampNanoTZReader.html   |    8 +-
 .../complex/reader/TimeStampSecReader.html      |    8 +-
 .../complex/reader/TimeStampSecTZReader.html    |    8 +-
 .../vector/complex/reader/TinyIntReader.html    |    8 +-
 .../vector/complex/reader/UInt1Reader.html      |    8 +-
 .../vector/complex/reader/UInt2Reader.html      |    8 +-
 .../vector/complex/reader/UInt4Reader.html      |    8 +-
 .../vector/complex/reader/UInt8Reader.html      |    8 +-
 .../vector/complex/reader/VarBinaryReader.html  |    8 +-
 .../vector/complex/reader/VarCharReader.html    |    8 +-
 .../class-use/BaseReader.ComplexReader.html     |    8 +-
 .../reader/class-use/BaseReader.ListReader.html |    8 +-
 .../BaseReader.RepeatedListReader.html          |    8 +-
 .../BaseReader.RepeatedStructReader.html        |    8 +-
 .../class-use/BaseReader.ScalarReader.html      |    8 +-
 .../class-use/BaseReader.StructReader.html      |    8 +-
 .../complex/reader/class-use/BaseReader.html    |    8 +-
 .../complex/reader/class-use/BigIntReader.html  |    8 +-
 .../complex/reader/class-use/BitReader.html     |    8 +-
 .../complex/reader/class-use/DateDayReader.html |    8 +-
 .../reader/class-use/DateMilliReader.html       |    8 +-
 .../complex/reader/class-use/DecimalReader.html |    8 +-
 .../complex/reader/class-use/FieldReader.html   |  104 +-
 .../reader/class-use/FixedSizeBinaryReader.html |    8 +-
 .../complex/reader/class-use/Float4Reader.html  |    8 +-
 .../complex/reader/class-use/Float8Reader.html  |    8 +-
 .../complex/reader/class-use/IntReader.html     |    8 +-
 .../reader/class-use/IntervalDayReader.html     |    8 +-
 .../reader/class-use/IntervalYearReader.html    |    8 +-
 .../reader/class-use/SmallIntReader.html        |    8 +-
 .../reader/class-use/TimeMicroReader.html       |    8 +-
 .../reader/class-use/TimeMilliReader.html       |    8 +-
 .../reader/class-use/TimeNanoReader.html        |    8 +-
 .../complex/reader/class-use/TimeSecReader.html |    8 +-
 .../reader/class-use/TimeStampMicroReader.html  |    8 +-
 .../class-use/TimeStampMicroTZReader.html       |    8 +-
 .../reader/class-use/TimeStampMilliReader.html  |    8 +-
 .../class-use/TimeStampMilliTZReader.html       |    8 +-
 .../reader/class-use/TimeStampNanoReader.html   |    8 +-
 .../reader/class-use/TimeStampNanoTZReader.html |    8 +-
 .../reader/class-use/TimeStampSecReader.html    |    8 +-
 .../reader/class-use/TimeStampSecTZReader.html  |    8 +-
 .../complex/reader/class-use/TinyIntReader.html |    8 +-
 .../complex/reader/class-use/UInt1Reader.html   |    8 +-
 .../complex/reader/class-use/UInt2Reader.html   |    8 +-
 .../complex/reader/class-use/UInt4Reader.html   |    8 +-
 .../complex/reader/class-use/UInt8Reader.html   |    8 +-
 .../reader/class-use/VarBinaryReader.html       |    8 +-
 .../complex/reader/class-use/VarCharReader.html |    8 +-
 .../vector/complex/reader/package-frame.html    |    6 +-
 .../vector/complex/reader/package-summary.html  |    8 +-
 .../vector/complex/reader/package-tree.html     |    8 +-
 .../vector/complex/reader/package-use.html      |    8 +-
 .../writer/BaseWriter.ComplexWriter.html        |    8 +-
 .../complex/writer/BaseWriter.ListWriter.html   |    8 +-
 .../complex/writer/BaseWriter.ScalarWriter.html |    8 +-
 .../writer/BaseWriter.StructOrListWriter.html   |    8 +-
 .../complex/writer/BaseWriter.StructWriter.html |    8 +-
 .../arrow/vector/complex/writer/BaseWriter.html |    8 +-
 .../vector/complex/writer/BigIntWriter.html     |    8 +-
 .../arrow/vector/complex/writer/BitWriter.html  |    8 +-
 .../vector/complex/writer/DateDayWriter.html    |    8 +-
 .../vector/complex/writer/DateMilliWriter.html  |    8 +-
 .../vector/complex/writer/DecimalWriter.html    |    8 +-
 .../vector/complex/writer/FieldWriter.html      |    8 +-
 .../complex/writer/FixedSizeBinaryWriter.html   |    8 +-
 .../vector/complex/writer/Float4Writer.html     |    8 +-
 .../vector/complex/writer/Float8Writer.html     |    8 +-
 .../arrow/vector/complex/writer/IntWriter.html  |    8 +-
 .../complex/writer/IntervalDayWriter.html       |    8 +-
 .../complex/writer/IntervalYearWriter.html      |    8 +-
 .../vector/complex/writer/SmallIntWriter.html   |    8 +-
 .../vector/complex/writer/TimeMicroWriter.html  |    8 +-
 .../vector/complex/writer/TimeMilliWriter.html  |    8 +-
 .../vector/complex/writer/TimeNanoWriter.html   |    8 +-
 .../vector/complex/writer/TimeSecWriter.html    |    8 +-
 .../complex/writer/TimeStampMicroTZWriter.html  |    8 +-
 .../complex/writer/TimeStampMicroWriter.html    |    8 +-
 .../complex/writer/TimeStampMilliTZWriter.html  |    8 +-
 .../complex/writer/TimeStampMilliWriter.html    |    8 +-
 .../complex/writer/TimeStampNanoTZWriter.html   |    8 +-
 .../complex/writer/TimeStampNanoWriter.html     |    8 +-
 .../complex/writer/TimeStampSecTZWriter.html    |    8 +-
 .../complex/writer/TimeStampSecWriter.html      |    8 +-
 .../vector/complex/writer/TinyIntWriter.html    |    8 +-
 .../vector/complex/writer/UInt1Writer.html      |    8 +-
 .../vector/complex/writer/UInt2Writer.html      |    8 +-
 .../vector/complex/writer/UInt4Writer.html      |    8 +-
 .../vector/complex/writer/UInt8Writer.html      |    8 +-
 .../vector/complex/writer/VarBinaryWriter.html  |    8 +-
 .../vector/complex/writer/VarCharWriter.html    |    8 +-
 .../class-use/BaseWriter.ComplexWriter.html     |    8 +-
 .../writer/class-use/BaseWriter.ListWriter.html |   26 +-
 .../class-use/BaseWriter.ScalarWriter.html      |    8 +-
 .../BaseWriter.StructOrListWriter.html          |    8 +-
 .../class-use/BaseWriter.StructWriter.html      |   90 +-
 .../complex/writer/class-use/BaseWriter.html    |    8 +-
 .../complex/writer/class-use/BigIntWriter.html  |   28 +-
 .../complex/writer/class-use/BitWriter.html     |   28 +-
 .../complex/writer/class-use/DateDayWriter.html |   26 +-
 .../writer/class-use/DateMilliWriter.html       |   24 +-
 .../complex/writer/class-use/DecimalWriter.html |   26 +-
 .../complex/writer/class-use/FieldWriter.html   |   68 +-
 .../writer/class-use/FixedSizeBinaryWriter.html |   12 +-
 .../complex/writer/class-use/Float4Writer.html  |   28 +-
 .../complex/writer/class-use/Float8Writer.html  |   26 +-
 .../complex/writer/class-use/IntWriter.html     |   26 +-
 .../writer/class-use/IntervalDayWriter.html     |   22 +-
 .../writer/class-use/IntervalYearWriter.html    |   22 +-
 .../writer/class-use/SmallIntWriter.html        |   22 +-
 .../writer/class-use/TimeMicroWriter.html       |   24 +-
 .../writer/class-use/TimeMilliWriter.html       |   22 +-
 .../writer/class-use/TimeNanoWriter.html        |   22 +-
 .../complex/writer/class-use/TimeSecWriter.html |   24 +-
 .../class-use/TimeStampMicroTZWriter.html       |   12 +-
 .../writer/class-use/TimeStampMicroWriter.html  |   22 +-
 .../class-use/TimeStampMilliTZWriter.html       |   12 +-
 .../writer/class-use/TimeStampMilliWriter.html  |   24 +-
 .../writer/class-use/TimeStampNanoTZWriter.html |   14 +-
 .../writer/class-use/TimeStampNanoWriter.html   |   24 +-
 .../writer/class-use/TimeStampSecTZWriter.html  |   14 +-
 .../writer/class-use/TimeStampSecWriter.html    |   24 +-
 .../complex/writer/class-use/TinyIntWriter.html |   24 +-
 .../complex/writer/class-use/UInt1Writer.html   |   24 +-
 .../complex/writer/class-use/UInt2Writer.html   |   26 +-
 .../complex/writer/class-use/UInt4Writer.html   |   24 +-
 .../complex/writer/class-use/UInt8Writer.html   |   24 +-
 .../writer/class-use/VarBinaryWriter.html       |   26 +-
 .../complex/writer/class-use/VarCharWriter.html |   24 +-
 .../vector/complex/writer/package-frame.html    |    6 +-
 .../vector/complex/writer/package-summary.html  |    8 +-
 .../vector/complex/writer/package-tree.html     |    8 +-
 .../vector/complex/writer/package-use.html      |    8 +-
 .../arrow/vector/dictionary/Dictionary.html     |    8 +-
 .../vector/dictionary/DictionaryEncoder.html    |    8 +-
 ...ictionaryProvider.MapDictionaryProvider.html |    8 +-
 .../vector/dictionary/DictionaryProvider.html   |    8 +-
 .../vector/dictionary/class-use/Dictionary.html |    8 +-
 .../dictionary/class-use/DictionaryEncoder.html |    8 +-
 ...ictionaryProvider.MapDictionaryProvider.html |    8 +-
 .../class-use/DictionaryProvider.html           |   18 +-
 .../arrow/vector/dictionary/package-frame.html  |    6 +-
 .../vector/dictionary/package-summary.html      |    8 +-
 .../arrow/vector/dictionary/package-tree.html   |    8 +-
 .../arrow/vector/dictionary/package-use.html    |    8 +-
 .../arrow/vector/holders/BigIntHolder.html      |    8 +-
 .../apache/arrow/vector/holders/BitHolder.html  |    8 +-
 .../arrow/vector/holders/ComplexHolder.html     |    8 +-
 .../arrow/vector/holders/DateDayHolder.html     |    8 +-
 .../arrow/vector/holders/DateMilliHolder.html   |    8 +-
 .../arrow/vector/holders/DecimalHolder.html     |    8 +-
 .../vector/holders/FixedSizeBinaryHolder.html   |    8 +-
 .../arrow/vector/holders/Float4Holder.html      |    8 +-
 .../arrow/vector/holders/Float8Holder.html      |    8 +-
 .../apache/arrow/vector/holders/IntHolder.html  |    8 +-
 .../arrow/vector/holders/IntervalDayHolder.html |    8 +-
 .../vector/holders/IntervalYearHolder.html      |    8 +-
 .../vector/holders/NullableBigIntHolder.html    |    8 +-
 .../arrow/vector/holders/NullableBitHolder.html |    8 +-
 .../vector/holders/NullableDateDayHolder.html   |    8 +-
 .../vector/holders/NullableDateMilliHolder.html |    8 +-
 .../vector/holders/NullableDecimalHolder.html   |    8 +-
 .../holders/NullableFixedSizeBinaryHolder.html  |    8 +-
 .../vector/holders/NullableFloat4Holder.html    |    8 +-
 .../vector/holders/NullableFloat8Holder.html    |    8 +-
 .../arrow/vector/holders/NullableIntHolder.html |    8 +-
 .../holders/NullableIntervalDayHolder.html      |    8 +-
 .../holders/NullableIntervalYearHolder.html     |    8 +-
 .../vector/holders/NullableSmallIntHolder.html  |    8 +-
 .../vector/holders/NullableTimeMicroHolder.html |    8 +-
 .../vector/holders/NullableTimeMilliHolder.html |    8 +-
 .../vector/holders/NullableTimeNanoHolder.html  |    8 +-
 .../vector/holders/NullableTimeSecHolder.html   |    8 +-
 .../holders/NullableTimeStampMicroHolder.html   |    8 +-
 .../holders/NullableTimeStampMicroTZHolder.html |    8 +-
 .../holders/NullableTimeStampMilliHolder.html   |    8 +-
 .../holders/NullableTimeStampMilliTZHolder.html |    8 +-
 .../holders/NullableTimeStampNanoHolder.html    |    8 +-
 .../holders/NullableTimeStampNanoTZHolder.html  |    8 +-
 .../holders/NullableTimeStampSecHolder.html     |    8 +-
 .../holders/NullableTimeStampSecTZHolder.html   |    8 +-
 .../vector/holders/NullableTinyIntHolder.html   |    8 +-
 .../vector/holders/NullableUInt1Holder.html     |    8 +-
 .../vector/holders/NullableUInt2Holder.html     |    8 +-
 .../vector/holders/NullableUInt4Holder.html     |    8 +-
 .../vector/holders/NullableUInt8Holder.html     |    8 +-
 .../vector/holders/NullableVarBinaryHolder.html |    8 +-
 .../vector/holders/NullableVarCharHolder.html   |    8 +-
 .../vector/holders/RepeatedListHolder.html      |    8 +-
 .../vector/holders/RepeatedStructHolder.html    |    8 +-
 .../arrow/vector/holders/SmallIntHolder.html    |    8 +-
 .../arrow/vector/holders/TimeMicroHolder.html   |    8 +-
 .../arrow/vector/holders/TimeMilliHolder.html   |    8 +-
 .../arrow/vector/holders/TimeNanoHolder.html    |    8 +-
 .../arrow/vector/holders/TimeSecHolder.html     |    8 +-
 .../vector/holders/TimeStampMicroHolder.html    |    8 +-
 .../vector/holders/TimeStampMicroTZHolder.html  |    8 +-
 .../vector/holders/TimeStampMilliHolder.html    |    8 +-
 .../vector/holders/TimeStampMilliTZHolder.html  |    8 +-
 .../vector/holders/TimeStampNanoHolder.html     |    8 +-
 .../vector/holders/TimeStampNanoTZHolder.html   |    8 +-
 .../vector/holders/TimeStampSecHolder.html      |    8 +-
 .../vector/holders/TimeStampSecTZHolder.html    |    8 +-
 .../arrow/vector/holders/TinyIntHolder.html     |    8 +-
 .../arrow/vector/holders/UInt1Holder.html       |    8 +-
 .../arrow/vector/holders/UInt2Holder.html       |    8 +-
 .../arrow/vector/holders/UInt4Holder.html       |    8 +-
 .../arrow/vector/holders/UInt8Holder.html       |    8 +-
 .../arrow/vector/holders/UnionHolder.html       |    8 +-
 .../arrow/vector/holders/ValueHolder.html       |    8 +-
 .../arrow/vector/holders/VarBinaryHolder.html   |    8 +-
 .../arrow/vector/holders/VarCharHolder.html     |    8 +-
 .../vector/holders/class-use/BigIntHolder.html  |   14 +-
 .../vector/holders/class-use/BitHolder.html     |   12 +-
 .../vector/holders/class-use/ComplexHolder.html |    8 +-
 .../vector/holders/class-use/DateDayHolder.html |   20 +-
 .../holders/class-use/DateMilliHolder.html      |   18 +-
 .../vector/holders/class-use/DecimalHolder.html |   20 +-
 .../class-use/FixedSizeBinaryHolder.html        |   14 +-
 .../vector/holders/class-use/Float4Holder.html  |   14 +-
 .../vector/holders/class-use/Float8Holder.html  |   16 +-
 .../vector/holders/class-use/IntHolder.html     |   18 +-
 .../holders/class-use/IntervalDayHolder.html    |   14 +-
 .../holders/class-use/IntervalYearHolder.html   |   12 +-
 .../holders/class-use/NullableBigIntHolder.html |   18 +-
 .../holders/class-use/NullableBitHolder.html    |   18 +-
 .../class-use/NullableDateDayHolder.html        |   14 +-
 .../class-use/NullableDateMilliHolder.html      |   16 +-
 .../class-use/NullableDecimalHolder.html        |   16 +-
 .../NullableFixedSizeBinaryHolder.html          |   16 +-
 .../holders/class-use/NullableFloat4Holder.html |   16 +-
 .../holders/class-use/NullableFloat8Holder.html |   18 +-
 .../holders/class-use/NullableIntHolder.html    |   14 +-
 .../class-use/NullableIntervalDayHolder.html    |   12 +-
 .../class-use/NullableIntervalYearHolder.html   |   12 +-
 .../class-use/NullableSmallIntHolder.html       |   16 +-
 .../class-use/NullableTimeMicroHolder.html      |   16 +-
 .../class-use/NullableTimeMilliHolder.html      |   12 +-
 .../class-use/NullableTimeNanoHolder.html       |   16 +-
 .../class-use/NullableTimeSecHolder.html        |   14 +-
 .../class-use/NullableTimeStampMicroHolder.html |   14 +-
 .../NullableTimeStampMicroTZHolder.html         |   12 +-
 .../class-use/NullableTimeStampMilliHolder.html |   16 +-
 .../NullableTimeStampMilliTZHolder.html         |   14 +-
 .../class-use/NullableTimeStampNanoHolder.html  |   16 +-
 .../NullableTimeStampNanoTZHolder.html          |   16 +-
 .../class-use/NullableTimeStampSecHolder.html   |   14 +-
 .../class-use/NullableTimeStampSecTZHolder.html |   12 +-
 .../class-use/NullableTinyIntHolder.html        |   14 +-
 .../holders/class-use/NullableUInt1Holder.html  |   18 +-
 .../holders/class-use/NullableUInt2Holder.html  |   18 +-
 .../holders/class-use/NullableUInt4Holder.html  |   18 +-
 .../holders/class-use/NullableUInt8Holder.html  |   16 +-
 .../class-use/NullableVarBinaryHolder.html      |   18 +-
 .../class-use/NullableVarCharHolder.html        |   16 +-
 .../holders/class-use/RepeatedListHolder.html   |    8 +-
 .../holders/class-use/RepeatedStructHolder.html |    8 +-
 .../holders/class-use/SmallIntHolder.html       |   18 +-
 .../holders/class-use/TimeMicroHolder.html      |   18 +-
 .../holders/class-use/TimeMilliHolder.html      |   12 +-
 .../holders/class-use/TimeNanoHolder.html       |   16 +-
 .../vector/holders/class-use/TimeSecHolder.html |   14 +-
 .../holders/class-use/TimeStampMicroHolder.html |   12 +-
 .../class-use/TimeStampMicroTZHolder.html       |    8 +-
 .../holders/class-use/TimeStampMilliHolder.html |   18 +-
 .../class-use/TimeStampMilliTZHolder.html       |    8 +-
 .../holders/class-use/TimeStampNanoHolder.html  |   16 +-
 .../class-use/TimeStampNanoTZHolder.html        |   14 +-
 .../holders/class-use/TimeStampSecHolder.html   |   18 +-
 .../holders/class-use/TimeStampSecTZHolder.html |   14 +-
 .../vector/holders/class-use/TinyIntHolder.html |   16 +-
 .../vector/holders/class-use/UInt1Holder.html   |   16 +-
 .../vector/holders/class-use/UInt2Holder.html   |   16 +-
 .../vector/holders/class-use/UInt4Holder.html   |   18 +-
 .../vector/holders/class-use/UInt8Holder.html   |   16 +-
 .../vector/holders/class-use/UnionHolder.html   |   12 +-
 .../vector/holders/class-use/ValueHolder.html   |    8 +-
 .../holders/class-use/VarBinaryHolder.html      |   18 +-
 .../vector/holders/class-use/VarCharHolder.html |   18 +-
 .../arrow/vector/holders/package-frame.html     |    6 +-
 .../arrow/vector/holders/package-summary.html   |    8 +-
 .../arrow/vector/holders/package-tree.html      |    8 +-
 .../arrow/vector/holders/package-use.html       |    8 +-
 .../arrow/vector/ipc/ArrowFileReader.html       |    8 +-
 .../arrow/vector/ipc/ArrowFileWriter.html       |  117 +-
 .../apache/arrow/vector/ipc/ArrowReader.html    |    8 +-
 .../arrow/vector/ipc/ArrowStreamReader.html     |   22 +-
 .../arrow/vector/ipc/ArrowStreamWriter.html     |   95 +-
 .../apache/arrow/vector/ipc/ArrowWriter.html    |  131 +-
 .../vector/ipc/InvalidArrowFileException.html   |    8 +-
 .../apache/arrow/vector/ipc/JsonFileReader.html |    8 +-
 .../ipc/JsonFileWriter.JSONWriteConfig.html     |    8 +-
 .../apache/arrow/vector/ipc/JsonFileWriter.html |    8 +-
 .../apache/arrow/vector/ipc/ReadChannel.html    |    8 +-
 .../arrow/vector/ipc/SeekableReadChannel.html   |    8 +-
 .../apache/arrow/vector/ipc/WriteChannel.html   |   35 +-
 .../vector/ipc/class-use/ArrowFileReader.html   |    8 +-
 .../vector/ipc/class-use/ArrowFileWriter.html   |    8 +-
 .../arrow/vector/ipc/class-use/ArrowReader.html |   10 +-
 .../vector/ipc/class-use/ArrowStreamReader.html |    8 +-
 .../vector/ipc/class-use/ArrowStreamWriter.html |    8 +-
 .../arrow/vector/ipc/class-use/ArrowWriter.html |   12 +-
 .../class-use/InvalidArrowFileException.html    |    8 +-
 .../vector/ipc/class-use/JsonFileReader.html    |    8 +-
 .../JsonFileWriter.JSONWriteConfig.html         |    8 +-
 .../vector/ipc/class-use/JsonFileWriter.html    |    8 +-
 .../arrow/vector/ipc/class-use/ReadChannel.html |   62 +-
 .../ipc/class-use/SeekableReadChannel.html      |    8 +-
 .../vector/ipc/class-use/WriteChannel.html      |   58 +-
 .../arrow/vector/ipc/message/ArrowBlock.html    |    8 +-
 .../arrow/vector/ipc/message/ArrowBuffer.html   |    8 +-
 .../ipc/message/ArrowDictionaryBatch.html       |    8 +-
 .../vector/ipc/message/ArrowFieldNode.html      |    8 +-
 .../arrow/vector/ipc/message/ArrowFooter.html   |    8 +-
 .../ArrowMessage.ArrowMessageVisitor.html       |    8 +-
 .../arrow/vector/ipc/message/ArrowMessage.html  |    8 +-
 .../vector/ipc/message/ArrowRecordBatch.html    |    8 +-
 .../vector/ipc/message/FBSerializable.html      |    8 +-
 .../vector/ipc/message/FBSerializables.html     |    8 +-
 .../ipc/message/MessageChannelReader.html       |  146 +-
 .../ipc/message/MessageMetadataResult.html      |  330 +++++
 .../arrow/vector/ipc/message/MessageResult.html |  268 ++++
 .../vector/ipc/message/MessageSerializer.html   |  332 ++++-
 .../ipc/message/class-use/ArrowBlock.html       |   90 +-
 .../ipc/message/class-use/ArrowBuffer.html      |    8 +-
 .../message/class-use/ArrowDictionaryBatch.html |   44 +-
 .../ipc/message/class-use/ArrowFieldNode.html   |   28 +-
 .../ipc/message/class-use/ArrowFooter.html      |    8 +-
 .../ArrowMessage.ArrowMessageVisitor.html       |   14 +-
 .../ipc/message/class-use/ArrowMessage.html     |   11 +-
 .../ipc/message/class-use/ArrowRecordBatch.html |   38 +-
 .../ipc/message/class-use/FBSerializable.html   |    8 +-
 .../ipc/message/class-use/FBSerializables.html  |    8 +-
 .../message/class-use/MessageChannelReader.html |   75 +-
 .../class-use/MessageMetadataResult.html        |  170 +++
 .../ipc/message/class-use/MessageResult.html    |  169 +++
 .../message/class-use/MessageSerializer.html    |    8 +-
 .../arrow/vector/ipc/message/package-frame.html |    9 +-
 .../vector/ipc/message/package-summary.html     |   28 +-
 .../arrow/vector/ipc/message/package-tree.html  |   13 +-
 .../arrow/vector/ipc/message/package-use.html   |   28 +-
 .../apache/arrow/vector/ipc/package-frame.html  |    6 +-
 .../arrow/vector/ipc/package-summary.html       |   18 +-
 .../apache/arrow/vector/ipc/package-tree.html   |    8 +-
 .../apache/arrow/vector/ipc/package-use.html    |   12 +-
 .../org/apache/arrow/vector/package-frame.html  |    6 +-
 .../apache/arrow/vector/package-summary.html    |    8 +-
 .../org/apache/arrow/vector/package-tree.html   |    8 +-
 .../org/apache/arrow/vector/package-use.html    |   43 +-
 .../org/apache/arrow/vector/types/DateUnit.html |    8 +-
 .../vector/types/FloatingPointPrecision.html    |    8 +-
 .../apache/arrow/vector/types/IntervalUnit.html |    8 +-
 .../org/apache/arrow/vector/types/TimeUnit.html |    8 +-
 .../arrow/vector/types/Types.MinorType.html     |    8 +-
 .../org/apache/arrow/vector/types/Types.html    |    8 +-
 .../apache/arrow/vector/types/UnionMode.html    |    8 +-
 .../arrow/vector/types/class-use/DateUnit.html  |    8 +-
 .../types/class-use/FloatingPointPrecision.html |    8 +-
 .../vector/types/class-use/IntervalUnit.html    |    8 +-
 .../arrow/vector/types/class-use/TimeUnit.html  |    8 +-
 .../vector/types/class-use/Types.MinorType.html |  282 ++--
 .../arrow/vector/types/class-use/Types.html     |    8 +-
 .../arrow/vector/types/class-use/UnionMode.html |    8 +-
 .../arrow/vector/types/package-frame.html       |    6 +-
 .../arrow/vector/types/package-summary.html     |    8 +-
 .../apache/arrow/vector/types/package-tree.html |    8 +-
 .../apache/arrow/vector/types/package-use.html  |    8 +-
 .../types/pojo/ArrowType.ArrowTypeID.html       |    8 +-
 .../types/pojo/ArrowType.ArrowTypeVisitor.html  |    8 +-
 .../vector/types/pojo/ArrowType.Binary.html     |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Bool.html |    8 +-
 .../types/pojo/ArrowType.ComplexType.html       |    8 +-
 .../pojo/ArrowType.ComplexTypeVisitor.html      |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Date.html |    8 +-
 .../vector/types/pojo/ArrowType.Decimal.html    |    8 +-
 .../types/pojo/ArrowType.FixedSizeBinary.html   |    8 +-
 .../types/pojo/ArrowType.FixedSizeList.html     |    8 +-
 .../types/pojo/ArrowType.FloatingPoint.html     |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Int.html  |    8 +-
 .../vector/types/pojo/ArrowType.Interval.html   |    8 +-
 .../arrow/vector/types/pojo/ArrowType.List.html |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Null.html |    8 +-
 .../types/pojo/ArrowType.PrimitiveType.html     |    8 +-
 .../pojo/ArrowType.PrimitiveTypeVisitor.html    |    8 +-
 .../vector/types/pojo/ArrowType.Struct.html     |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Time.html |    8 +-
 .../vector/types/pojo/ArrowType.Timestamp.html  |    8 +-
 .../vector/types/pojo/ArrowType.Union.html      |    8 +-
 .../arrow/vector/types/pojo/ArrowType.Utf8.html |    8 +-
 .../arrow/vector/types/pojo/ArrowType.html      |    8 +-
 .../vector/types/pojo/DictionaryEncoding.html   |    8 +-
 .../apache/arrow/vector/types/pojo/Field.html   |    8 +-
 .../arrow/vector/types/pojo/FieldType.html      |    8 +-
 .../apache/arrow/vector/types/pojo/Schema.html  |    8 +-
 .../pojo/class-use/ArrowType.ArrowTypeID.html   |    8 +-
 .../class-use/ArrowType.ArrowTypeVisitor.html   |    8 +-
 .../types/pojo/class-use/ArrowType.Binary.html  |    8 +-
 .../types/pojo/class-use/ArrowType.Bool.html    |    8 +-
 .../pojo/class-use/ArrowType.ComplexType.html   |    8 +-
 .../class-use/ArrowType.ComplexTypeVisitor.html |    8 +-
 .../types/pojo/class-use/ArrowType.Date.html    |    8 +-
 .../types/pojo/class-use/ArrowType.Decimal.html |    8 +-
 .../class-use/ArrowType.FixedSizeBinary.html    |    8 +-
 .../pojo/class-use/ArrowType.FixedSizeList.html |    8 +-
 .../pojo/class-use/ArrowType.FloatingPoint.html |    8 +-
 .../types/pojo/class-use/ArrowType.Int.html     |    8 +-
 .../pojo/class-use/ArrowType.Interval.html      |    8 +-
 .../types/pojo/class-use/ArrowType.List.html    |    8 +-
 .../types/pojo/class-use/ArrowType.Null.html    |    8 +-
 .../pojo/class-use/ArrowType.PrimitiveType.html |    8 +-
 .../ArrowType.PrimitiveTypeVisitor.html         |    8 +-
 .../types/pojo/class-use/ArrowType.Struct.html  |    8 +-
 .../types/pojo/class-use/ArrowType.Time.html    |    8 +-
 .../pojo/class-use/ArrowType.Timestamp.html     |    8 +-
 .../types/pojo/class-use/ArrowType.Union.html   |    8 +-
 .../types/pojo/class-use/ArrowType.Utf8.html    |    8 +-
 .../vector/types/pojo/class-use/ArrowType.html  |   12 +-
 .../pojo/class-use/DictionaryEncoding.html      |   12 +-
 .../vector/types/pojo/class-use/Field.html      |  178 +--
 .../vector/types/pojo/class-use/FieldType.html  |   12 +-
 .../vector/types/pojo/class-use/Schema.html     |   93 +-
 .../arrow/vector/types/pojo/package-frame.html  |    6 +-
 .../vector/types/pojo/package-summary.html      |    8 +-
 .../arrow/vector/types/pojo/package-tree.html   |    8 +-
 .../arrow/vector/types/pojo/package-use.html    |   49 +-
 .../ByteArrayReadableSeekableByteChannel.html   |    8 +-
 .../arrow/vector/util/ByteFunctionHelpers.html  |    8 +-
 .../org/apache/arrow/vector/util/CallBack.html  |    8 +-
 .../apache/arrow/vector/util/DateUtility.html   |    8 +-
 .../arrow/vector/util/DecimalUtility.html       |    8 +-
 .../arrow/vector/util/DictionaryUtility.html    |    8 +-
 .../arrow/vector/util/JsonStringArrayList.html  |    8 +-
 .../arrow/vector/util/JsonStringHashMap.html    |    8 +-
 .../arrow/vector/util/MapWithOrdinal.html       |    8 +-
 .../util/OversizedAllocationException.html      |    8 +-
 .../util/SchemaChangeRuntimeException.html      |    8 +-
 .../arrow/vector/util/Text.TextSerializer.html  |    8 +-
 .../java/org/apache/arrow/vector/util/Text.html |   14 +-
 .../apache/arrow/vector/util/TransferPair.html  |    8 +-
 .../org/apache/arrow/vector/util/Validator.html |    8 +-
 .../ByteArrayReadableSeekableByteChannel.html   |    8 +-
 .../util/class-use/ByteFunctionHelpers.html     |    8 +-
 .../arrow/vector/util/class-use/CallBack.html   |   26 +-
 .../vector/util/class-use/DateUtility.html      |    8 +-
 .../vector/util/class-use/DecimalUtility.html   |    8 +-
 .../util/class-use/DictionaryUtility.html       |    8 +-
 .../util/class-use/JsonStringArrayList.html     |    8 +-
 .../util/class-use/JsonStringHashMap.html       |    8 +-
 .../vector/util/class-use/MapWithOrdinal.html   |    8 +-
 .../class-use/OversizedAllocationException.html |    8 +-
 .../class-use/SchemaChangeRuntimeException.html |    8 +-
 .../util/class-use/Text.TextSerializer.html     |    8 +-
 .../arrow/vector/util/class-use/Text.html       |   55 +-
 .../vector/util/class-use/TransferPair.html     |  248 ++--
 .../arrow/vector/util/class-use/Validator.html  |    8 +-
 .../apache/arrow/vector/util/package-frame.html |    6 +-
 .../arrow/vector/util/package-summary.html      |    8 +-
 .../apache/arrow/vector/util/package-tree.html  |    8 +-
 .../apache/arrow/vector/util/package-use.html   |    8 +-
 docs/java/org/joda/time/LocalDateTimes.html     |    8 +-
 .../org/joda/time/class-use/LocalDateTimes.html |    8 +-
 docs/java/org/joda/time/package-frame.html      |    6 +-
 docs/java/org/joda/time/package-summary.html    |    8 +-
 docs/java/org/joda/time/package-tree.html       |    8 +-
 docs/java/org/joda/time/package-use.html        |    8 +-
 docs/java/overview-frame.html                   |    8 +-
 docs/java/overview-summary.html                 |   22 +-
 docs/java/overview-tree.html                    |   21 +-
 docs/java/package-list                          |    2 +
 docs/java/serialized-form.html                  |    8 +-
 docs/python/_modules/index.html                 |    5 +-
 docs/python/_modules/pyarrow.html               |   57 +-
 docs/python/_modules/pyarrow/feather.html       |   30 +-
 docs/python/_modules/pyarrow/filesystem.html    |    5 +-
 docs/python/_modules/pyarrow/hdfs.html          |   17 +-
 docs/python/_modules/pyarrow/ipc.html           |   33 +-
 docs/python/_modules/pyarrow/parquet.html       |  189 ++-
 docs/python/_modules/pyarrow/types.html         |    5 +-
 docs/python/_sources/api.rst.txt                |    4 +-
 docs/python/_sources/data.rst.txt               |   19 +-
 docs/python/_sources/extending.rst.txt          |    7 +-
 .../_sources/generated/pyarrow.Array.rst.txt    |   43 +-
 .../generated/pyarrow.BinaryArray.rst.txt       |   13 +-
 .../generated/pyarrow.BooleanArray.rst.txt      |   13 +-
 .../_sources/generated/pyarrow.Buffer.rst.txt   |    2 +
 .../pyarrow.BufferOutputStream.rst.txt          |    9 +
 .../generated/pyarrow.BufferReader.rst.txt      |    8 +
 .../generated/pyarrow.ChunkedArray.rst.txt      |    5 +
 .../_sources/generated/pyarrow.Column.rst.txt   |    2 +
 .../_sources/generated/pyarrow.DataType.rst.txt |    6 +-
 .../generated/pyarrow.Date32Array.rst.txt       |   13 +-
 .../generated/pyarrow.Date64Array.rst.txt       |   13 +-
 .../generated/pyarrow.Decimal128Array.rst.txt   |   43 +
 .../generated/pyarrow.DictionaryArray.rst.txt   |   13 +-
 .../_sources/generated/pyarrow.Field.rst.txt    |   32 +-
 .../pyarrow.FixedSizeBinaryArray.rst.txt        |   13 +-
 .../pyarrow.FloatingPointArray.rst.txt          |   13 +-
 .../_sources/generated/pyarrow.HdfsFile.rst.txt |    8 +
 .../generated/pyarrow.Int16Array.rst.txt        |   13 +-
 .../generated/pyarrow.Int32Array.rst.txt        |   13 +-
 .../generated/pyarrow.Int64Array.rst.txt        |   13 +-
 .../generated/pyarrow.Int8Array.rst.txt         |   13 +-
 .../generated/pyarrow.IntegerArray.rst.txt      |   13 +-
 .../generated/pyarrow.ListArray.rst.txt         |   14 +-
 .../generated/pyarrow.MemoryMappedFile.rst.txt  |    9 +
 .../generated/pyarrow.NativeFile.rst.txt        |    8 +
 .../generated/pyarrow.NullArray.rst.txt         |   13 +-
 .../generated/pyarrow.NumericArray.rst.txt      |   13 +-
 .../generated/pyarrow.PythonFile.rst.txt        |    8 +
 .../generated/pyarrow.RecordBatch.rst.txt       |    1 +
 .../generated/pyarrow.ResizableBuffer.rst.txt   |    2 +
 .../_sources/generated/pyarrow.Schema.rst.txt   |   36 +-
 .../generated/pyarrow.StringArray.rst.txt       |   13 +-
 .../_sources/generated/pyarrow.Table.rst.txt    |    2 +
 .../generated/pyarrow.Time32Array.rst.txt       |   13 +-
 .../generated/pyarrow.Time64Array.rst.txt       |   13 +-
 .../generated/pyarrow.TimestampArray.rst.txt    |   13 +-
 .../generated/pyarrow.UInt16Array.rst.txt       |   13 +-
 .../generated/pyarrow.UInt32Array.rst.txt       |   13 +-
 .../generated/pyarrow.UInt64Array.rst.txt       |   13 +-
 .../generated/pyarrow.UInt8Array.rst.txt        |   13 +-
 .../_sources/generated/pyarrow.array.rst.txt    |    4 +-
 .../_sources/generated/pyarrow.column.rst.txt   |   37 +-
 .../pyarrow.plasma.PlasmaBuffer.rst.txt         |    2 +
 .../pyarrow.plasma.PlasmaClient.rst.txt         |    2 +-
 docs/python/_sources/index.rst.txt              |    5 +-
 docs/python/_sources/ipc.rst.txt                |    6 +-
 docs/python/_sources/memory.rst.txt             |    2 +-
 docs/python/_sources/numpy.rst.txt              |   75 +
 docs/python/_sources/pandas.rst.txt             |   23 +-
 docs/python/_sources/parquet.rst.txt            |   31 +-
 docs/python/_sources/plasma.rst.txt             |    2 +-
 docs/python/_static/documentation_options.js    |    2 +-
 docs/python/api.html                            |   85 +-
 docs/python/data.html                           |  350 +++--
 docs/python/development.html                    |    5 +-
 docs/python/extending.html                      |  110 +-
 docs/python/filesystems.html                    |    5 +-
 docs/python/generated/pyarrow.Array.html        |  388 ++++-
 docs/python/generated/pyarrow.ArrayValue.html   |    5 +-
 docs/python/generated/pyarrow.BinaryArray.html  |  306 +++-
 docs/python/generated/pyarrow.BinaryValue.html  |    5 +-
 docs/python/generated/pyarrow.BooleanArray.html |  306 +++-
 docs/python/generated/pyarrow.BooleanValue.html |    5 +-
 docs/python/generated/pyarrow.Buffer.html       |   46 +-
 .../generated/pyarrow.BufferOutputStream.html   |  130 +-
 docs/python/generated/pyarrow.BufferReader.html |  100 +-
 docs/python/generated/pyarrow.ChunkedArray.html |   86 +-
 docs/python/generated/pyarrow.Column.html       |   53 +-
 docs/python/generated/pyarrow.DataType.html     |   69 +-
 docs/python/generated/pyarrow.Date32Array.html  |  306 +++-
 docs/python/generated/pyarrow.Date32Value.html  |    5 +-
 docs/python/generated/pyarrow.Date64Array.html  |  306 +++-
 docs/python/generated/pyarrow.Date64Value.html  |    5 +-
 .../generated/pyarrow.Decimal128Array.html      |  496 +++++++
 docs/python/generated/pyarrow.DecimalValue.html |   10 +-
 .../generated/pyarrow.DictionaryArray.html      |  328 ++++-
 docs/python/generated/pyarrow.DoubleValue.html  |    5 +-
 docs/python/generated/pyarrow.Field.html        |  160 +-
 .../generated/pyarrow.FixedSizeBinaryArray.html |  306 +++-
 .../generated/pyarrow.FixedSizeBinaryValue.html |    5 +-
 docs/python/generated/pyarrow.FloatValue.html   |    5 +-
 .../generated/pyarrow.FloatingPointArray.html   |  306 +++-
 .../generated/pyarrow.HadoopFileSystem.cat.html |    5 +-
 .../pyarrow.HadoopFileSystem.chmod.html         |    5 +-
 .../pyarrow.HadoopFileSystem.chown.html         |    5 +-
 .../pyarrow.HadoopFileSystem.delete.html        |    5 +-
 .../generated/pyarrow.HadoopFileSystem.df.html  |    5 +-
 .../pyarrow.HadoopFileSystem.disk_usage.html    |    5 +-
 .../pyarrow.HadoopFileSystem.download.html      |    5 +-
 .../pyarrow.HadoopFileSystem.exists.html        |    5 +-
 .../pyarrow.HadoopFileSystem.get_capacity.html  |    5 +-
 ...pyarrow.HadoopFileSystem.get_space_used.html |    5 +-
 .../pyarrow.HadoopFileSystem.info.html          |    5 +-
 .../generated/pyarrow.HadoopFileSystem.ls.html  |    5 +-
 .../pyarrow.HadoopFileSystem.mkdir.html         |    5 +-
 .../pyarrow.HadoopFileSystem.open.html          |    5 +-
 .../pyarrow.HadoopFileSystem.rename.html        |    5 +-
 .../generated/pyarrow.HadoopFileSystem.rm.html  |    5 +-
 .../pyarrow.HadoopFileSystem.upload.html        |    5 +-
 docs/python/generated/pyarrow.HdfsFile.html     |  100 +-
 docs/python/generated/pyarrow.Int16Array.html   |  306 +++-
 docs/python/generated/pyarrow.Int16Value.html   |    5 +-
 docs/python/generated/pyarrow.Int32Array.html   |  306 +++-
 docs/python/generated/pyarrow.Int32Value.html   |    5 +-
 docs/python/generated/pyarrow.Int64Array.html   |  306 +++-
 docs/python/generated/pyarrow.Int64Value.html   |    5 +-
 docs/python/generated/pyarrow.Int8Array.html    |  306 +++-
 docs/python/generated/pyarrow.Int8Value.html    |    5 +-
 docs/python/generated/pyarrow.IntegerArray.html |  306 +++-
 docs/python/generated/pyarrow.ListArray.html    |  338 ++++-
 docs/python/generated/pyarrow.ListValue.html    |    5 +-
 .../generated/pyarrow.LocalFileSystem.html      |    5 +-
 .../generated/pyarrow.MemoryMappedFile.html     |  119 +-
 docs/python/generated/pyarrow.MemoryPool.html   |    5 +-
 docs/python/generated/pyarrow.Message.html      |    5 +-
 .../python/generated/pyarrow.MessageReader.html |    5 +-
 docs/python/generated/pyarrow.NA.html           |    7 +-
 docs/python/generated/pyarrow.NativeFile.html   |  100 +-
 docs/python/generated/pyarrow.NullArray.html    |  306 +++-
 docs/python/generated/pyarrow.NumericArray.html |  306 +++-
 docs/python/generated/pyarrow.PythonFile.html   |   88 +-
 docs/python/generated/pyarrow.RecordBatch.html  |   44 +-
 .../pyarrow.RecordBatchFileReader.html          |    7 +-
 .../pyarrow.RecordBatchFileWriter.html          |    7 +-
 .../pyarrow.RecordBatchStreamReader.html        |    7 +-
 .../pyarrow.RecordBatchStreamWriter.html        |    7 +-
 .../generated/pyarrow.ResizableBuffer.html      |   46 +-
 docs/python/generated/pyarrow.Scalar.html       |    5 +-
 docs/python/generated/pyarrow.Schema.html       |  252 +++-
 .../generated/pyarrow.SerializationContext.html |    5 +-
 .../generated/pyarrow.SerializedPyObject.html   |    5 +-
 docs/python/generated/pyarrow.StringArray.html  |  307 +++-
 docs/python/generated/pyarrow.StringValue.html  |    5 +-
 docs/python/generated/pyarrow.Table.html        |   76 +-
 docs/python/generated/pyarrow.Tensor.html       |    5 +-
 docs/python/generated/pyarrow.Time32Array.html  |  306 +++-
 docs/python/generated/pyarrow.Time64Array.html  |  306 +++-
 .../generated/pyarrow.TimestampArray.html       |  310 +++-
 .../generated/pyarrow.TimestampValue.html       |    5 +-
 docs/python/generated/pyarrow.UInt16Array.html  |  306 +++-
 docs/python/generated/pyarrow.UInt16Value.html  |    5 +-
 docs/python/generated/pyarrow.UInt32Array.html  |  306 +++-
 docs/python/generated/pyarrow.UInt32Value.html  |    5 +-
 docs/python/generated/pyarrow.UInt64Array.html  |  306 +++-
 docs/python/generated/pyarrow.UInt64Value.html  |    5 +-
 docs/python/generated/pyarrow.UInt8Array.html   |  306 +++-
 docs/python/generated/pyarrow.UInt8Value.html   |    5 +-
 .../generated/pyarrow.allocate_buffer.html      |    5 +-
 docs/python/generated/pyarrow.array.html        |   91 +-
 docs/python/generated/pyarrow.binary.html       |    5 +-
 docs/python/generated/pyarrow.bool_.html        |    5 +-
 .../python/generated/pyarrow.chunked_array.html |   12 +-
 docs/python/generated/pyarrow.column.html       |  247 +---
 docs/python/generated/pyarrow.compress.html     |    5 +-
 .../python/generated/pyarrow.concat_tables.html |    5 +-
 .../generated/pyarrow.create_memory_map.html    |    5 +-
 docs/python/generated/pyarrow.date32.html       |    5 +-
 docs/python/generated/pyarrow.date64.html       |    5 +-
 docs/python/generated/pyarrow.decimal128.html   |    5 +-
 docs/python/generated/pyarrow.decompress.html   |    5 +-
 .../generated/pyarrow.default_memory_pool.html  |    5 +-
 docs/python/generated/pyarrow.deserialize.html  |    5 +-
 .../pyarrow.deserialize_components.html         |    5 +-
 .../generated/pyarrow.deserialize_from.html     |    5 +-
 docs/python/generated/pyarrow.dictionary.html   |    9 +-
 .../generated/pyarrow.feather.read_feather.html |    9 +-
 .../pyarrow.feather.write_feather.html          |    5 +-
 docs/python/generated/pyarrow.field.html        |    7 +-
 docs/python/generated/pyarrow.float16.html      |    5 +-
 docs/python/generated/pyarrow.float32.html      |    5 +-
 docs/python/generated/pyarrow.float64.html      |    5 +-
 .../generated/pyarrow.foreign_buffer.html       |    5 +-
 .../generated/pyarrow.from_numpy_dtype.html     |    5 +-
 docs/python/generated/pyarrow.get_include.html  |    5 +-
 .../python/generated/pyarrow.get_libraries.html |    5 +-
 .../generated/pyarrow.get_library_dirs.html     |    5 +-
 .../pyarrow.get_record_batch_size.html          |    5 +-
 .../generated/pyarrow.get_tensor_size.html      |    5 +-
 docs/python/generated/pyarrow.hdfs.connect.html |    7 +-
 docs/python/generated/pyarrow.int16.html        |    5 +-
 docs/python/generated/pyarrow.int32.html        |    5 +-
 docs/python/generated/pyarrow.int64.html        |    5 +-
 docs/python/generated/pyarrow.int8.html         |    5 +-
 docs/python/generated/pyarrow.list_.html        |    7 +-
 .../pyarrow.log_memory_allocations.html         |    9 +-
 docs/python/generated/pyarrow.memory_map.html   |    5 +-
 docs/python/generated/pyarrow.null.html         |    5 +-
 docs/python/generated/pyarrow.open_file.html    |    7 +-
 docs/python/generated/pyarrow.open_stream.html  |    7 +-
 .../pyarrow.parquet.ParquetDataset.html         |   12 +-
 .../generated/pyarrow.parquet.ParquetFile.html  |    5 +-
 .../pyarrow.parquet.ParquetWriter.html          |    8 +-
 .../pyarrow.parquet.read_metadata.html          |    5 +-
 .../generated/pyarrow.parquet.read_pandas.html  |    5 +-
 .../generated/pyarrow.parquet.read_schema.html  |    5 +-
 .../generated/pyarrow.parquet.read_table.html   |    5 +-
 .../pyarrow.parquet.write_metadata.html         |    7 +-
 .../generated/pyarrow.parquet.write_table.html  |    8 +-
 .../generated/pyarrow.plasma.ObjectID.html      |    9 +-
 .../generated/pyarrow.plasma.PlasmaBuffer.html  |   46 +-
 .../generated/pyarrow.plasma.PlasmaClient.html  |   57 +-
 docs/python/generated/pyarrow.py_buffer.html    |    5 +-
 docs/python/generated/pyarrow.read_message.html |    5 +-
 .../generated/pyarrow.read_record_batch.html    |    7 +-
 .../generated/pyarrow.read_serialized.html      |    5 +-
 docs/python/generated/pyarrow.read_tensor.html  |    5 +-
 docs/python/generated/pyarrow.schema.html       |    5 +-
 docs/python/generated/pyarrow.serialize.html    |    5 +-
 docs/python/generated/pyarrow.serialize_to.html |    5 +-
 .../generated/pyarrow.set_memory_pool.html      |    5 +-
 docs/python/generated/pyarrow.string.html       |    5 +-
 docs/python/generated/pyarrow.struct.html       |    5 +-
 docs/python/generated/pyarrow.time32.html       |    5 +-
 docs/python/generated/pyarrow.time64.html       |    5 +-
 docs/python/generated/pyarrow.timestamp.html    |    5 +-
 .../pyarrow.total_allocated_bytes.html          |    5 +-
 .../generated/pyarrow.types.is_binary.html      |    5 +-
 .../generated/pyarrow.types.is_boolean.html     |    5 +-
 .../python/generated/pyarrow.types.is_date.html |    5 +-
 .../generated/pyarrow.types.is_date32.html      |    5 +-
 .../generated/pyarrow.types.is_date64.html      |    5 +-
 .../generated/pyarrow.types.is_decimal.html     |    5 +-
 .../generated/pyarrow.types.is_dictionary.html  |    5 +-
 .../pyarrow.types.is_fixed_size_binary.html     |    5 +-
 .../generated/pyarrow.types.is_float16.html     |    5 +-
 .../generated/pyarrow.types.is_float32.html     |    5 +-
 .../generated/pyarrow.types.is_float64.html     |    5 +-
 .../generated/pyarrow.types.is_floating.html    |    5 +-
 .../generated/pyarrow.types.is_int16.html       |    5 +-
 .../generated/pyarrow.types.is_int32.html       |    5 +-
 .../generated/pyarrow.types.is_int64.html       |    5 +-
 .../python/generated/pyarrow.types.is_int8.html |    5 +-
 .../generated/pyarrow.types.is_integer.html     |    5 +-
 .../python/generated/pyarrow.types.is_list.html |    5 +-
 docs/python/generated/pyarrow.types.is_map.html |    5 +-
 .../generated/pyarrow.types.is_nested.html      |    5 +-
 .../python/generated/pyarrow.types.is_null.html |    5 +-
 .../pyarrow.types.is_signed_integer.html        |    5 +-
 .../generated/pyarrow.types.is_string.html      |    5 +-
 .../generated/pyarrow.types.is_struct.html      |    5 +-
 .../generated/pyarrow.types.is_temporal.html    |    5 +-
 .../python/generated/pyarrow.types.is_time.html |    5 +-
 .../generated/pyarrow.types.is_time32.html      |    5 +-
 .../generated/pyarrow.types.is_time64.html      |    5 +-
 .../generated/pyarrow.types.is_timestamp.html   |    5 +-
 .../generated/pyarrow.types.is_uint16.html      |    5 +-
 .../generated/pyarrow.types.is_uint32.html      |    5 +-
 .../generated/pyarrow.types.is_uint64.html      |    5 +-
 .../generated/pyarrow.types.is_uint8.html       |    5 +-
 .../generated/pyarrow.types.is_unicode.html     |    5 +-
 .../generated/pyarrow.types.is_union.html       |    5 +-
 .../pyarrow.types.is_unsigned_integer.html      |    5 +-
 docs/python/generated/pyarrow.uint16.html       |    5 +-
 docs/python/generated/pyarrow.uint32.html       |    5 +-
 docs/python/generated/pyarrow.uint64.html       |    5 +-
 docs/python/generated/pyarrow.uint8.html        |    5 +-
 docs/python/generated/pyarrow.write_tensor.html |    5 +-
 docs/python/genindex.html                       | 1371 +++++++++++-------
 docs/python/getting_involved.html               |    5 +-
 docs/python/index.html                          |   18 +-
 docs/python/install.html                        |    9 +-
 docs/python/ipc.html                            |  110 +-
 docs/python/memory.html                         |   23 +-
 docs/python/numpy.html                          |  205 +++
 docs/python/objects.inv                         |  Bin 9717 -> 10050 bytes
 docs/python/pandas.html                         |   35 +-
 docs/python/parquet.html                        |   91 +-
 docs/python/plasma.html                         |   11 +-
 docs/python/search.html                         |    5 +-
 docs/python/searchindex.js                      |    2 +-
 1887 files changed, 35288 insertions(+), 15362 deletions(-)
----------------------------------------------------------------------



[28/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_null_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_null_builder.html b/docs/cpp/classarrow_1_1_null_builder.html
index ced2d78..13debe1 100644
--- a/docs/cpp/classarrow_1_1_null_builder.html
+++ b/docs/cpp/classarrow_1_1_null_builder.html
@@ -119,20 +119,20 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
-<tr class="memdesc:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">More...</a><br /></td></tr>
-<tr class="separator:a372d72e15df6342e9de296b1fb6e1abb inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a> (int64_t new_bits)</td></tr>
-<tr class="memdesc:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">More...</a><br /></td></tr>
-<tr class="separator:a5e2c3ded82ed619e9149c40dc4e51a35 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
+<tr class="memdesc:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">More...</a><br /></td></tr>
+<tr class="separator:a994d873bec453c33fbaeb995442d520b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a> ()</td></tr>
+<tr class="memdesc:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">More...</a><br /></td></tr>
+<tr class="separator:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -140,14 +140,15 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -159,8 +160,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_numeric_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_builder-members.html b/docs/cpp/classarrow_1_1_numeric_builder-members.html
index 10df83d..8ef365d 100644
--- a/docs/cpp/classarrow_1_1_numeric_builder-members.html
+++ b/docs/cpp/classarrow_1_1_numeric_builder-members.html
@@ -88,37 +88,41 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a>(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">Init</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">NumericBuilder</a>(typename std::enable_if&lt; TypeTraits&lt; T1 &gt;::is_parameter_free, MemoryPool *&gt;::type pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html">arrow::NumericBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">UnsafeAppend</a>(const value_type val)</td><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html">arrow::NumericBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a5449ecddabcc5a35b826ffc6393bd39d">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">GetValue</a>(int64_t index) const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">NumericBuilder</a>(typename std::enable_if&lt; TypeTraits&lt; T1 &gt;::is_parameter_free, MemoryPool *&gt;::type pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html">arrow::NumericBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">UnsafeAppend</a>(const value_type val)</td><td class="entry"><a class="el" href="classarrow_1_1_numeric_builder.html">arrow::NumericBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_numeric_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_builder.html b/docs/cpp/classarrow_1_1_numeric_builder.html
index e3ae745..8137cc7 100644
--- a/docs/cpp/classarrow_1_1_numeric_builder.html
+++ b/docs/cpp/classarrow_1_1_numeric_builder.html
@@ -104,12 +104,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2d7db1b670e413ce2d7300850ce91d3b inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a2d7db1b670e413ce2d7300850ce91d3b inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81d4fe57bd4c9399e9122f4e862bd466 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">AppendNulls</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
-<tr class="memdesc:a81d4fe57bd4c9399e9122f4e862bd466 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory.  <a href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">More...</a><br /></td></tr>
+<tr class="memdesc:a81d4fe57bd4c9399e9122f4e862bd466 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory The memory at the corresponding data slot is set to 0 to prevent uninitialized memory access.  <a href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">More...</a><br /></td></tr>
 <tr class="separator:a81d4fe57bd4c9399e9122f4e862bd466 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5e8f61934c9b31e8300eb0e393091b22 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">AppendNull</a> ()</td></tr>
 <tr class="separator:a5e8f61934c9b31e8300eb0e393091b22 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a22a36e1dfbf627dea6ec949408cbda18 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a> () const</td></tr>
 <tr class="separator:a22a36e1dfbf627dea6ec949408cbda18 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bc09a1305315eb6e2322017c2485584 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">GetValue</a> (int64_t index) const</td></tr>
+<tr class="separator:a1bc09a1305315eb6e2322017c2485584 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="memdesc:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">More...</a><br /></td></tr>
 <tr class="separator:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -122,6 +124,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
 <tr class="memdesc:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">More...</a><br /></td></tr>
 <tr class="separator:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc02280333248decacd870585665a98f inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end)</td></tr>
+<tr class="memdesc:abc02280333248decacd870585665a98f inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#abc02280333248decacd870585665a98f">More...</a><br /></td></tr>
+<tr class="separator:abc02280333248decacd870585665a98f inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5449ecddabcc5a35b826ffc6393bd39d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::enable_if&lt;!std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a5449ecddabcc5a35b826ffc6393bd39d">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:a5449ecddabcc5a35b826ffc6393bd39d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="classarrow_1_1_primitive_builder.html#a5449ecddabcc5a35b826ffc6393bd39d">More...</a><br /></td></tr>
+<tr class="separator:a5449ecddabcc5a35b826ffc6393bd39d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b1a70a50747d256e701b086439774ec inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::enable_if&lt; std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:a4b1a70a50747d256e701b086439774ec inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="classarrow_1_1_primitive_builder.html#a4b1a70a50747d256e701b086439774ec">More...</a><br /></td></tr>
+<tr class="separator:a4b1a70a50747d256e701b086439774ec inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a522f70f197e417e6602e652554f4f275 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="separator:a522f70f197e417e6602e652554f4f275 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae98d282930fe426b9062d3802a5bd477 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -133,11 +144,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:af55c9985af8e84299a500877bf815ea5 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af55c9985af8e84299a500877bf815ea5 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic ArrayData object.  <a href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">More...</a><br /></td></tr>
 <tr class="separator:af55c9985af8e84299a500877bf815ea5 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ed58e04cec5a4b1923b94e9b30cd699 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:a1ed58e04cec5a4b1923b94e9b30cd699 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">More...</a><br /></td></tr>
-<tr class="separator:a1ed58e04cec5a4b1923b94e9b30cd699 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a073d20914adbc557899ae829c1e6ff96 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">Reset</a> () override</td></tr>
+<tr class="memdesc:a073d20914adbc557899ae829c1e6ff96 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">More...</a><br /></td></tr>
+<tr class="separator:a073d20914adbc557899ae829c1e6ff96 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aac067ac79308ef41164232b4d7ab8286 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aac067ac79308ef41164232b4d7ab8286 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the capacity of the builder to accommodate at least the indicated number of elements.  <a href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">More...</a><br /></td></tr>
+<tr class="memdesc:aac067ac79308ef41164232b4d7ab8286 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">More...</a><br /></td></tr>
 <tr class="separator:aac067ac79308ef41164232b4d7ab8286 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_primitive_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
@@ -167,14 +178,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -182,6 +193,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -191,8 +205,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -200,8 +212,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:aa0a2125633a3cdb1860d3f62d44ac4a1 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:aa0a2125633a3cdb1860d3f62d44ac4a1 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_primitive_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_primitive_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td></tr>
-<tr class="memitem:a36dc52fb246e1ed17854ba9240509374 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">data_</a></td></tr>
-<tr class="separator:a36dc52fb246e1ed17854ba9240509374 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac53996f8019a000a4fa810a0bf42a1c4 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">data_</a></td></tr>
+<tr class="separator:ac53996f8019a000a4fa810a0bf42a1c4 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4bec68717fa585c5f2af5e8a9c25e675 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a></td></tr>
 <tr class="separator:a4bec68717fa585c5f2af5e8a9c25e675 inherit pro_attribs_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
@@ -209,8 +221,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>


[37/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/buffered_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffered_8h_source.html b/docs/cpp/buffered_8h_source.html
index feeeced..8625899 100644
--- a/docs/cpp/buffered_8h_source.html
+++ b/docs/cpp/buffered_8h_source.html
@@ -70,9 +70,9 @@ $(function() {
 <div class="title">buffered.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="buffered_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Buffered stream implementations</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a nam
 e="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html">   33</a></span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;
 </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffered_output_stream.html">   35</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">explicit</span> <a class="code" href
 ="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>(std::shared_ptr&lt;OutputStream&gt; raw);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&
 #160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  std::shared_ptr&lt;OutputStream&gt; raw() <span class="keyword">const</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a
 2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_BUFFERED_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></d
 iv><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
+<a href="buffered_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Buffered stream implementations</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a nam
 e="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html">   33</a></span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;
 </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffered_output_stream.html">   35</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">explicit</span> <a class="code" href
 ="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>(std::shared_ptr&lt;OutputStream&gt; raw);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&
 #160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  std::shared_ptr&lt;OutputStream&gt; raw() <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><
 a name="l00057"></a><span class="lineno">   57</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065
 "></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_BUFFERED_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffered_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></div><div class="ttdef"><b>Definition:</b> buffered.h:35</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/builder_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builder_8h.html b/docs/cpp/builder_8h.html
index 6af1407..ebaac34 100644
--- a/docs/cpp/builder_8h.html
+++ b/docs/cpp/builder_8h.html
@@ -76,7 +76,8 @@ $(function() {
 <div class="title">builder.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;array&gt;</code><br />
+<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
+<code>#include &lt;array&gt;</code><br />
 <code>#include &lt;cstdint&gt;</code><br />
 <code>#include &lt;functional&gt;</code><br />
 <code>#include &lt;limits&gt;</code><br />


[48/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-full.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-full.html b/docs/c_glib/api-index-full.html
index d8689df..5294aa4 100644
--- a/docs/c_glib/api-index-full.html
+++ b/docs/c_glib/api-index-full.html
@@ -60,107 +60,107 @@
 <a name="api-index-full"></a>API Index</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowArray-struct" title="GArrowArray">GArrowArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowArray-struct" title="GArrowArray">GArrowArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowArray--array" title="The “array” property">GArrowArray:array</a>, object property in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowArray--array" title="The “array” property">GArrowArray:array</a>, object property in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder-struct" title="GArrowArrayBuilder">GArrowArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowArrayBuilder-struct" title="GArrowArrayBuilder">GArrowArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder--array-builder" title="The “array-builder” property">GArrowArrayBuilder:array-builder</a>, object property in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowArrayBuilder--array-builder" title="The “array-builder” property">GArrowArrayBuilder:array-builder</a>, object property in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilderClass" title="struct GArrowArrayBuilderClass">GArrowArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowArrayBuilderClass" title="struct GArrowArrayBuilderClass">GArrowArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowArrayClass" title="struct GArrowArrayClass">GArrowArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowArrayClass" title="struct GArrowArrayClass">GArrowArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-finish" title="garrow_array_builder_finish ()">garrow_array_builder_finish</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-finish" title="garrow_array_builder_finish ()">garrow_array_builder_finish</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-data-type" title="garrow_array_builder_get_value_data_type ()">garrow_array_builder_get_value_data_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-data-type" title="garrow_array_builder_get_value_data_type ()">garrow_array_builder_get_value_data_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-type" title="garrow_array_builder_get_value_type ()">garrow_array_builder_get_value_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-type" title="garrow_array_builder_get_value_type ()">garrow_array_builder_get_value_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-release-ownership" title="garrow_array_builder_release_ownership ()">garrow_array_builder_release_ownership</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-release-ownership" title="garrow_array_builder_release_ownership ()">garrow_array_builder_release_ownership</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-cast" title="garrow_array_cast ()">garrow_array_cast</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-cast" title="garrow_array_cast ()">garrow_array_cast</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-dictionary-encode" title="garrow_array_dictionary_encode ()">garrow_array_dictionary_encode</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-dictionary-encode" title="garrow_array_dictionary_encode ()">garrow_array_dictionary_encode</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal" title="garrow_array_equal ()">garrow_array_equal</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal" title="garrow_array_equal ()">garrow_array_equal</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal-approx" title="garrow_array_equal_approx ()">garrow_array_equal_approx</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal-approx" title="garrow_array_equal_approx ()">garrow_array_equal_approx</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal-range" title="garrow_array_equal_range ()">garrow_array_equal_range</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal-range" title="garrow_array_equal_range ()">garrow_array_equal_range</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-length" title="garrow_array_get_length ()">garrow_array_get_length</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-length" title="garrow_array_get_length ()">garrow_array_get_length</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-null-bitmap" title="garrow_array_get_null_bitmap ()">garrow_array_get_null_bitmap</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-null-bitmap" title="garrow_array_get_null_bitmap ()">garrow_array_get_null_bitmap</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-n-nulls" title="garrow_array_get_n_nulls ()">garrow_array_get_n_nulls</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-n-nulls" title="garrow_array_get_n_nulls ()">garrow_array_get_n_nulls</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-offset" title="garrow_array_get_offset ()">garrow_array_get_offset</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-offset" title="garrow_array_get_offset ()">garrow_array_get_offset</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-value-data-type" title="garrow_array_get_value_data_type ()">garrow_array_get_value_data_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-value-data-type" title="garrow_array_get_value_data_type ()">garrow_array_get_value_data_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-value-type" title="garrow_array_get_value_type ()">garrow_array_get_value_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-value-type" title="garrow_array_get_value_type ()">garrow_array_get_value_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-is-null" title="garrow_array_is_null ()">garrow_array_is_null</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-is-null" title="garrow_array_is_null ()">garrow_array_is_null</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-is-valid" title="garrow_array_is_valid ()">garrow_array_is_valid</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-is-valid" title="garrow_array_is_valid ()">garrow_array_is_valid</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-slice" title="garrow_array_slice ()">garrow_array_slice</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-slice" title="garrow_array_slice ()">garrow_array_slice</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-to-string" title="garrow_array_to_string ()">garrow_array_to_string</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-to-string" title="garrow_array_to_string ()">garrow_array_to_string</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-unique" title="garrow_array_unique ()">garrow_array_unique</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-unique" title="garrow_array_unique ()">garrow_array_unique</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
@@ -173,115 +173,115 @@
 <dd></dd>
 <a name="idxB"></a><h3 class="title">B</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowBinaryArray-struct" title="struct GArrowBinaryArray">GArrowBinaryArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowBinaryArray-struct" title="struct GArrowBinaryArray">GArrowBinaryArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder-struct" title="struct GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder-struct" title="struct GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowBinaryDataType-struct" title="struct GArrowBinaryDataType">GArrowBinaryDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowBinaryDataType-struct" title="struct GArrowBinaryDataType">GArrowBinaryDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-append" title="garrow_binary_array_builder_append ()">garrow_binary_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-append" title="garrow_binary_array_builder_append ()">garrow_binary_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-append-null" title="garrow_binary_array_builder_append_null ()">garrow_binary_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-append-null" title="garrow_binary_array_builder_append_null ()">garrow_binary_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-new" title="garrow_binary_array_builder_new ()">garrow_binary_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-binary-array-builder-new" title="garrow_binary_array_builder_new ()">garrow_binary_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-binary-array-get-buffer" title="garrow_binary_array_get_buffer ()">garrow_binary_array_get_buffer</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-binary-array-get-buffer" title="garrow_binary_array_get_buffer ()">garrow_binary_array_get_buffer</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-binary-array-get-offsets-buffer" title="garrow_binary_array_get_offsets_buffer ()">garrow_binary_array_get_offsets_buffer</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-binary-array-get-offsets-buffer" title="garrow_binary_array_get_offsets_buffer ()">garrow_binary_array_get_offsets_buffer</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-binary-array-get-value" title="garrow_binary_array_get_value ()">garrow_binary_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-binary-array-get-value" title="garrow_binary_array_get_value ()">garrow_binary_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-binary-array-new" title="garrow_binary_array_new ()">garrow_binary_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-binary-array-new" title="garrow_binary_array_new ()">garrow_binary_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-binary-data-type-new" title="garrow_binary_data_type_new ()">garrow_binary_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-binary-data-type-new" title="garrow_binary_data_type_new ()">garrow_binary_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowBooleanArray-struct" title="struct GArrowBooleanArray">GArrowBooleanArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowBooleanArray-struct" title="struct GArrowBooleanArray">GArrowBooleanArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder-struct" title="struct GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder-struct" title="struct GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowBooleanDataType-struct" title="GArrowBooleanDataType">GArrowBooleanDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowBooleanDataType-struct" title="GArrowBooleanDataType">GArrowBooleanDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowBooleanDataTypeClass" title="struct GArrowBooleanDataTypeClass">GArrowBooleanDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowBooleanDataTypeClass" title="struct GArrowBooleanDataTypeClass">GArrowBooleanDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append" title="garrow_boolean_array_builder_append ()">garrow_boolean_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append" title="garrow_boolean_array_builder_append ()">garrow_boolean_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-null" title="garrow_boolean_array_builder_append_null ()">garrow_boolean_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-null" title="garrow_boolean_array_builder_append_null ()">garrow_boolean_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-new" title="garrow_boolean_array_builder_new ()">garrow_boolean_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-new" title="garrow_boolean_array_builder_new ()">garrow_boolean_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-boolean-array-get-value" title="garrow_boolean_array_get_value ()">garrow_boolean_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-boolean-array-get-value" title="garrow_boolean_array_get_value ()">garrow_boolean_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-boolean-array-get-values" title="garrow_boolean_array_get_values ()">garrow_boolean_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-boolean-array-get-values" title="garrow_boolean_array_get_values ()">garrow_boolean_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-boolean-array-new" title="garrow_boolean_array_new ()">garrow_boolean_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-boolean-array-new" title="garrow_boolean_array_new ()">garrow_boolean_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-boolean-data-type-new" title="garrow_boolean_data_type_new ()">garrow_boolean_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-boolean-data-type-new" title="garrow_boolean_data_type_new ()">garrow_boolean_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#GArrowBuffer-struct" title="GArrowBuffer">GArrowBuffer</a>, struct in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#GArrowBuffer-struct" title="GArrowBuffer">GArrowBuffer</a>, struct in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#GArrowBuffer--buffer" title="The “buffer” property">GArrowBuffer:buffer</a>, object property in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#GArrowBuffer--buffer" title="The “buffer” property">GArrowBuffer:buffer</a>, object property in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#GArrowBuffer--data" title="The “data” property">GArrowBuffer:data</a>, object property in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#GArrowBuffer--data" title="The “data” property">GArrowBuffer:data</a>, object property in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#GArrowBufferClass" title="struct GArrowBufferClass">GArrowBufferClass</a>, struct in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#GArrowBufferClass" title="struct GArrowBufferClass">GArrowBufferClass</a>, struct in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
@@ -301,35 +301,35 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-copy" title="garrow_buffer_copy ()">garrow_buffer_copy</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-copy" title="garrow_buffer_copy ()">garrow_buffer_copy</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-equal" title="garrow_buffer_equal ()">garrow_buffer_equal</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-equal" title="garrow_buffer_equal ()">garrow_buffer_equal</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-equal-n-bytes" title="garrow_buffer_equal_n_bytes ()">garrow_buffer_equal_n_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-equal-n-bytes" title="garrow_buffer_equal_n_bytes ()">garrow_buffer_equal_n_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-capacity" title="garrow_buffer_get_capacity ()">garrow_buffer_get_capacity</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-capacity" title="garrow_buffer_get_capacity ()">garrow_buffer_get_capacity</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-data" title="garrow_buffer_get_data ()">garrow_buffer_get_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-data" title="garrow_buffer_get_data ()">garrow_buffer_get_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-mutable-data" title="garrow_buffer_get_mutable_data ()">garrow_buffer_get_mutable_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-mutable-data" title="garrow_buffer_get_mutable_data ()">garrow_buffer_get_mutable_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-parent" title="garrow_buffer_get_parent ()">garrow_buffer_get_parent</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-parent" title="garrow_buffer_get_parent ()">garrow_buffer_get_parent</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-size" title="garrow_buffer_get_size ()">garrow_buffer_get_size</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-size" title="garrow_buffer_get_size ()">garrow_buffer_get_size</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
@@ -341,15 +341,15 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-is-mutable" title="garrow_buffer_is_mutable ()">garrow_buffer_is_mutable</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-is-mutable" title="garrow_buffer_is_mutable ()">garrow_buffer_is_mutable</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-new" title="garrow_buffer_new ()">garrow_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-new" title="garrow_buffer_new ()">garrow_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-new-bytes" title="garrow_buffer_new_bytes ()">garrow_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-new-bytes" title="garrow_buffer_new_bytes ()">garrow_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
@@ -357,7 +357,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-slice" title="garrow_buffer_slice ()">garrow_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-slice" title="garrow_buffer_slice ()">garrow_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
@@ -479,131 +479,131 @@
 <dd></dd>
 <a name="idxD"></a><h3 class="title">D</h3>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDataType-struct" title="GArrowDataType">GArrowDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDataType-struct" title="GArrowDataType">GArrowDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDataType--data-type" title="The “data-type” property">GArrowDataType:data-type</a>, object property in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDataType--data-type" title="The “data-type” property">GArrowDataType:data-type</a>, object property in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDataTypeClass" title="struct GArrowDataTypeClass">GArrowDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDataTypeClass" title="struct GArrowDataTypeClass">GArrowDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-data-type-equal" title="garrow_data_type_equal ()">garrow_data_type_equal</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-data-type-equal" title="garrow_data_type_equal ()">garrow_data_type_equal</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-data-type-get-id" title="garrow_data_type_get_id ()">garrow_data_type_get_id</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-data-type-get-id" title="garrow_data_type_get_id ()">garrow_data_type_get_id</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-data-type-to-string" title="garrow_data_type_to_string ()">garrow_data_type_to_string</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-data-type-to-string" title="garrow_data_type_to_string ()">garrow_data_type_to_string</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDate32Array-struct" title="GArrowDate32Array">GArrowDate32Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDate32Array-struct" title="GArrowDate32Array">GArrowDate32Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder-struct" title="struct GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder-struct" title="struct GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDate32ArrayClass" title="struct GArrowDate32ArrayClass">GArrowDate32ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDate32ArrayClass" title="struct GArrowDate32ArrayClass">GArrowDate32ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDate32DataType-struct" title="struct GArrowDate32DataType">GArrowDate32DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDate32DataType-struct" title="struct GArrowDate32DataType">GArrowDate32DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append" title="garrow_date32_array_builder_append ()">garrow_date32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append" title="garrow_date32_array_builder_append ()">garrow_date32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-new" title="garrow_date32_array_builder_new ()">garrow_date32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-new" title="garrow_date32_array_builder_new ()">garrow_date32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-get-value" title="garrow_date32_array_get_value ()">garrow_date32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-get-value" title="garrow_date32_array_get_value ()">garrow_date32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-get-values" title="garrow_date32_array_get_values ()">garrow_date32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-get-values" title="garrow_date32_array_get_values ()">garrow_date32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-new" title="garrow_date32_array_new ()">garrow_date32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-new" title="garrow_date32_array_new ()">garrow_date32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-date32-data-type-new" title="garrow_date32_data_type_new ()">garrow_date32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-date32-data-type-new" title="garrow_date32_data_type_new ()">garrow_date32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDate64Array-struct" title="GArrowDate64Array">GArrowDate64Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDate64Array-struct" title="GArrowDate64Array">GArrowDate64Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder-struct" title="struct GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder-struct" title="struct GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDate64ArrayClass" title="struct GArrowDate64ArrayClass">GArrowDate64ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDate64ArrayClass" title="struct GArrowDate64ArrayClass">GArrowDate64ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDate64DataType-struct" title="struct GArrowDate64DataType">GArrowDate64DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDate64DataType-struct" title="struct GArrowDate64DataType">GArrowDate64DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-get-value" title="garrow_date64_array_get_value ()">garrow_date64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-get-value" title="garrow_date64_array_get_value ()">garrow_date64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-get-values" title="garrow_date64_array_get_values ()">garrow_date64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-get-values" title="garrow_date64_array_get_values ()">garrow_date64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-new" title="garrow_date64_array_new ()">garrow_date64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-new" title="garrow_date64_array_new ()">garrow_date64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-date64-data-type-new" title="garrow_date64_data_type_new ()">garrow_date64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-date64-data-type-new" title="garrow_date64_data_type_new ()">garrow_date64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
@@ -615,6 +615,22 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="basic-array-classes.html#GArrowDecimal128Array-struct" title="GArrowDecimal128Array">GArrowDecimal128Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder-struct" title="GArrowDecimal128ArrayBuilder">GArrowDecimal128ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilderClass" title="struct GArrowDecimal128ArrayBuilderClass">GArrowDecimal128ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#GArrowDecimal128ArrayClass" title="struct GArrowDecimal128ArrayClass">GArrowDecimal128ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GArrowDecimal128.html#GArrowDecimal128Class" title="struct GArrowDecimal128Class">GArrowDecimal128Class</a>, struct in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
@@ -623,6 +639,22 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-append" title="garrow_decimal128_array_builder_append ()">garrow_decimal128_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-new" title="garrow_decimal128_array_builder_new ()">garrow_decimal128_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-format-value" title="garrow_decimal128_array_format_value ()">garrow_decimal128_array_format_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-get-value" title="garrow_decimal128_array_get_value ()">garrow_decimal128_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-negate" title="garrow_decimal128_negate ()">garrow_decimal128_negate</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
@@ -635,6 +667,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-integer" title="garrow_decimal128_to_integer ()">garrow_decimal128_to_integer</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-string" title="garrow_decimal128_to_string ()">garrow_decimal128_to_string</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
@@ -643,6 +679,26 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType-struct" title="GArrowDecimalDataType">GArrowDecimalDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#GArrowDecimalDataTypeClass" title="struct GArrowDecimalDataTypeClass">GArrowDecimalDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-precision" title="garrow_decimal_data_type_get_precision ()">garrow_decimal_data_type_get_precision</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-scale" title="garrow_decimal_data_type_get_scale ()">garrow_decimal_data_type_get_scale</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-new" title="garrow_decimal_data_type_new ()">garrow_decimal_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="version-macros.html#GARROW-DEPRECATED:CAPS" title="GARROW_DEPRECATED">GARROW_DEPRECATED</a>, macro in <a class="link" href="version-macros.html" title="Version related macros">Version related macros</a>
 </dt>
 <dd></dd>
@@ -707,59 +763,59 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDoubleArray-struct" title="GArrowDoubleArray">GArrowDoubleArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDoubleArray-struct" title="GArrowDoubleArray">GArrowDoubleArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder-struct" title="struct GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder-struct" title="struct GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowDoubleArrayClass" title="struct GArrowDoubleArrayClass">GArrowDoubleArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowDoubleArrayClass" title="struct GArrowDoubleArrayClass">GArrowDoubleArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDoubleDataType-struct" title="GArrowDoubleDataType">GArrowDoubleDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDoubleDataType-struct" title="GArrowDoubleDataType">GArrowDoubleDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowDoubleDataTypeClass" title="struct GArrowDoubleDataTypeClass">GArrowDoubleDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowDoubleDataTypeClass" title="struct GArrowDoubleDataTypeClass">GArrowDoubleDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append" title="garrow_double_array_builder_append ()">garrow_double_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append" title="garrow_double_array_builder_append ()">garrow_double_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-null" title="garrow_double_array_builder_append_null ()">garrow_double_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-null" title="garrow_double_array_builder_append_null ()">garrow_double_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-new" title="garrow_double_array_builder_new ()">garrow_double_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-new" title="garrow_double_array_builder_new ()">garrow_double_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-double-array-get-value" title="garrow_double_array_get_value ()">garrow_double_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-double-array-get-value" title="garrow_double_array_get_value ()">garrow_double_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-double-array-get-values" title="garrow_double_array_get_values ()">garrow_double_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-double-array-get-values" title="garrow_double_array_get_values ()">garrow_double_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-double-array-new" title="garrow_double_array_new ()">garrow_double_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-double-array-new" title="garrow_double_array_new ()">garrow_double_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-double-data-type-new" title="garrow_double_data_type_new ()">garrow_double_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-double-data-type-new" title="garrow_double_data_type_new ()">garrow_double_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <a name="idxE"></a><h3 class="title">E</h3>
@@ -909,79 +965,87 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFixedWidthDataType-struct" title="GArrowFixedWidthDataType">GArrowFixedWidthDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArray-struct" title="GArrowFixedSizeBinaryArray">GArrowFixedSizeBinaryArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArrayClass" title="struct GArrowFixedSizeBinaryArrayClass">GArrowFixedSizeBinaryArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#GArrowFixedWidthDataType-struct" title="GArrowFixedWidthDataType">GArrowFixedWidthDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFixedWidthDataTypeClass" title="struct GArrowFixedWidthDataTypeClass">GArrowFixedWidthDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowFixedWidthDataTypeClass" title="struct GArrowFixedWidthDataTypeClass">GArrowFixedWidthDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-fixed-width-data-type-get-bit-width" title="garrow_fixed_width_data_type_get_bit_width ()">garrow_fixed_width_data_type_get_bit_width</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-fixed-width-data-type-get-bit-width" title="garrow_fixed_width_data_type_get_bit_width ()">garrow_fixed_width_data_type_get_bit_width</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowFloatArray-struct" title="GArrowFloatArray">GArrowFloatArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowFloatArray-struct" title="GArrowFloatArray">GArrowFloatArray</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder-struct" title="struct GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder-struct" title="struct GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowFloatArrayClass" title="struct GArrowFloatArrayClass">GArrowFloatArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowFloatArrayClass" title="struct GArrowFloatArrayClass">GArrowFloatArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFloatDataType-struct" title="GArrowFloatDataType">GArrowFloatDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowFloatDataType-struct" title="GArrowFloatDataType">GArrowFloatDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFloatDataTypeClass" title="struct GArrowFloatDataTypeClass">GArrowFloatDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowFloatDataTypeClass" title="struct GArrowFloatDataTypeClass">GArrowFloatDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFloatingPointDataType-struct" title="GArrowFloatingPointDataType">GArrowFloatingPointDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowFloatingPointDataType-struct" title="GArrowFloatingPointDataType">GArrowFloatingPointDataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowFloatingPointDataTypeClass" title="struct GArrowFloatingPointDataTypeClass">GArrowFloatingPointDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowFloatingPointDataTypeClass" title="struct GArrowFloatingPointDataTypeClass">GArrowFloatingPointDataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append" title="garrow_float_array_builder_append ()">garrow_float_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append" title="garrow_float_array_builder_append ()">garrow_float_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-null" title="garrow_float_array_builder_append_null ()">garrow_float_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-null" title="garrow_float_array_builder_append_null ()">garrow_float_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-new" title="garrow_float_array_builder_new ()">garrow_float_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-new" title="garrow_float_array_builder_new ()">garrow_float_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-float-array-get-value" title="garrow_float_array_get_value ()">garrow_float_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-float-array-get-value" title="garrow_float_array_get_value ()">garrow_float_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-float-array-get-values" title="garrow_float_array_get_values ()">garrow_float_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-float-array-get-values" title="garrow_float_array_get_values ()">garrow_float_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-float-array-new" title="garrow_float_array_new ()">garrow_float_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-float-array-new" title="garrow_float_array_new ()">garrow_float_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-float-data-type-new" title="garrow_float_data_type_new ()">garrow_float_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-float-data-type-new" title="garrow_float_data_type_new ()">garrow_float_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <a name="idxG"></a><h3 class="title">G</h3>
@@ -1023,259 +1087,259 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowInt16Array-struct" title="GArrowInt16Array">GArrowInt16Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowInt16Array-struct" title="GArrowInt16Array">GArrowInt16Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder-struct" title="struct GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder-struct" title="struct GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowInt16ArrayClass" title="struct GArrowInt16ArrayClass">GArrowInt16ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowInt16ArrayClass" title="struct GArrowInt16ArrayClass">GArrowInt16ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowInt16DataType-struct" title="GArrowInt16DataType">GArrowInt16DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowInt16DataType-struct" title="GArrowInt16DataType">GArrowInt16DataType</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#GArrowInt16DataTypeClass" title="struct GArrowInt16DataTypeClass">GArrowInt16DataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#GArrowInt16DataTypeClass" title="struct GArrowInt16DataTypeClass">GArrowInt16DataTypeClass</a>, struct in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append" title="garrow_int16_array_builder_append ()">garrow_int16_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append" title="garrow_int16_array_builder_append ()">garrow_int16_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-null" title="garrow_int16_array_builder_append_null ()">garrow_int16_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-null" title="garrow_int16_array_builder_append_null ()">garrow_int16_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-new" title="garrow_int16_array_builder_new ()">garrow_int16_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-new" title="garrow_int16_array_builder_new ()">garrow_int16_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int16-array-get-value" title="garrow_int16_array_get_value ()">garrow_int16_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int16-array-get-value" title="garrow_int16_array_get_value ()">garrow_int16_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int16-array-get-values" title="garrow_int16_array_get_values ()">garrow_int16_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int16-array-get-values" title="garrow_int16_array_get_values ()">garrow_int16_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int16-array-new" title="garrow_int16_array_new ()">garrow_int16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int16-array-new" title="garrow_int16_array_new ()">garrow_int16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-int16-data-type-new" title="garrow_int16_data_type_new ()">garrow_int16_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-int16-data-type-new" title="garrow_int16_data_type_new ()">garrow_int16_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowInt32Array-struct" title="GArrowInt32Array">GArrowInt32Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowInt32Array-struct" title="GArrowInt32Array">GArrowInt32Array</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder-struct" title="struct GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder-struct" title="struct GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#GArrowInt32ArrayClass" title="struct GArrowInt32ArrayClass">GArrowInt32ArrayClass</a>, struct in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#GArrowInt32ArrayClass" title="struct GArrowInt32ArrayClass">GArrowInt32ArrayClass</a>, struct i

<TRUNCATED>

[18/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression__zstd_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zstd_8h_source.html b/docs/cpp/compression__zstd_8h_source.html
index 10be062..ca9e477 100644
--- a/docs/cpp/compression__zstd_8h_source.html
+++ b/docs/cpp/compression__zstd_8h_source.html
@@ -72,7 +72,7 @@ $(function() {
 <div class="contents">
 <a href="compression__zstd_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_COMPRESSION_ZSTD_H</span></div><div class="line"><a name="l00019"></a><
 span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_COMPRESSION_ZSTD_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compression_8h.html">arrow/util/compression.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow
 /util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// ZSTD codec.</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classarrow_1_1_z_s_t_d_codec.html">   30</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_z_s_t_d_codec.html">ZSTDCodec</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_codec.html">Codec</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; <span class="keyword">public</span>:</div><
 div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Decompress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_len,</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                    uint8_t* output_buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Compress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_buffer_len,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                  uint8_t* output_buffer, int64_t* output_length) <span class="keyword">override</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 
   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  int64_t MaxCompressedLen(int64_t input_len, <span class="keyword">const</span> uint8_t* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1_z_s_t_d_codec.html#a39c77d7bc655c542b079089c6902a0b9">   40</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classarrow_1_1_z_s_t_d_codec.html#a39c77d7bc655c542b079089c6902a0b9">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;zstd&quot;</span>; }</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div
  class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_COMPRESSION_ZSTD_H</span></div><div class="ttc" id="classarrow_1_1_z_s_t_d_codec_html_a39c77d7bc655c542b079089c6902a0b9"><div class="ttname"><a href="classarrow_1_1_z_s_t_d_codec.html#a39c77d7bc655c542b079089c6902a0b9">arrow::ZSTDCodec::name</a></div><div class="ttdeci">const char * name() const override</div><div class="ttdef"><b>Definition:</b> compression_zstd.h:40</div></div>
 <div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compute_2kernels_2hash_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compute_2kernels_2hash_8h_source.html b/docs/cpp/compute_2kernels_2hash_8h_source.html
index dfaf7fe..4813077 100644
--- a/docs/cpp/compute_2kernels_2hash_8h_source.html
+++ b/docs/cpp/compute_2kernels_2hash_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="kernel_8h_html"><div class="ttname"><a href="kernel_8h.html">kernel.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1compute_html_a9d011093aecc73991bc11f65c4d0acb2"><div class="ttname"><a href="namespacearrow_1_1compute.html#a9d011093aecc73991bc11f65c4d0acb2">arrow::compute::Unique</a></div><div class="ttdeci">Status Unique(FunctionContext *context, const Datum &amp;datum, std::shared_ptr&lt; Array &gt; *out)</div><div class="ttdoc">Compute unique elements from an array-like object. </div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html">arrow::compute::FunctionContext</a></div><div class="ttdoc">Container for variables and options used by function evaluation. </div><div class="ttdef"><b>Definition:</b> context.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html">arrow::compute::Datum</a></div><div class="ttdoc">Variant type for various Arrow C++ data structures. </div><div class="ttdef"><b>Definition:</b> kernel.h:52</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/context_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/context_8h_source.html b/docs/cpp/context_8h_source.html
index e7afa2a..18670c0 100644
--- a/docs/cpp/context_8h_source.html
+++ b/docs/cpp/context_8h_source.html
@@ -70,10 +70,10 @@ $(function() {
 <div class="title">context.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_COMPUTE_CONTEXT_H</span></div><div class="line"><a name="l00019"></a><span class="line
 no">   19</span>&#160;<span class="preprocessor">#define ARROW_COMPUTE_CONTEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span>
 </div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacearrow_1_1compute.html">   29</a></span>&#160;<span class="keyword">namespace </span>compute {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="context_8h.html#a7808a044fcba7e0e5ee269a242d5b351">   31</a></span>&#160;<span class="preprocessor">#define RETURN_IF_ERROR(ctx)                  \</span></div><div c
 lass="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">  if (ARROW_PREDICT_FALSE(ctx-&gt;HasError())) { \</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">    Status s = ctx-&gt;status();                 \</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">    ctx-&gt;ResetStatus();                       \</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">    return s;                                 \</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html
 ">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* memory_pool() <span class="keyword">const</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line
 "><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(<span class="keyword">const</span> int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">void</span> SetStatus(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; status);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keywordtype">void</span> ResetStatus();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html#a4240c4
 2d4fb40bb3c09d4c3c18139509">   58</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1compute_1_1_function_context.html#a4240c42d4fb40bb3c09d4c3c18139509">HasError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !status_.ok(); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">   61</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; <a class="code" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">status</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><
 a name="l00063"></a><span class="lineno">   63</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> status_;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}  <span class="comment">// namespace compute</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="
 lineno">   71</span>&#160;<span class="preprocessor">#endif  // ARROW_COMPUTE_CONTEXT_H</span></div><div class="ttc" id="memory__pool_8h_html_a45892ac769df8063a376c306735ff637"><div class="ttname"><a href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a></div><div class="ttdeci">#define ARROW_MEMORY_POOL_DEFAULT</div><div class="ttdef"><b>Definition:</b> memory_pool.h:94</div></div>
+<a href="context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_COMPUTE_CONTEXT_H</span></div><div class="line"><a name="l00019"></a><span class="line
 no">   19</span>&#160;<span class="preprocessor">#define ARROW_COMPUTE_CONTEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span>
 </div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacearrow_1_1compute.html">   29</a></span>&#160;<span class="keyword">namespace </span>compute {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="context_8h.html#a7808a044fcba7e0e5ee269a242d5b351">   31</a></span>&#160;<span class="preprocessor">#define RETURN_IF_ERROR(ctx)                  \</span></div><div c
 lass="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">  if (ARROW_PREDICT_FALSE(ctx-&gt;HasError())) { \</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">    Status s = ctx-&gt;status();                 \</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">    ctx-&gt;ResetStatus();                       \</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">    return s;                                 \</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html
 ">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* memory_pool() <span class="keyword">const</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line
 "><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(<span class="keyword">const</span> int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">void</span> SetStatus(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; status);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keywordtype">void</span> ResetStatus();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html#a4240c4
 2d4fb40bb3c09d4c3c18139509">   58</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1compute_1_1_function_context.html#a4240c42d4fb40bb3c09d4c3c18139509">HasError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !status_.ok(); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">   61</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; <a class="code" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">status</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><
 a name="l00063"></a><span class="lineno">   63</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> status_;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}  <span class="comment">// namespace compute</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="
 lineno">   71</span>&#160;<span class="preprocessor">#endif  // ARROW_COMPUTE_CONTEXT_H</span></div><div class="ttc" id="memory__pool_8h_html_a45892ac769df8063a376c306735ff637"><div class="ttname"><a href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a></div><div class="ttdeci">#define ARROW_MEMORY_POOL_DEFAULT</div><div class="ttdef"><b>Definition:</b> memory_pool.h:117</div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html_a4240c42d4fb40bb3c09d4c3c18139509"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html#a4240c42d4fb40bb3c09d4c3c18139509">arrow::compute::FunctionContext::HasError</a></div><div class="ttdeci">bool HasError() const</div><div class="ttdoc">Return true if an error has occurred. </div><div class="ttdef"><b>Definition:</b> context.h:58</div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html">arrow::compute::FunctionContext</a></div><div class="ttdoc">Container for variables and options used by function evaluation. </div><div class="ttdef"><b>Definition:</b> context.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="memory__pool_8h_html"><div class="ttname"><a href="memory__pool_8h.html">memory_pool.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/convert_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/convert_8h.html b/docs/cpp/convert_8h.html
new file mode 100644
index 0000000..4612b57
--- /dev/null
+++ b/docs/cpp/convert_8h.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/adapters/tensorflow/convert.h File 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_280217092a2d22f888c6591dfff78c57.html">adapters</a></li><li class="navelem"><a class="el" href="dir_4fe46487144239536eb857e7db813de3.html">tensorflow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">convert.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;tensorflow/core/framework/op.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="type_8h_source.html">arrow/type.h</a>&quot;</code><br />
+</div>
+<p><a href="convert_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1adapters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters.html">arrow::adapters</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1adapters_1_1tensorflow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html">arrow::adapters::tensorflow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:afeecdf5bc8fcb852037d034360a7c928"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html#afeecdf5bc8fcb852037d034360a7c928">arrow::adapters::tensorflow::GetArrowType</a> (::tensorflow::DataType dtype, std::shared_ptr&lt; DataType &gt; *out)</td></tr>
+<tr class="separator:afeecdf5bc8fcb852037d034360a7c928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee4bac1da7b5c68909ee34a69adf0226"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1adapters_1_1tensorflow.html#aee4bac1da7b5c68909ee34a69adf0226">arrow::adapters::tensorflow::GetTensorFlowType</a> (std::shared_ptr&lt; DataType &gt; dtype, ::tensorflow::DataType *out)</td></tr>
+<tr class="separator:aee4bac1da7b5c68909ee34a69adf0226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/convert_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/convert_8h_source.html b/docs/cpp/convert_8h_source.html
new file mode 100644
index 0000000..803bfdb
--- /dev/null
+++ b/docs/cpp/convert_8h_source.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/adapters/tensorflow/convert.h 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_280217092a2d22f888c6591dfff78c57.html">adapters</a></li><li class="navelem"><a class="el" href="dir_4fe46487144239536eb857e7db813de3.html">tensorflow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">convert.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="convert_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_TENSORFLOW_CONVERTER_H</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_TENSORFLOW_CONVERTER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;tensorflow/core/framework/op.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="linen
 o">   27</span>&#160;<span class="comment">// These utilities are supposed to be included in TensorFlow operators</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// that need to be compiled separately from Arrow because of ABI issues.</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// They therefore need to be header-only.</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>adapters {</div><div class="line"><a name="l00034"></a><span class="li
 neno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacearrow_1_1adapters_1_1tensorflow.html">   35</a></span>&#160;<span class="keyword">namespace </span>tensorflow {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearrow_1_1adapters_1_1tensorflow.html#afeecdf5bc8fcb852037d034360a7c928">   37</a></span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1adapters_1_1tensorflow.html#afeecdf5bc8fcb852037d034360a7c928">GetArrowType</a>(::tensorflow::DataType dtype, std::shared_ptr&lt;DataType&gt;* out) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">switch</span> (dtype) {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    case ::tensorflow
 ::DT_BOOL:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      *out = <a class="code" href="namespacearrow.html#a1e585e8f1c25a9751ac9381a274df057">arrow::boolean</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    case ::tensorflow::DT_FLOAT:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      *out = <a class="code" href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">arrow::float32</a>();</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    case ::tensorflow::DT_DOUBLE:</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;      *out = <a class=
 "code" href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">arrow::float64</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    case ::tensorflow::DT_HALF:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      *out = <a class="code" href="namespacearrow.html#a4fac9b6739876df09be8b82d70b26734">arrow::float16</a>();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    case ::tensorflow::DT_INT8:</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      *out = <a class="code" href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">arrow::int8</a>();</div><div class="line"><a name="
 l00053"></a><span class="lineno">   53</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    case ::tensorflow::DT_INT16:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      *out = <a class="code" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">arrow::int16</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    case ::tensorflow::DT_INT32:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      *out = <a class="code" href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">arrow::int32</a>();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><
 a name="l00060"></a><span class="lineno">   60</span>&#160;    case ::tensorflow::DT_INT64:</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      *out = <a class="code" href="namespacearrow.html#a733b16be653069b8d926529662e34e79">arrow::int64</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    case ::tensorflow::DT_UINT8:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      *out = <a class="code" href="namespacearrow.html#a4891a423be213550cc24e8ebe830673f">arrow::uint8</a>();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    case ::tensorflow::DT_UINT16:</div><div class="line"><a na
 me="l00067"></a><span class="lineno">   67</span>&#160;      *out = <a class="code" href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">arrow::uint16</a>();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    case ::tensorflow::DT_UINT32:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      *out = <a class="code" href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">arrow::uint32</a>();</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    case ::tensorflow::DT_UINT64:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      *out = <a class="code" href="namespacearrow.html#ae548d0
 3275f4afaa97a269774ce6930c">arrow::uint64</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    case ::tensorflow::DT_BFLOAT16:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    case ::tensorflow::DT_COMPLEX64:</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    case ::tensorflow::DT_COMPLEX128:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    case ::tensorflow::DT_INVALID:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    case ::tensorflow::DT_QINT8:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    case ::tensorflow::DT_QINT16:</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    case ::tensorflow::DT
 _QINT32:</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    case ::tensorflow::DT_QUINT8:</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    case ::tensorflow::DT_QUINT16:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    case ::tensorflow::DT_RESOURCE:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    case ::tensorflow::DT_STRING:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    case ::tensorflow::DT_VARIANT:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(<span class="stringliteral">&quot;T
 ensorFlow data type is not supported&quot;</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  }</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacearrow_1_1adapters_1_1tensorflow.html#aee4bac1da7b5c68909ee34a69adf0226">   93</a></span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1adapters_1_1tensorflow.html#aee4bac1da7b5c68909ee34a69adf0226">GetTensorFlowType</a>(std::shared_ptr&lt;DataType&gt; dtype, ::tensorflow::DataType* out) {</div><div class=
 "line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordflow">switch</span> (dtype-&gt;id()) {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30">Type::BOOL</a>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      *out = ::tensorflow::DT_BOOL;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42">Type::UINT8</a>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      *out = ::tensorfl
 ow::DT_UINT8;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65">Type::INT8</a>:</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      *out = ::tensorflow::DT_INT8;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a87c4272d67d3a84ed9ce6c6a9a4a6772">Type::UINT16</a>:</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      *
 out = ::tensorflow::DT_UINT16;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696">Type::INT16</a>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      *out = ::tensorflow::DT_INT16;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0">Type::UINT32</a>:</div><div class="line"><a name="l00111"></a><span class="lineno">  111<
 /span>&#160;      *out = ::tensorflow::DT_UINT32;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8">Type::INT32</a>:</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      *out = ::tensorflow::DT_INT32;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639">Type::UINT64</a>:</div><div class="line"><a name="l00117"></a><span cl
 ass="lineno">  117</span>&#160;      *out = ::tensorflow::DT_UINT64;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0">Type::INT64</a>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      *out = ::tensorflow::DT_INT64;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896">Type::HALF_FLOAT</a>:</div><div class="line"><a nam
 e="l00123"></a><span class="lineno">  123</span>&#160;      *out = ::tensorflow::DT_HALF;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58">Type::FLOAT</a>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      *out = ::tensorflow::DT_FLOAT;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183">Type::DOUBLE</a>:</div><div cl
 ass="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      *out = ::tensorflow::DT_DOUBLE;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">Type::STRING</a>:</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">Type::BINARY</a>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">
 Type::FIXED_SIZE_BINARY</a>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30">Type::DATE32</a>:</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38">Type::DATE64</a>:</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e">Type::TIMESTAMP</a>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be
 373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5">Type::TIME32</a>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321">Type::TIME64</a>:</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f">Type::INTERVAL</a>:</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63">Type::DECIMAL</a>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">case</span> <a class="code" href=
 "structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">Type::LIST</a>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">Type::STRUCT</a>:</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fad">Type::UNION</a>:</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280">Type::DICTIONARY</a>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywor
 dflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a51838b04a2cdc2db91890e4c70f45e61">Type::MAP</a>:</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(<span class="stringliteral">&quot;Arrow data type is not supported&quot;</span>);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a>();</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#1
 60;}</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}  <span class="comment">// namespace tensorflow</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}  <span class="comment">// namespace adapters</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#endif  // ARROW_TENSORFLOW_CONVERTER_H</span></div><div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a87c
 4272d67d3a84ed9ce6c6a9a4a6772"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a87c4272d67d3a84ed9ce6c6a9a4a6772">arrow::Type::UINT16</a></div><div class="ttdoc">Unsigned 16-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:60</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0">arrow::Type::UINT32</a></div><div class="ttdoc">Unsigned 32-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:66</div></div>
+<div class="ttc" id="namespacearrow_html_a034c5c703e15039fe76af412d349734d"><div class="ttname"><a href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">arrow::int16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int16()</div></div>
+<div class="ttc" id="namespacearrow_html_a4891a423be213550cc24e8ebe830673f"><div class="ttname"><a href="namespacearrow.html#a4891a423be213550cc24e8ebe830673f">arrow::uint8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint8()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42">arrow::Type::UINT8</a></div><div class="ttdoc">Unsigned 8-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:54</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65">arrow::Type::INT8</a></div><div class="ttdoc">Signed 8-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:57</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">arrow::Type::LIST</a></div><div class="ttdoc">A list of some logical data type. </div><div class="ttdef"><b>Definition:</b> type.h:121</div></div>
+<div class="ttc" id="namespacearrow_html_a9f1e44bc2ab9b465b6e7b601eb48f0a0"><div class="ttname"><a href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">arrow::uint16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint16()</div></div>
+<div class="ttc" id="namespacearrow_html_a86f6bfe394347f77befa2143297ad541"><div class="ttname"><a href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">arrow::int32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int32()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280">arrow::Type::DICTIONARY</a></div><div class="ttdoc">Dictionary aka Category type. </div><div class="ttdef"><b>Definition:</b> type.h:130</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321">arrow::Type::TIME64</a></div><div class="ttdoc">Time as signed 64-bit integer, representing either microseconds or nanoseconds since midnight...</div><div class="ttdef"><b>Definition:</b> type.h:111</div></div>
+<div class="ttc" id="namespacearrow_html_ae80e510cfb2931ac18c73cba0be6d894"><div class="ttname"><a href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">arrow::uint32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint32()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8">arrow::Type::INT32</a></div><div class="ttdoc">Signed 32-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:69</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a51838b04a2cdc2db91890e4c70f45e61"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a51838b04a2cdc2db91890e4c70f45e61">arrow::Type::MAP</a></div><div class="ttdoc">Map, a repeated struct logical type. </div><div class="ttdef"><b>Definition:</b> type.h:133</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5">arrow::Type::TIME32</a></div><div class="ttdoc">Time as signed 32-bit integer, representing either seconds or milliseconds since midnight. </div><div class="ttdef"><b>Definition:</b> type.h:107</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30">arrow::Type::DATE32</a></div><div class="ttdoc">int32_t days since the UNIX epoch </div><div class="ttdef"><b>Definition:</b> type.h:96</div></div>
+<div class="ttc" id="namespacearrow_html_ae548d03275f4afaa97a269774ce6930c"><div class="ttname"><a href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">arrow::uint64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint64()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58">arrow::Type::FLOAT</a></div><div class="ttdoc">4-byte floating point value </div><div class="ttdef"><b>Definition:</b> type.h:81</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696">arrow::Type::INT16</a></div><div class="ttdoc">Signed 16-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:63</div></div>
+<div class="ttc" id="namespacearrow_html_a9c09bf26bc03f0fb0c84a0277215dd67"><div class="ttname"><a href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">arrow::int8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int8()</div></div>
+<div class="ttc" id="namespacearrow_html_a48fca9d26feda61c8255ec3c44a2078c"><div class="ttname"><a href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">arrow::float32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float32()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30">arrow::Type::BOOL</a></div><div class="ttdoc">Boolean as 1 bit, LSB bit-packed ordering. </div><div class="ttdef"><b>Definition:</b> type.h:51</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0">arrow::Type::INT64</a></div><div class="ttdoc">Signed 64-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:75</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">arrow::Type::STRUCT</a></div><div class="ttdoc">Struct of logical types. </div><div class="ttdef"><b>Definition:</b> type.h:124</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">arrow::Type::BINARY</a></div><div class="ttdoc">Variable-length bytes (no guarantee of UTF8-ness) </div><div class="ttdef"><b>Definition:</b> type.h:90</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e">arrow::Type::TIMESTAMP</a></div><div class="ttdoc">Exact timestamp encoded with int64 since UNIX epoch Default unit millisecond. </div><div class="ttdef"><b>Definition:</b> type.h:103</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">arrow::Type::FIXED_SIZE_BINARY</a></div><div class="ttdoc">Fixed-size binary. Each value occupies the same number of bytes. </div><div class="ttdef"><b>Definition:</b> type.h:93</div></div>
+<div class="ttc" id="namespacearrow_html_a733b16be653069b8d926529662e34e79"><div class="ttname"><a href="namespacearrow.html#a733b16be653069b8d926529662e34e79">arrow::int64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int64()</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_ac618ef5553ac7bd7243461fe3418ce8a"><div class="ttname"><a href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">arrow::Status::TypeError</a></div><div class="ttdeci">static Status TypeError(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:134</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="namespacearrow_html_a1e585e8f1c25a9751ac9381a274df057"><div class="ttname"><a href="namespacearrow.html#a1e585e8f1c25a9751ac9381a274df057">arrow::boolean</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; boolean()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183">arrow::Type::DOUBLE</a></div><div class="ttdoc">8-byte floating point value </div><div class="ttdef"><b>Definition:</b> type.h:84</div></div>
+<div class="ttc" id="namespacearrow_html_ab6f514320a9b037ab161fa97db73b970"><div class="ttname"><a href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">arrow::float64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float64()</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38">arrow::Type::DATE64</a></div><div class="ttdoc">int64_t milliseconds since the UNIX epoch </div><div class="ttdef"><b>Definition:</b> type.h:99</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">arrow::Type::STRING</a></div><div class="ttdoc">UTF8 variable-length string as List&lt;Char&gt; </div><div class="ttdef"><b>Definition:</b> type.h:87</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639">arrow::Type::UINT64</a></div><div class="ttdoc">Unsigned 64-bit little-endian integer. </div><div class="ttdef"><b>Definition:</b> type.h:72</div></div>
+<div class="ttc" id="namespacearrow_html_a4fac9b6739876df09be8b82d70b26734"><div class="ttname"><a href="namespacearrow.html#a4fac9b6739876df09be8b82d70b26734">arrow::float16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float16()</div></div>
+<div class="ttc" id="namespacearrow_1_1adapters_1_1tensorflow_html_aee4bac1da7b5c68909ee34a69adf0226"><div class="ttname"><a href="namespacearrow_1_1adapters_1_1tensorflow.html#aee4bac1da7b5c68909ee34a69adf0226">arrow::adapters::tensorflow::GetTensorFlowType</a></div><div class="ttdeci">Status GetTensorFlowType(std::shared_ptr&lt; DataType &gt; dtype, ::tensorflow::DataType *out)</div><div class="ttdef"><b>Definition:</b> convert.h:93</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896">arrow::Type::HALF_FLOAT</a></div><div class="ttdoc">2-byte floating point value </div><div class="ttdef"><b>Definition:</b> type.h:78</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fad"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fad">arrow::Type::UNION</a></div><div class="ttdoc">Unions of logical types. </div><div class="ttdef"><b>Definition:</b> type.h:127</div></div>
+<div class="ttc" id="namespacearrow_1_1adapters_1_1tensorflow_html_afeecdf5bc8fcb852037d034360a7c928"><div class="ttname"><a href="namespacearrow_1_1adapters_1_1tensorflow.html#afeecdf5bc8fcb852037d034360a7c928">arrow::adapters::tensorflow::GetArrowType</a></div><div class="ttdeci">Status GetArrowType(::tensorflow::DataType dtype, std::shared_ptr&lt; DataType &gt; *out)</div><div class="ttdef"><b>Definition:</b> convert.h:37</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f">arrow::Type::INTERVAL</a></div><div class="ttdoc">YEAR_MONTH or DAY_TIME interval in SQL style. </div><div class="ttdef"><b>Definition:</b> type.h:114</div></div>
+<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63">arrow::Type::DECIMAL</a></div><div class="ttdoc">Precision- and scale-based decimal type. </div><div class="ttdef"><b>Definition:</b> type.h:118</div></div>
+<div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/cuda__arrow__ipc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__arrow__ipc_8h_source.html b/docs/cpp/cuda__arrow__ipc_8h_source.html
index 3c12385..d937656 100644
--- a/docs/cpp/cuda__arrow__ipc_8h_source.html
+++ b/docs/cpp/cuda__arrow__ipc_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></div><div class="ttdoc">An IPC message including metadata and body. </div><div class="ttdef"><b>Definition:</b> message.h:70</div></div>
 <div class="ttc" id="classarrow_1_1_record_batch_html"><div class="ttname"><a href="classarrow_1_1_record_batch.html">arrow::RecordBatch</a></div><div class="ttdoc">Collection of equal-length arrays matching a particular Schema. </div><div class="ttdef"><b>Definition:</b> record_batch.h:41</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_context_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_context.html">arrow::gpu::CudaContext</a></div><div class="ttdoc">Friendlier interface to the CUDA driver API. </div><div class="ttdef"><b>Definition:</b> cuda_context.h:67</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></div><div class="ttdoc">File interface for zero-copy read from CUDA buffers. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:133</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>


[07/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/hierarchy.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hierarchy.html b/docs/cpp/hierarchy.html
index c894b65..5306179 100644
--- a/docs/cpp/hierarchy.html
+++ b/docs/cpp/hierarchy.html
@@ -122,8 +122,7 @@ $(function() {
 <tr id="row_14_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html" target="_self">arrow::gpu::CudaBuffer</a></td><td class="desc">An Arrow buffer located on a GPU device </td></tr>
 <tr id="row_14_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_14_1_" class="arrow" onclick="toggleFolder('14_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_mutable_buffer.html" target="_self">arrow::MutableBuffer</a></td><td class="desc">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose contents can be mutated </td></tr>
 <tr id="row_14_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html" target="_self">arrow::gpu::CudaHostBuffer</a></td><td class="desc">Device-accessible CPU memory created using cudaHostAlloc </td></tr>
-<tr id="row_14_1_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_14_1_1_" class="arrow" onclick="toggleFolder('14_1_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_resizable_buffer.html" target="_self">arrow::ResizableBuffer</a></td><td class="desc">A mutable buffer that can be resized </td></tr>
-<tr id="row_14_1_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_pool_buffer.html" target="_self">arrow::PoolBuffer</a></td><td class="desc">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose lifetime is tied to a particular <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> </td></tr>
+<tr id="row_14_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_resizable_buffer.html" target="_self">arrow::ResizableBuffer</a></td><td class="desc">A mutable buffer that can be resized </td></tr>
 <tr id="row_14_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html" target="_self">arrow::py::NumPyBuffer</a></td><td class="desc"></td></tr>
 <tr id="row_14_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_buffer.html" target="_self">arrow::py::PyBuffer</a></td><td class="desc"></td></tr>
 <tr id="row_14_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html" target="_self">arrow::py::PyForeignBuffer</a></td><td class="desc"></td></tr>
@@ -253,144 +252,147 @@ $(function() {
 <tr id="row_46_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html" target="_self">arrow::util::visitor&lt; Fn &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_46_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html" target="_self">arrow::util::visitor&lt; Fn, Fns... &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_function_context.html" target="_self">arrow::compute::FunctionContext</a></td><td class="desc">Container for variables and options used by function evaluation </td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1has__c__type.html" target="_self">arrow::compute::has_c_type&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_hash_util.html" target="_self">arrow::HashUtil</a></td><td class="desc">Utility class to compute hash values </td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html" target="_self">arrow::io::HdfsConnectionConfig</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html" target="_self">arrow::io::HdfsPathInfo</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_52_" class="arrow" onclick="toggleFolder('52_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>integral_constant</b></td><td class="desc"></td></tr>
-<tr id="row_52_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_size&lt; variant&lt; Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html" target="_self">arrow::compute::is_8bit_int&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_floating_point.html" target="_self">arrow::IsFloatingPoint&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_integer.html" target="_self">arrow::IsInteger&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_numeric.html" target="_self">arrow::IsNumeric&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html" target="_self">arrow::IsOneOf&lt; T, U, Args... &gt;</a></td><td class="desc">Base case: nothing has matched </td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_signed_int.html" target="_self">arrow::IsSignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_unsigned_int.html" target="_self">arrow::IsUnsignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_key_value_metadata.html" target="_self">arrow::KeyValueMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_l_r_u_cache.html" target="_self">plasma::LRUCache</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_memory_pool.html" target="_self">arrow::MemoryPool</a></td><td class="desc">Base class for memory allocation </td></tr>
-<tr id="row_62_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_logging_memory_pool.html" target="_self">arrow::LoggingMemoryPool</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message.html" target="_self">arrow::ipc::Message</a></td><td class="desc">An IPC message including metadata and body </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message_reader.html" target="_self">arrow::ipc::MessageReader</a></td><td class="desc">Abstract interface for a sequence of messages </td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html" target="_self">arrow::py::Ndarray1DIndexer&lt; T &gt;</a></td><td class="desc">Indexing convenience for interacting with strided 1-dim ndarray objects </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1no__init.html" target="_self">arrow::util::no_init</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_67_" class="arrow" onclick="toggleFolder('67_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_no_extra_meta.html" target="_self">arrow::NoExtraMeta</a></td><td class="desc"></td></tr>
-<tr id="row_67_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_binary_type.html" target="_self">arrow::BinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_67_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_boolean_type.html" target="_self">arrow::BooleanType</a></td><td class="desc"></td></tr>
-<tr id="row_67_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">arrow::NullType</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_notification_queue.html" target="_self">plasma::NotificationQueue</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_tensor.html" target="_self">arrow::NumericTensor&lt; TypeClass &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_buffer.html" target="_self">plasma::ObjectBuffer</a></td><td class="desc">Object buffer data structure </td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_request.html" target="_self">plasma::ObjectRequest</a></td><td class="desc">Object request data structure. Used for Wait </td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_table_entry.html" target="_self">plasma::ObjectTableEntry</a></td><td class="desc">This type is used by the Plasma store </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_object_type.html" target="_self">arrow::io::ObjectType</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_74_" class="arrow" onclick="toggleFolder('74_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html" target="_self">arrow::compute::OpKernel</a></td><td class="desc">Base class for operator kernels </td></tr>
-<tr id="row_74_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_74_0_" class="arrow" onclick="toggleFolder('74_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html" target="_self">arrow::compute::UnaryKernel</a></td><td class="desc">An array-valued function of a single input argument </td></tr>
-<tr id="row_74_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html" target="_self">arrow::compute::HashKernel</a></td><td class="desc">Invoke hash table kernel on input array, returning any output values </td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1optional.html" target="_self">arrow::util::optional&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html" target="_self">arrow::adapters::orc::ORCFileReader</a></td><td class="desc">Read an Arrow <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> or <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> from an ORC file </td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_77_" class="arrow" onclick="toggleFolder('77_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref.html" target="_self">arrow::py::OwnedRef</a></td><td class="desc"></td></tr>
-<tr id="row_77_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html" target="_self">arrow::py::OwnedRefNoGIL</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_pandas_options.html" target="_self">arrow::py::PandasOptions</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_79_" class="arrow" onclick="toggleFolder('79_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_parametric_type.html" target="_self">arrow::ParametricType</a></td><td class="desc">A superclass for types having additional metadata </td></tr>
-<tr id="row_79_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_fixed_size_binary_type.html" target="_self">arrow::FixedSizeBinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_79_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">arrow::NestedType</a></td><td class="desc"></td></tr>
-<tr id="row_79_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">arrow::TimestampType</a></td><td class="desc"></td></tr>
-<tr id="row_79_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">arrow::TimeType</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_client.html" target="_self">plasma::PlasmaClient</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_object.html" target="_self">plasma::PlasmaObject</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">plasma::PlasmaStore</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">plasma::PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_pretty_print_options.html" target="_self">arrow::PrettyPrintOptions</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html" target="_self">arrow::py::PyAcquireGIL</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html" target="_self">arrow::py::PyBytesView</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_87_" class="arrow" onclick="toggleFolder('87_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable.html" target="_self">arrow::io::Readable</a></td><td class="desc"></td></tr>
-<tr id="row_87_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">arrow::io::InputStream</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html" target="_self">arrow::stl_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch.html" target="_self">arrow::RecordBatch</a></td><td class="desc">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> </td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_builder.html" target="_self">arrow::RecordBatchBuilder</a></td><td class="desc">Helper class for creating record batches iteratively given a known schema </td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html" target="_self">arrow::ipc::RecordBatchFileReader</a></td><td class="desc">Reads the record batch file format </td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_92_" class="arrow" onclick="toggleFolder('92_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_reader.html" target="_self">arrow::RecordBatchReader</a></td><td class="desc">Abstract interface for reading stream of record batches </td></tr>
-<tr id="row_92_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html" target="_self">arrow::ipc::RecordBatchStreamReader</a></td><td class="desc">Synchronous batch stream reader that reads from <a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> </td></tr>
-<tr id="row_92_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table_batch_reader.html" target="_self">arrow::TableBatchReader</a></td><td class="desc">Compute a sequence of record batches from a (possibly chunked) <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> </td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_93_" class="arrow" onclick="toggleFolder('93_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_writer.html" target="_self">arrow::ipc::RecordBatchWriter</a></td><td class="desc">Abstract interface for writing a stream of record batches </td></tr>
-<tr id="row_93_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_93_0_" class="arrow" onclick="toggleFolder('93_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html" target="_self">arrow::ipc::RecordBatchStreamWriter</a></td><td class="desc">Synchronous batch stream writer that writes the Arrow streaming format </td></tr>
-<tr id="row_93_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html" target="_self">arrow::ipc::RecordBatchFileWriter</a></td><td class="desc">Creates the Arrow record batch file format </td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html" target="_self">arrow::util::recursive_wrapper&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_decoder.html" target="_self">arrow::RleDecoder</a></td><td class="desc">Utility classes to do run length encoding (RLE) for fixed bit width values </td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_encoder.html" target="_self">arrow::RleEncoder</a></td><td class="desc">Class to incrementally build the rle data </td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_97_" class="arrow" onclick="toggleFolder('97_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
-<tr id="row_97_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1bad__variant__access.html" target="_self">arrow::util::bad_variant_access</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_scalar.html" target="_self">arrow::compute::Scalar</a></td><td class="desc">Placeholder for <a class="el" href="structarrow_1_1compute_1_1_scalar.html" title="Placeholder for Scalar values until we implement these. ">Scalar</a> values until we implement these </td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_schema.html" target="_self">arrow::Schema</a></td><td class="desc">Sequence of <a class="el" href="classarrow_1_1_field.html">arrow::Field</a> objects describing the columns of a record batch or table data structure </td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, N &gt;</a></td><td class="desc">Build an <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">arrow::Schema</a> based upon the types defined in a std::tuple-like structure </td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, 0 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_102_" class="arrow" onclick="toggleFolder('102_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_seekable.html" target="_self">arrow::io::Seekable</a></td><td class="desc"></td></tr>
-<tr id="row_102_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">arrow::io::RandomAccessFile</a></td><td class="desc"></td></tr>
-<tr id="row_102_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">arrow::io::WriteableFile</a></td><td class="desc"></td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html" target="_self">arrow::py::SerializedPyObject</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_status.html" target="_self">arrow::Status</a></td><td class="desc"></td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1stl__allocator.html" target="_self">arrow::stl_allocator&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table.html" target="_self">arrow::Table</a></td><td class="desc">Logical table as sequence of chunked arrays </td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html" target="_self">arrow::ipc::feather::TableBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html" target="_self">arrow::ipc::feather::TableMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html" target="_self">arrow::ipc::feather::TableReader</a></td><td class="desc">An interface for reading columns from Feather files </td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html" target="_self">arrow::ipc::feather::TableWriter</a></td><td class="desc">Interface for writing Feather files </td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_tensor.html" target="_self">arrow::Tensor</a></td><td class="desc"></td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html" target="_self">arrow::ipc::feather::TimeMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html" target="_self">arrow::ipc::feather::TimestampMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_time_unit.html" target="_self">arrow::TimeUnit</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type.html" target="_self">arrow::Type</a></td><td class="desc">Main data type enumeration </td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits.html" target="_self">arrow::TypeTraits&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; BinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html" target="_self">arrow::TypeTraits&lt; BooleanType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_121_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html" target="_self">arrow::TypeTraits&lt; Decimal128Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html" target="_self">arrow::TypeTraits&lt; DictionaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html" target="_self">arrow::TypeTraits&lt; DoubleType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; FixedSizeBinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; FloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; HalfFloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_129_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_131_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html" target="_self">arrow::TypeTraits&lt; ListType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html" target="_self">arrow::TypeTraits&lt; NullType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_133_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html" target="_self">arrow::TypeTraits&lt; StringType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html" target="_self">arrow::TypeTraits&lt; StructType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_135_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Time32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Time64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_137_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html" target="_self">arrow::TypeTraits&lt; TimestampType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_139_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_141_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html" target="_self">arrow::TypeTraits&lt; UnionType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_143_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_type_visitor.html" target="_self">arrow::TypeVisitor</a></td><td class="desc"></td></tr>
-<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_union_mode.html" target="_self">arrow::UnionMode</a></td><td class="desc"></td></tr>
-<tr id="row_145_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_unique_i_d.html" target="_self">plasma::UniqueID</a></td><td class="desc"></td></tr>
-<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_unique_i_d_hasher.html" target="_self">plasma::UniqueIDHasher</a></td><td class="desc"></td></tr>
-<tr id="row_147_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; Types &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; decltype(NULLPTR), std::shared_ptr&lt; arrow::compute::Scalar &gt;, std::shared_ptr&lt; arrow::ArrayData &gt;, std::shared_ptr&lt; arrow::ChunkedArray &gt;, std::shared_ptr&lt; arrow::RecordBatch &gt;, std::shared_ptr&lt; arrow::Table &gt;, std::vector&lt; arrow::compute::Datum &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_149_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; none_type, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative.html" target="_self">arrow::util::variant_alternative&lt; Index, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_151_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_152_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_152_" class="arrow" onclick="toggleFolder('152_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative.html" target="_self">arrow::util::variant_alternative&lt; Index - 1, variant&lt; Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_152_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_153_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_153_" class="arrow" onclick="toggleFolder('153_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size.html" target="_self">arrow::util::variant_size&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_153_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; const T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_153_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; const volatile T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_153_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; volatile T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor.html" target="_self">arrow::util::visitor&lt; Fns &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_155_" class="arrow" onclick="toggleFolder('155_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor.html" target="_self">arrow::util::visitor&lt; Fns... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html" target="_self">arrow::util::visitor&lt; Fn, Fns... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_156_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_156_" class="arrow" onclick="toggleFolder('156_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writable.html" target="_self">arrow::io::Writable</a></td><td class="desc"></td></tr>
-<tr id="row_156_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_output_stream.html" target="_self">arrow::io::OutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_157_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h32__canonical__t.html" target="_self">XXH32_canonical_t</a></td><td class="desc"></td></tr>
-<tr id="row_158_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h64__canonical__t.html" target="_self">XXH64_canonical_t</a></td><td class="desc"></td></tr>
-<tr id="row_159_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><b>BASE</b></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1has__c__type.html" target="_self">arrow::has_c_type&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html" target="_self">std::hash&lt;::plasma::UniqueID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_hash_util.html" target="_self">arrow::HashUtil</a></td><td class="desc">Utility class to compute hash values </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html" target="_self">arrow::io::HdfsConnectionConfig</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html" target="_self">arrow::io::HdfsPathInfo</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>integral_constant</b></td><td class="desc"></td></tr>
+<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_size&lt; variant&lt; Types... &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1is__8bit__int.html" target="_self">arrow::is_8bit_int&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>is_same</b></td><td class="desc"></td></tr>
+<tr id="row_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1is__null__pointer.html" target="_self">arrow::is_null_pointer&lt; T &gt;</a></td><td class="desc">Is_null_pointer from C++17 </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_floating_point.html" target="_self">arrow::IsFloatingPoint&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_integer.html" target="_self">arrow::IsInteger&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_numeric.html" target="_self">arrow::IsNumeric&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html" target="_self">arrow::IsOneOf&lt; T, U, Args... &gt;</a></td><td class="desc">Base case: nothing has matched </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_signed_int.html" target="_self">arrow::IsSignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_unsigned_int.html" target="_self">arrow::IsUnsignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_key_value_metadata.html" target="_self">arrow::KeyValueMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_l_r_u_cache.html" target="_self">plasma::LRUCache</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_64_" class="arrow" onclick="toggleFolder('64_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_memory_pool.html" target="_self">arrow::MemoryPool</a></td><td class="desc">Base class for memory allocation </td></tr>
+<tr id="row_64_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_logging_memory_pool.html" target="_self">arrow::LoggingMemoryPool</a></td><td class="desc"></td></tr>
+<tr id="row_64_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_proxy_memory_pool.html" target="_self">arrow::ProxyMemoryPool</a></td><td class="desc">Derived class for memory allocation </td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message.html" target="_self">arrow::ipc::Message</a></td><td class="desc">An IPC message including metadata and body </td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message_reader.html" target="_self">arrow::ipc::MessageReader</a></td><td class="desc">Abstract interface for a sequence of messages </td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html" target="_self">arrow::py::Ndarray1DIndexer&lt; T &gt;</a></td><td class="desc">Indexing convenience for interacting with strided 1-dim ndarray objects </td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1no__init.html" target="_self">arrow::util::no_init</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_69_" class="arrow" onclick="toggleFolder('69_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_no_extra_meta.html" target="_self">arrow::NoExtraMeta</a></td><td class="desc"></td></tr>
+<tr id="row_69_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_binary_type.html" target="_self">arrow::BinaryType</a></td><td class="desc"></td></tr>
+<tr id="row_69_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_boolean_type.html" target="_self">arrow::BooleanType</a></td><td class="desc"></td></tr>
+<tr id="row_69_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">arrow::NullType</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_notification_queue.html" target="_self">plasma::NotificationQueue</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_tensor.html" target="_self">arrow::NumericTensor&lt; TypeClass &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_buffer.html" target="_self">plasma::ObjectBuffer</a></td><td class="desc">Object buffer data structure </td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_request.html" target="_self">plasma::ObjectRequest</a></td><td class="desc">Object request data structure. Used for Wait </td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_table_entry.html" target="_self">plasma::ObjectTableEntry</a></td><td class="desc">This type is used by the Plasma store </td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_object_type.html" target="_self">arrow::io::ObjectType</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_76_" class="arrow" onclick="toggleFolder('76_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html" target="_self">arrow::compute::OpKernel</a></td><td class="desc">Base class for operator kernels </td></tr>
+<tr id="row_76_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_76_0_" class="arrow" onclick="toggleFolder('76_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html" target="_self">arrow::compute::UnaryKernel</a></td><td class="desc">An array-valued function of a single input argument </td></tr>
+<tr id="row_76_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html" target="_self">arrow::compute::HashKernel</a></td><td class="desc">Invoke hash table kernel on input array, returning any output values </td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1optional.html" target="_self">arrow::util::optional&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html" target="_self">arrow::adapters::orc::ORCFileReader</a></td><td class="desc">Read an Arrow <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> or <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> from an ORC file </td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_79_" class="arrow" onclick="toggleFolder('79_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref.html" target="_self">arrow::py::OwnedRef</a></td><td class="desc"></td></tr>
+<tr id="row_79_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html" target="_self">arrow::py::OwnedRefNoGIL</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_pandas_options.html" target="_self">arrow::py::PandasOptions</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_81_" class="arrow" onclick="toggleFolder('81_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_parametric_type.html" target="_self">arrow::ParametricType</a></td><td class="desc">A superclass for types having additional metadata </td></tr>
+<tr id="row_81_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_fixed_size_binary_type.html" target="_self">arrow::FixedSizeBinaryType</a></td><td class="desc"></td></tr>
+<tr id="row_81_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">arrow::NestedType</a></td><td class="desc"></td></tr>
+<tr id="row_81_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">arrow::TimestampType</a></td><td class="desc"></td></tr>
+<tr id="row_81_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">arrow::TimeType</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_client.html" target="_self">plasma::PlasmaClient</a></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_object.html" target="_self">plasma::PlasmaObject</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">plasma::PlasmaStore</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">plasma::PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_pretty_print_options.html" target="_self">arrow::PrettyPrintOptions</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html" target="_self">arrow::py::PyAcquireGIL</a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html" target="_self">arrow::py::PyBytesView</a></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_89_" class="arrow" onclick="toggleFolder('89_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable.html" target="_self">arrow::io::Readable</a></td><td class="desc"></td></tr>
+<tr id="row_89_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">arrow::io::InputStream</a></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html" target="_self">arrow::stl_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch.html" target="_self">arrow::RecordBatch</a></td><td class="desc">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> </td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_builder.html" target="_self">arrow::RecordBatchBuilder</a></td><td class="desc">Helper class for creating record batches iteratively given a known schema </td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html" target="_self">arrow::ipc::RecordBatchFileReader</a></td><td class="desc">Reads the record batch file format </td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_94_" class="arrow" onclick="toggleFolder('94_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_reader.html" target="_self">arrow::RecordBatchReader</a></td><td class="desc">Abstract interface for reading stream of record batches </td></tr>
+<tr id="row_94_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html" target="_self">arrow::ipc::RecordBatchStreamReader</a></td><td class="desc">Synchronous batch stream reader that reads from <a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> </td></tr>
+<tr id="row_94_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table_batch_reader.html" target="_self">arrow::TableBatchReader</a></td><td class="desc">Compute a sequence of record batches from a (possibly chunked) <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_writer.html" target="_self">arrow::ipc::RecordBatchWriter</a></td><td class="desc">Abstract interface for writing a stream of record batches </td></tr>
+<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_95_0_" class="arrow" onclick="toggleFolder('95_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html" target="_self">arrow::ipc::RecordBatchStreamWriter</a></td><td class="desc">Synchronous batch stream writer that writes the Arrow streaming format </td></tr>
+<tr id="row_95_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html" target="_self">arrow::ipc::RecordBatchFileWriter</a></td><td class="desc">Creates the Arrow record batch file format </td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html" target="_self">arrow::util::recursive_wrapper&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_decoder.html" target="_self">arrow::RleDecoder</a></td><td class="desc">Utility classes to do run length encoding (RLE) for fixed bit width values </td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_encoder.html" target="_self">arrow::RleEncoder</a></td><td class="desc">Class to incrementally build the rle data </td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_99_" class="arrow" onclick="toggleFolder('99_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
+<tr id="row_99_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1bad__variant__access.html" target="_self">arrow::util::bad_variant_access</a></td><td class="desc"></td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_scalar.html" target="_self">arrow::compute::Scalar</a></td><td class="desc">Placeholder for <a class="el" href="structarrow_1_1compute_1_1_scalar.html" title="Placeholder for Scalar values until we implement these. ">Scalar</a> values until we implement these </td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_schema.html" target="_self">arrow::Schema</a></td><td class="desc">Sequence of <a class="el" href="classarrow_1_1_field.html">arrow::Field</a> objects describing the columns of a record batch or table data structure </td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, N &gt;</a></td><td class="desc">Build an <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">arrow::Schema</a> based upon the types defined in a std::tuple-like structure </td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, 0 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_104_" class="arrow" onclick="toggleFolder('104_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_seekable.html" target="_self">arrow::io::Seekable</a></td><td class="desc"></td></tr>
+<tr id="row_104_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">arrow::io::RandomAccessFile</a></td><td class="desc"></td></tr>
+<tr id="row_104_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">arrow::io::WriteableFile</a></td><td class="desc"></td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html" target="_self">arrow::py::SerializedPyObject</a></td><td class="desc"></td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_status.html" target="_self">arrow::Status</a></td><td class="desc"></td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1stl__allocator.html" target="_self">arrow::stl_allocator&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table.html" target="_self">arrow::Table</a></td><td class="desc">Logical table as sequence of chunked arrays </td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html" target="_self">arrow::ipc::feather::TableBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html" target="_self">arrow::ipc::feather::TableMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html" target="_self">arrow::ipc::feather::TableReader</a></td><td class="desc">An interface for reading columns from Feather files </td></tr>
+<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html" target="_self">arrow::ipc::feather::TableWriter</a></td><td class="desc">Interface for writing Feather files </td></tr>
+<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_tensor.html" target="_self">arrow::Tensor</a></td><td class="desc"></td></tr>
+<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html" target="_self">arrow::ipc::feather::TimeMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html" target="_self">arrow::ipc::feather::TimestampMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_time_unit.html" target="_self">arrow::TimeUnit</a></td><td class="desc"></td></tr>
+<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type.html" target="_self">arrow::Type</a></td><td class="desc">Main data type enumeration </td></tr>
+<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits.html" target="_self">arrow::TypeTraits&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; BinaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html" target="_self">arrow::TypeTraits&lt; BooleanType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_121_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html" target="_self">arrow::TypeTraits&lt; Decimal128Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html" target="_self">arrow::TypeTraits&lt; DictionaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html" target="_self">arrow::TypeTraits&lt; DoubleType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; FixedSizeBinaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_127_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; FloatType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_128_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; HalfFloatType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_129_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int16Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_131_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int8Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_133_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html" target="_self">arrow::TypeTraits&lt; ListType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html" target="_self">arrow::TypeTraits&lt; NullType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_135_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html" target="_self">arrow::TypeTraits&lt; StringType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html" target="_self">arrow::TypeTraits&lt; StructType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_137_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Tim

<TRUNCATED>

[43/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow_2python_2common_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2common_8h_source.html b/docs/cpp/arrow_2python_2common_8h_source.html
index cb987a4..fd3d708 100644
--- a/docs/cpp/arrow_2python_2common_8h_source.html
+++ b/docs/cpp/arrow_2python_2common_8h_source.html
@@ -70,37 +70,38 @@ $(function() {
 <div class="title">common.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arrow_2python_2common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"><
 /a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software
  distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_COMMON_H</span></div><div class="line"><a name="l00019"></a><span
  class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_COMMON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2con
 fig_8h.html">arrow/python/config.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a>
  {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;ARROW_EXPORT Status <a class="code" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">ConvertPyError</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code = <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>);</div><div class="line"><a name="l00039">
 </a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Catch a pending Python exception and return the corresponding Status.</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// If no exception is pending, Status::OK() is returned.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">   42</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">CheckPyError</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code = <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownErro
 r</a>) {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(!PyErr_Occurred())) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">ConvertPyError</a>(code);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  }</div><div class="line"><a name="l00048"></a><span class="lineno">   48
 </span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f">PassPyError</a>();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// TODO(wesm): We can just let errors pass through. To be explored later</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">   53</a></span>&#160;<span class="preprocessor">#define RETURN_IF_PYERROR() RETURN_NOT_OK(CheckPyError());</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="li
 ne"><a name="l00055"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#acae7d13f31abc214abe5d1e7c901b72f">   55</a></span>&#160;<span class="preprocessor">#define PY_RETURN_IF_ERROR(CODE) RETURN_NOT_OK(CheckPyError(CODE));</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">   57</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">   59</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.
 html#a176ad0a1d753c1e1297a8c8c8e24edfc">PyAcquireGIL</a>() : acquired_gil_(false) { acquire(); }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">   61</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">~PyAcquireGIL</a>() { release(); }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a705f95bb8ae5f01b9c6615ef3694aef4">   63</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a705f95bb8ae5f01b9c6615ef3694aef4">acquire</a>() {</div><div class="line"><a name="l00064"></a><span class="lineno">
    64</span>&#160;    <span class="keywordflow">if</span> (!acquired_gil_) {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      state_ = PyGILState_Ensure();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      acquired_gil_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">// idempotent</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f">   71</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_py_
 acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f">release</a>() {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordflow">if</span> (acquired_gil_) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      PyGILState_Release(state_);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      acquired_gil_ = <span class="keyword">false</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">bool</span> acquired_gil_;</div><di
 v class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  PyGILState_STATE state_;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a>);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577">   84</a></span>&#160;<span class="preprocessor">#define PYARROW_IS_PY2 PY_MAJOR_VERSION &lt;= 2</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// 
 A RAII primitive that DECREFs the underlying PyObject* when it</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// goes out of scope.</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html">   88</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">   90</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">OwnedRef</a>() : obj_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {}</div><div class="li
 ne"><a name="l00091"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">   91</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp;&amp; other) : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(other.detach()) {}</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">   92</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a>(PyObject* obj) : obj_(obj) {}</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_
 1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">   94</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp; <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp;&amp; other) {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    obj_ = other.<a class="code" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1
 _1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">   99</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a>() { reset(); }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">  101</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a>(PyObject* obj) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    Py_XDECREF(obj_);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    obj_ = obj;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;
 </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">  106</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a>() { <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a>(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>); }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">  108</a></span>&#160;  PyObject* <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>() {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PyObjec
 t* result = obj_;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    obj_ = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">  114</a></span>&#160;  PyObject* <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> obj_; }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name
 ="l00116"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">  116</a></span>&#160;  PyObject** <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a>() { <span class="keywordflow">return</span> &amp;obj_; }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">  118</a></span>&#160;  <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> obj_ != <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>; }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; <span class="keyword">pri
 vate</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  PyObject* obj_;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Same as OwnedRef, but ensures the GIL is taken when it goes out of scope.</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// This is for situations where the GIL is not always known to be hel
 d</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// (e.g. if it is released in the middle of a function for performance reasons)</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">  129</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">  131</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc
 0dd21718fd827b713">OwnedRefNoGIL</a>() : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>() {}</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">  132</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">OwnedRefNoGIL</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a>&amp;&amp; other) : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(other.detach()) {}</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">OwnedRefNoGIL</a>(PyObject* obj) : <a cla
 ss="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(obj) {}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ae0943d984c8e64c5609793c149d9a5bc">  135</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ae0943d984c8e64c5609793c149d9a5bc">~OwnedRefNoGIL</a>() {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> lock;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    reset();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&
 #160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">// A temporary conversion of a Python object to a bytes area.</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html">  142</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html">PyBytesView</a> {</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">  143</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">bytes</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">  
 144</a></span>&#160;  Py_ssize_t <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">size</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">  146</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">PyBytesView</a>() : bytes(nullptr), size(0), ref(nullptr) {}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// View the given Python object as binary-like, i.e. bytes</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">  149<
 /a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">FromBinary</a>(PyObject* obj) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">FromBinary</a>(obj, <span class="stringliteral">&quot;a bytes object&quot;</span>); }</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="comment">// View the given Python object as string-like, i.e. str or (utf8) bytes</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">  152</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_p
 y_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">FromString</a>(PyObject* obj, <span class="keywordtype">bool</span> check_valid = <span class="keyword">false</span>) {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">if</span> (PyUnicode_Check(obj)) {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#if PY_MAJOR_VERSION &gt;= 3</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      Py_ssize_t size;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="comment">// The utf-8 representation is cached on the unicode object</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>* data = PyUnicode_AsUTF8AndSize(obj, &amp;size);</div><div class="line"><a name="l00
 158"></a><span class="lineno">  158</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      this-&gt;bytes = data;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      this-&gt;size = size;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      PyObject* converted = PyUnicode_AsUTF8String(obj);</di
 v><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      this-&gt;bytes = PyBytes_AS_STRING(converted);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      this-&gt;size = PyBytes_GET_SIZE(converted);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      this-&gt;ref.reset(converted);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00171"></a><span clas
 s="lineno">  171</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(FromBinary(obj, <span class="stringliteral">&quot;a string or bytes object&quot;</span>));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keywordflow">if</span> (check_valid) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="comment">// Check the bytes are valid utf-8</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> decoded(PyUnicode_FromStringAndSize(bytes, size));</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <a class="code" href="arrow_2python_2common_8h.html
 #ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    }</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  }</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a3fa63cb973a7202d54b9030686c3fd41">  183</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1
 _py_bytes_view.html#a3fa63cb973a7202d54b9030686c3fd41">PyBytesView</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* b, Py_ssize_t s, PyObject* obj = <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      : bytes(b), size(s), ref(obj) {}</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">  186</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">FromBinary</a>(PyObject* obj, <span class="keyword">const</span> <span class="keywordtype">char</span>* expected_msg) {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordfl
 ow">if</span> (PyBytes_Check(obj)) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      this-&gt;bytes = PyBytes_AS_STRING(obj);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      this-&gt;size = PyBytes_GET_SIZE(obj);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PyByteArray_Check(obj)) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      this-&gt;bytes = PyByteArray_AS_STRING(obj);</div><div class="line"><a name="l001
 94"></a><span class="lineno">  194</span>&#160;      this-&gt;size = PyByteArray_GET_SIZE(obj);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      std::stringstream ss;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      ss &lt;&lt; <span class="stringliteral">&quot;Expected &quot;</span> &lt;&lt; expected_msg &lt;&lt; <span class="stringliteral">&quot;, got a &#39;&quot;</span> &lt;&lt; Py_TYPE(obj)-&gt;tp_name</div><div class="line"><a name="l00
 200"></a><span class="lineno">  200</span>&#160;         &lt;&lt; <span class="stringliteral">&quot;&#39; object&quot;</span>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(ss.str());</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">  205</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">ref</a>
 ;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;};</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">// Return the common PyArrow memory pool</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;ARROW_EXPORT <span class="keywordtype">void</span> <a class="code" href="namespacearrow_1_1py.html#a1c820dd57e25e43fbdfc3accd252efc4">set_default_memory_pool</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="namespacearrow_1_1py.html#a695a28adb44e701429087896352e4a07">get_memory_pool</a>();</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span
 >&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_buffer.html">  212</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a>();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromPyObject(PyObject* obj, std::shared_ptr&lt;Buffer&gt;* out);</div><div
  class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(PyObject*);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  Py_buffer py_buf_;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;};</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}  <span class="comment">// namespac
 e py</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_COMMON_H</span></div><div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html_a0087f6a81e7e6a5b0176494c47607138"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">arrow::py::OwnedRefNoGIL::OwnedRefNoGIL</a></div><div class="ttdeci">OwnedRefNoGIL(OwnedRefNoGIL &amp;&amp;other)</div><div class="ttdef"><b>Definition:</b> common.h:132</div></div>
+<a href="arrow_2python_2common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"><
 /a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software
  distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_COMMON_H</span></div><div class="line"><a name="l00019"></a><span
  class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_COMMON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2con
 fig_8h.html">arrow/python/config.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a>
  {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;ARROW_EXPORT Status <a class="code" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">ConvertPyError</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code = <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>);</div><div class="line"><a name="l00039">
 </a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Catch a pending Python exception and return the corresponding Status.</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// If no exception is pending, Status::OK() is returned.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">   42</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">CheckPyError</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code = <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownErro
 r</a>) {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(!PyErr_Occurred())) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">ConvertPyError</a>(code);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  }</div><div class="line"><a name="l00048"></a><span class="lineno">   48
 </span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f">PassPyError</a>();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// TODO(wesm): We can just let errors pass through. To be explored later</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">   53</a></span>&#160;<span class="preprocessor">#define RETURN_IF_PYERROR() RETURN_NOT_OK(CheckPyError());</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="li
 ne"><a name="l00055"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#acae7d13f31abc214abe5d1e7c901b72f">   55</a></span>&#160;<span class="preprocessor">#define PY_RETURN_IF_ERROR(CODE) RETURN_NOT_OK(CheckPyError(CODE));</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">   57</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">   59</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.
 html#a176ad0a1d753c1e1297a8c8c8e24edfc">PyAcquireGIL</a>() : acquired_gil_(false) { acquire(); }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">   61</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#aa07961f7d96ca5dd17319aa4fb65facc">~PyAcquireGIL</a>() { release(); }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a705f95bb8ae5f01b9c6615ef3694aef4">   63</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a705f95bb8ae5f01b9c6615ef3694aef4">acquire</a>() {</div><div class="line"><a name="l00064"></a><span class="lineno">
    64</span>&#160;    <span class="keywordflow">if</span> (!acquired_gil_) {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      state_ = PyGILState_Ensure();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      acquired_gil_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">// idempotent</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f">   71</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_py_
 acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f">release</a>() {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordflow">if</span> (acquired_gil_) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      PyGILState_Release(state_);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      acquired_gil_ = <span class="keyword">false</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">bool</span> acquired_gil_;</div><di
 v class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  PyGILState_STATE state_;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a>);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577">   84</a></span>&#160;<span class="preprocessor">#define PYARROW_IS_PY2 PY_MAJOR_VERSION &lt;= 2</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// 
 A RAII primitive that DECREFs the underlying PyObject* when it</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// goes out of scope.</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html">   88</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">   90</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">OwnedRef</a>() : obj_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {}</div><div class="li
 ne"><a name="l00091"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">   91</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp;&amp; other) : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(other.detach()) {}</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">   92</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) : obj_(obj) {}</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="li
 ne"><a name="l00094"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">   94</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp; <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp;&amp; other) {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    obj_ = other.<a class="code" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="l
 ine"><a name="l00099"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">   99</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a>() { reset(); }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">  101</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    Py_XDECREF(obj_);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    obj_ = o
 bj;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">  106</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a>() { <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a>(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>); }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">  108</a></span>&#160;  <a class="code" href="python__to__arro
 w_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>() {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* result = obj_;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    obj_ = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63
 c14fe828d2">  114</a></span>&#160;  <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> obj_; }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">  116</a></span>&#160;  <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** <a class="code" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a>() { <span class="keywordflow">return</span> &amp;obj_; }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a cl
 ass="line" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">  118</a></span>&#160;  <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> obj_ != <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>; }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="pytho
 n__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj_;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Same as OwnedRef, but ensures the GIL is taken when it goes out of scope.</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// This is for situations where the GIL is not always known to be held</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// (e.g. if it is released in the middle of a function for performance reasons)</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">  129</a></span>&#160;<span class="keyword">class </sp
 an>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">  131</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">OwnedRefNoGIL</a>() : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>() {}</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">  132</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7
 e6a5b0176494c47607138">OwnedRefNoGIL</a>(<a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a>&amp;&amp; other) : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(other.detach()) {}</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">OwnedRefNoGIL</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) : <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>(obj) {}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ae0943d984c
 8e64c5609793c149d9a5bc">  135</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ae0943d984c8e64c5609793c149d9a5bc">~OwnedRefNoGIL</a>() {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html">PyAcquireGIL</a> lock;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    reset();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">// A temporary conversion of a Python object to a bytes area.</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_vie
 w.html">  142</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html">PyBytesView</a> {</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">  143</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">bytes</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">  144</a></span>&#160;  Py_ssize_t <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">size</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="l
 ine" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">  146</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">PyBytesView</a>() : bytes(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>), size(0), ref(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// View the given Python object as binary-like, i.e. bytes</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">  149</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34c
 a8430d0b7f42b330d50620c725">FromBinary</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725">FromBinary</a>(obj, <span class="stringliteral">&quot;a bytes object&quot;</span>); }</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="comment">// View the given Python object as string-like, i.e. str or (utf8) bytes</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">  152</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">FromStrin
 g</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keywordtype">bool</span> check_valid = <span class="keyword">false</span>) {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">if</span> (PyUnicode_Check(obj)) {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#if PY_MAJOR_VERSION &gt;= 3</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      Py_ssize_t size;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="comment">// The utf-8 representation is cached on the unicode object</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span>* data = PyUnicode_AsUTF8AndSize(obj, &amp;size);</div><div 
 class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      this-&gt;bytes = data;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      this-&gt;size = size;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <a class="code" href="python_
 _to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* converted = PyUnicode_AsUTF8String(obj);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      this-&gt;bytes = PyBytes_AS_STRING(converted);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      this-&gt;size = PyBytes_GET_SIZE(converted);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      this-&gt;ref.reset(converted);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00170"></a><span class="lineno"> 
  170</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(FromBinary(obj, <span class="stringliteral">&quot;a string or bytes object&quot;</span>));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keywordflow">if</span> (check_valid) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="comment">// Check the bytes are valid utf-8</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> decoded(PyUnicode_FromStringAndSize(bytes, size));</div><div class="line"><a name
 ="l00176"></a><span class="lineno">  176</span>&#160;        <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    }</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  }</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_
 view.html#a96cb35199dff8192a165ca1952062364">  183</a></span>&#160;  <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a96cb35199dff8192a165ca1952062364">PyBytesView</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* b, Py_ssize_t s, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      : bytes(b), size(s), ref(obj) {}</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">  186</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d4882276243
 3dc503512ef2204">FromBinary</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, <span class="keyword">const</span> <span class="keywordtype">char</span>* expected_msg) {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">if</span> (PyBytes_Check(obj)) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      this-&gt;bytes = PyBytes_AS_STRING(obj);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      this-&gt;size = PyBytes_GET_SIZE(obj);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a n
 ame="l00192"></a><span class="lineno">  192</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PyByteArray_Check(obj)) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      this-&gt;bytes = PyByteArray_AS_STRING(obj);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      this-&gt;size = PyByteArray_GET_SIZE(obj);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      this-&gt;ref.reset();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      std::str
 ingstream ss;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      ss &lt;&lt; <span class="stringliteral">&quot;Expected &quot;</span> &lt;&lt; expected_msg &lt;&lt; <span class="stringliteral">&quot;, got a &#39;&quot;</span> &lt;&lt; Py_TYPE(obj)-&gt;tp_name</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;         &lt;&lt; <span class="stringliteral">&quot;&#39; object&quot;</span>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(ss.str());</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name=
 "l00205"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">  205</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> <a class="code" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">ref</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;};</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">// Return the common PyArrow memory pool</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;ARROW_EXPORT <span class="keywordtype">void</span> <a class="code" href="namespacearrow_1_1py.html#a1c820dd57e25e43fbdfc3accd252efc4">set_default_memory_pool</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class=
 "line"><a name="l00210"></a><span class="lineno">  210</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="namespacearrow_1_1py.html#a695a28adb44e701429087896352e4a07">get_memory_pool</a>();</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_buffer.html">  212</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a>();</div><d
 iv class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromPyObject(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b3
 0719d9140013">PyObject</a>*);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  Py_buffer py_buf_;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;};</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_COMMON_H</span></div><div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html_a0087f6a81e7e6a5b0176494c47607138"><div
  class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">arrow::py::OwnedRefNoGIL::OwnedRefNoGIL</a></div><div class="ttdeci">OwnedRefNoGIL(OwnedRefNoGIL &amp;&amp;other)</div><div class="ttdef"><b>Definition:</b> common.h:132</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_py_bytes_view_html_a2abfcac41c6d2157869190773ab54ddc"><div class="ttname"><a href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">arrow::py::PyBytesView::size</a></div><div class="ttdeci">Py_ssize_t size</div><div class="ttdef"><b>Definition:</b> common.h:144</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html_ad0dd0d09fc802fc0dd21718fd827b713"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">arrow::py::OwnedRefNoGIL::OwnedRefNoGIL</a></div><div class="ttdeci">OwnedRefNoGIL()</div><div class="ttdef"><b>Definition:</b> common.h:131</div></div>
-<div class="ttc" id="structarrow_1_1py_1_1_py_bytes_view_html_a3fa63cb973a7202d54b9030686c3fd41"><div class="ttname"><a href="structarrow_1_1py_1_1_py_bytes_view.html#a3fa63cb973a7202d54b9030686c3fd41">arrow::py::PyBytesView::PyBytesView</a></div><div class="ttdeci">PyBytesView(const char *b, Py_ssize_t s, PyObject *obj=nullptr)</div><div class="ttdef"><b>Definition:</b> common.h:183</div></div>
+<div class="ttc" id="structarrow_1_1py_1_1_py_bytes_view_html_a96cb35199dff8192a165ca1952062364"><div class="ttname"><a href="structarrow_1_1py_1_1_py_bytes_view.html#a96cb35199dff8192a165ca1952062364">arrow::py::PyBytesView::PyBytesView</a></div><div class="ttdeci">PyBytesView(const char *b, Py_ssize_t s, PyObject *obj=NULLPTR)</div><div class="ttdef"><b>Definition:</b> common.h:183</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html_a27fb138ed68d2ff91fddff0842d923b9"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">arrow::py::OwnedRefNoGIL::OwnedRefNoGIL</a></div><div class="ttdeci">OwnedRefNoGIL(PyObject *obj)</div><div class="ttdef"><b>Definition:</b> common.h:133</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_html_a7f4ec7d4b8ed3a376739239dd1e1987b"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">arrow::py::OwnedRef::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> common.h:106</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_py_bytes_view_html_a9a0bd5cc89fabd0a2ac819411db7847f"><div class="ttname"><a href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">arrow::py::PyBytesView::PyBytesView</a></div><div class="ttdeci">PyBytesView()</div><div class="ttdef"><b>Definition:</b> common.h:146</div></div>
 <div class="ttc" id="macros_8h_html_a1f418a9edc46d53e62732e7ccd06f329"><div class="ttname"><a href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a></div><div class="ttdeci">#define ARROW_PREDICT_TRUE(x)</div><div class="ttdef"><b>Definition:</b> macros.h:49</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_html_a23c568f39cefb24111a5b126342907fb"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">arrow::py::OwnedRef::OwnedRef</a></div><div class="ttdeci">OwnedRef()</div><div class="ttdef"><b>Definition:</b> common.h:90</div></div>
 <div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
-<div class="ttc" id="namespacearrow_html_a331ad1dbd1c157c8be168cb6548d188f"><div class="ttname"><a href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">arrow::StatusCode</a></div><div class="ttdeci">StatusCode</div><div class="ttdef"><b>Definition:</b> status.h:70</div></div>
+<div class="ttc" id="namespacearrow_html_a331ad1dbd1c157c8be168cb6548d188f"><div class="ttname"><a href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">arrow::StatusCode</a></div><div class="ttdeci">StatusCode</div><div class="ttdef"><b>Definition:</b> status.h:71</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_py_bytes_view_html_a6dcfada3d934979b6ebac34ccd8f3336"><div class="ttname"><a href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">arrow::py::PyBytesView::bytes</a></div><div class="ttdeci">const char * bytes</div><div class="ttdef"><b>Definition:</b> common.h:143</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_html_a8dbf530a3d56e9cc8be52ee72de0a2f8"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">arrow::py::OwnedRef::~OwnedRef</a></div><div class="ttdeci">~OwnedRef()</div><div class="ttdef"><b>Definition:</b> common.h:99</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_html_acec5dc3d562adf45d8df3a5d74cc105b"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">arrow::py::OwnedRef::detach</a></div><div class="ttdeci">PyObject * detach()</div><div class="ttdef"><b>Definition:</b> common.h:108</div></div>
 <div class="ttc" id="arrow_2python_2common_8h_html_ad99052ac0ced9d8a858bd49d5bfd2ebd"><div class="ttname"><a href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a></div><div class="ttdeci">#define RETURN_IF_PYERROR()</div><div class="ttdef"><b>Definition:</b> common.h:53</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_html_ac9d1b421eef89af1daff63c14fe828d2"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">arrow::py::OwnedRef::obj</a></div><div class="ttdeci">PyObject * obj() const</div><div class="ttdef"><b>Definition:</b> common.h:114</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="ma

<TRUNCATED>

[23/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
index d5e0ef7..e69dc15 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
@@ -76,7 +76,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0">BufferedOutputStream</a>(std::shared_ptr&lt; OutputStream &gt; raw)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">Close</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">Flush</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a31c9b6cdaad2df77af04bf7214e4b7b3">Flush</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">OutputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
index 1c92333..55f8af4 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
@@ -101,6 +101,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a285b44f2069c9f3af4ccaebde136b4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5668ed55058204e0235f58e036621a45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">Write</a> (const void *data, int64_t nbytes) override</td></tr>
 <tr class="separator:a5668ed55058204e0235f58e036621a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31c9b6cdaad2df77af04bf7214e4b7b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a31c9b6cdaad2df77af04bf7214e4b7b3">Flush</a> () override</td></tr>
+<tr class="memdesc:a31c9b6cdaad2df77af04bf7214e4b7b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="#a31c9b6cdaad2df77af04bf7214e4b7b3">More...</a><br /></td></tr>
+<tr class="separator:a31c9b6cdaad2df77af04bf7214e4b7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a927549cfa3852a6e8089a4053b414770"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">raw</a> () const</td></tr>
 <tr class="memdesc:a927549cfa3852a6e8089a4053b414770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the underlying raw output stream.  <a href="#a927549cfa3852a6e8089a4053b414770">More...</a><br /></td></tr>
 <tr class="separator:a927549cfa3852a6e8089a4053b414770"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -112,9 +115,6 @@ Public Member Functions</h2></td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td></tr>
 <tr class="memitem:acc17343118544c62f14d62f538fa8592 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a> ()=default</td></tr>
 <tr class="separator:acc17343118544c62f14d62f538fa8592 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">Flush</a> ()</td></tr>
-<tr class="memdesc:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">More...</a><br /></td></tr>
-<tr class="separator:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a00ee30dff05bda7526c91e594a9607e7 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a00ee30dff05bda7526c91e594a9607e7 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -217,6 +217,35 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="a31c9b6cdaad2df77af04bf7214e4b7b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31c9b6cdaad2df77af04bf7214e4b7b3">&#9670;&nbsp;</a></span>Flush()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::BufferedOutputStream::Flush </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Flush buffered bytes, if any. </p>
+
+<p>Reimplemented from <a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">arrow::io::Writable</a>.</p>
+
+</div>
+</div>
 <a id="a927549cfa3852a6e8089a4053b414770"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a927549cfa3852a6e8089a4053b414770">&#9670;&nbsp;</a></span>raw()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
index d77aab4..b3de8a1 100644
--- a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
@@ -87,23 +87,24 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c">RandomAccessFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143">Read</a>(int64_t nbytes, int64_t *bytes_read, void *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88">Read</a>(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a87da63388a34fd22c82cc41c437e200e">Seek</a>(int64_t position) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(FileMode::type mode)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b0d674e00a742b563c092a3175d79eb">supports_zero_copy</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">Write</a>(const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">arrow::io::ReadWriteFileInterface::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5">WriteableFile</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#afae233e4bc2f99f985a0b44f07f92f2f">WriteAt</a>(int64_t position, const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a591763468f610e64fddf1c99d8cd05bc">~MemoryMappedFile</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a9858f77facb1cad90de5cf083b003b09">Resize</a>(int64_t new_size)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a87da63388a34fd22c82cc41c437e200e">Seek</a>(int64_t position) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(FileMode::type mode)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b0d674e00a742b563c092a3175d79eb">supports_zero_copy</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">Write</a>(const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">arrow::io::ReadWriteFileInterface::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5">WriteableFile</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#afae233e4bc2f99f985a0b44f07f92f2f">WriteAt</a>(int64_t position, const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a591763468f610e64fddf1c99d8cd05bc">~MemoryMappedFile</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
index 6ea1527..0e5b50d 100644
--- a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
@@ -110,17 +110,20 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:acdb552ebf368f173760dc6eb34735143"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa708fdd379de0cc19cd7a817109d5a88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88">Read</a> (int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) override</td></tr>
 <tr class="separator:aa708fdd379de0cc19cd7a817109d5a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a532782ec17c676cdbde5bbe4d23d76a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">ReadAt</a> (int64_t position, int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) override</td></tr>
+<tr class="memdesc:a532782ec17c676cdbde5bbe4d23d76a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#a532782ec17c676cdbde5bbe4d23d76a3">More...</a><br /></td></tr>
+<tr class="separator:a532782ec17c676cdbde5bbe4d23d76a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0bf109e759351d737e3e2f9a0bd9c9a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">ReadAt</a> (int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override</td></tr>
 <tr class="memdesc:a0bf109e759351d737e3e2f9a0bd9c9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#a0bf109e759351d737e3e2f9a0bd9c9a2">More...</a><br /></td></tr>
 <tr class="separator:a0bf109e759351d737e3e2f9a0bd9c9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a532782ec17c676cdbde5bbe4d23d76a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">ReadAt</a> (int64_t position, int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) override</td></tr>
-<tr class="memdesc:a532782ec17c676cdbde5bbe4d23d76a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation is thread-safe.  <a href="#a532782ec17c676cdbde5bbe4d23d76a3">More...</a><br /></td></tr>
-<tr class="separator:a532782ec17c676cdbde5bbe4d23d76a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6b0d674e00a742b563c092a3175d79eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b0d674e00a742b563c092a3175d79eb">supports_zero_copy</a> () const override</td></tr>
 <tr class="separator:a6b0d674e00a742b563c092a3175d79eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8010d2df9fe39e6bd977f62cc9fab57b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">Write</a> (const void *data, int64_t nbytes) override</td></tr>
 <tr class="memdesc:a8010d2df9fe39e6bd977f62cc9fab57b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data at the current position in the file. Thread-safe.  <a href="#a8010d2df9fe39e6bd977f62cc9fab57b">More...</a><br /></td></tr>
 <tr class="separator:a8010d2df9fe39e6bd977f62cc9fab57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9858f77facb1cad90de5cf083b003b09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a9858f77facb1cad90de5cf083b003b09">Resize</a> (int64_t new_size)</td></tr>
+<tr class="memdesc:a9858f77facb1cad90de5cf083b003b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the map to new_size.  <a href="#a9858f77facb1cad90de5cf083b003b09">More...</a><br /></td></tr>
+<tr class="separator:a9858f77facb1cad90de5cf083b003b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afae233e4bc2f99f985a0b44f07f92f2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#afae233e4bc2f99f985a0b44f07f92f2f">WriteAt</a> (int64_t position, const void *data, int64_t nbytes) override</td></tr>
 <tr class="memdesc:afae233e4bc2f99f985a0b44f07f92f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data at a particular position in the file. Thread-safe.  <a href="#afae233e4bc2f99f985a0b44f07f92f2f">More...</a><br /></td></tr>
 <tr class="separator:afae233e4bc2f99f985a0b44f07f92f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -453,8 +456,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a0bf109e759351d737e3e2f9a0bd9c9a2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0bf109e759351d737e3e2f9a0bd9c9a2">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[1/2]</span></h2>
+<a id="a532782ec17c676cdbde5bbe4d23d76a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a532782ec17c676cdbde5bbe4d23d76a3">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -477,13 +480,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">int64_t *&#160;</td>
-          <td class="paramname"><em>bytes_read</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">void *&#160;</td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *&#160;</td>
           <td class="paramname"><em>out</em>&#160;</td>
         </tr>
         <tr>
@@ -506,19 +503,17 @@ Additional Inherited Members</h2></td></tr>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>Where to read bytes from </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">nbytes</td><td>The number of bytes to read </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">bytes_read</td><td>The number of bytes read </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The buffer to read bytes into </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The buffer to read bytes into. The number of bytes read can be retrieved by calling <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">Buffer::size()</a>. </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Implements <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80">arrow::io::RandomAccessFile</a>.</p>
+<p>Implements <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">arrow::io::RandomAccessFile</a>.</p>
 
 </div>
 </div>
-<a id="a532782ec17c676cdbde5bbe4d23d76a3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a532782ec17c676cdbde5bbe4d23d76a3">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[2/2]</span></h2>
+<a id="a0bf109e759351d737e3e2f9a0bd9c9a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0bf109e759351d737e3e2f9a0bd9c9a2">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -541,7 +536,13 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *&#160;</td>
+          <td class="paramtype">int64_t *&#160;</td>
+          <td class="paramname"><em>bytes_read</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>out</em>&#160;</td>
         </tr>
         <tr>
@@ -557,9 +558,41 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Default implementation is thread-safe. </p>
+<p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
+<dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>Where to read bytes from </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">nbytes</td><td>The number of bytes to read </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bytes_read</td><td>The number of bytes read </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The buffer to read bytes into </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Implements <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">arrow::io::RandomAccessFile</a>.</p>
+<p>Implements <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80">arrow::io::RandomAccessFile</a>.</p>
+
+</div>
+</div>
+<a id="a9858f77facb1cad90de5cf083b003b09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9858f77facb1cad90de5cf083b003b09">&#9670;&nbsp;</a></span>Resize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::MemoryMappedFile::Resize </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>new_size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the size of the map to new_size. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1io_1_1_writable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writable.html b/docs/cpp/classarrow_1_1io_1_1_writable.html
index 2174883..6f7ca85 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writable.html
@@ -158,7 +158,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Flush buffered bytes, if any. </p>
 
-<p>Reimplemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#abb9e85dcac81b757dbc737e28c62e747">arrow::io::HdfsOutputStream</a>, and <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">arrow::gpu::CudaBufferWriter</a>.</p>
+<p>Reimplemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#abb9e85dcac81b757dbc737e28c62e747">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">arrow::gpu::CudaBufferWriter</a>, and <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a31c9b6cdaad2df77af04bf7214e4b7b3">arrow::io::BufferedOutputStream</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
index e1eb002..f719159 100644
--- a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
@@ -96,8 +96,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">~NumPyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">~NumPyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
index 245ee26..208a150 100644
--- a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
@@ -87,7 +87,7 @@ Inheritance diagram for arrow::py::NumPyBuffer:</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:a52f54d711226ec7209369927b9b4e693"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#a52f54d711226ec7209369927b9b4e693">NumPyBuffer</a> (PyObject *arr)</td></tr>
+<tr class="memitem:a52f54d711226ec7209369927b9b4e693"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#a52f54d711226ec7209369927b9b4e693">NumPyBuffer</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *arr)</td></tr>
 <tr class="separator:a52f54d711226ec7209369927b9b4e693"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaf09e0826522024a8b4cc4186c5c4068"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">~NumPyBuffer</a> ()</td></tr>
 <tr class="separator:aaf09e0826522024a8b4cc4186c5c4068"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -117,6 +117,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>
@@ -167,7 +170,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="memname">arrow::py::NumPyBuffer::NumPyBuffer </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>arr</em></td><td>)</td>
           <td></td>
         </tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
index 5782e1c..7b76d69 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
@@ -91,21 +91,21 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a23c568f39cefb24111a5b126342907fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abbf808f76a630e08324908ff8f0164a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
 <tr class="separator:abbf808f76a630e08324908ff8f0164a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fa414445a0d45fc6876e22a48323818"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
+<tr class="memitem:a4fa414445a0d45fc6876e22a48323818"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:a4fa414445a0d45fc6876e22a48323818"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac532ea6b2a2ef8f021f1bd195830df69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
 <tr class="separator:ac532ea6b2a2ef8f021f1bd195830df69"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8dbf530a3d56e9cc8be52ee72de0a2f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a> ()</td></tr>
 <tr class="separator:a8dbf530a3d56e9cc8be52ee72de0a2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad99c47163961c1b346c3ea9836783eda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
+<tr class="memitem:ad99c47163961c1b346c3ea9836783eda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:ad99c47163961c1b346c3ea9836783eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f4ec7d4b8ed3a376739239dd1e1987b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a> ()</td></tr>
 <tr class="separator:a7f4ec7d4b8ed3a376739239dd1e1987b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acec5dc3d562adf45d8df3a5d74cc105b"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a> ()</td></tr>
+<tr class="memitem:acec5dc3d562adf45d8df3a5d74cc105b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a> ()</td></tr>
 <tr class="separator:acec5dc3d562adf45d8df3a5d74cc105b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9d1b421eef89af1daff63c14fe828d2"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a> () const</td></tr>
+<tr class="memitem:ac9d1b421eef89af1daff63c14fe828d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a> () const</td></tr>
 <tr class="separator:ac9d1b421eef89af1daff63c14fe828d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f277e7908da30c544136911ddd5e11e"><td class="memItemLeft" align="right" valign="top">PyObject **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
+<tr class="memitem:a4f277e7908da30c544136911ddd5e11e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
 <tr class="separator:a4f277e7908da30c544136911ddd5e11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aab08c8f7391e16952029b7741d47d803"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a> () const</td></tr>
 <tr class="separator:aab08c8f7391e16952029b7741d47d803"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -174,7 +174,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">arrow::py::OwnedRef::OwnedRef </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>obj</em></td><td>)</td>
           <td></td>
         </tr>
@@ -224,7 +224,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">PyObject* arrow::py::OwnedRef::detach </td>
+          <td class="memname"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* arrow::py::OwnedRef::detach </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -249,7 +249,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">PyObject* arrow::py::OwnedRef::obj </td>
+          <td class="memname"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* arrow::py::OwnedRef::obj </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -325,7 +325,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">PyObject** arrow::py::OwnedRef::ref </td>
+          <td class="memname"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>** arrow::py::OwnedRef::ref </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -352,7 +352,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">void arrow::py::OwnedRef::reset </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>obj</em></td><td>)</td>
           <td></td>
         </tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
index b8f9bba..cb849a0 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
@@ -91,7 +91,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad0dd0d09fc802fc0dd21718fd827b713"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0087f6a81e7e6a5b0176494c47607138"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a0087f6a81e7e6a5b0176494c47607138">OwnedRefNoGIL</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> &amp;&amp;other)</td></tr>
 <tr class="separator:a0087f6a81e7e6a5b0176494c47607138"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27fb138ed68d2ff91fddff0842d923b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">OwnedRefNoGIL</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
+<tr class="memitem:a27fb138ed68d2ff91fddff0842d923b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">OwnedRefNoGIL</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:a27fb138ed68d2ff91fddff0842d923b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae0943d984c8e64c5609793c149d9a5bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ae0943d984c8e64c5609793c149d9a5bc">~OwnedRefNoGIL</a> ()</td></tr>
 <tr class="separator:ae0943d984c8e64c5609793c149d9a5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -100,21 +100,21 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a23c568f39cefb24111a5b126342907fb inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abbf808f76a630e08324908ff8f0164a1 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
 <tr class="separator:abbf808f76a630e08324908ff8f0164a1 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fa414445a0d45fc6876e22a48323818 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
+<tr class="memitem:a4fa414445a0d45fc6876e22a48323818 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:a4fa414445a0d45fc6876e22a48323818 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac532ea6b2a2ef8f021f1bd195830df69 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
 <tr class="separator:ac532ea6b2a2ef8f021f1bd195830df69 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8dbf530a3d56e9cc8be52ee72de0a2f8 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a> ()</td></tr>
 <tr class="separator:a8dbf530a3d56e9cc8be52ee72de0a2f8 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad99c47163961c1b346c3ea9836783eda inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
+<tr class="memitem:ad99c47163961c1b346c3ea9836783eda inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:ad99c47163961c1b346c3ea9836783eda inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f4ec7d4b8ed3a376739239dd1e1987b inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">reset</a> ()</td></tr>
 <tr class="separator:a7f4ec7d4b8ed3a376739239dd1e1987b inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acec5dc3d562adf45d8df3a5d74cc105b inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a> ()</td></tr>
+<tr class="memitem:acec5dc3d562adf45d8df3a5d74cc105b inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a> ()</td></tr>
 <tr class="separator:acec5dc3d562adf45d8df3a5d74cc105b inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9d1b421eef89af1daff63c14fe828d2 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a> () const</td></tr>
+<tr class="memitem:ac9d1b421eef89af1daff63c14fe828d2 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a> () const</td></tr>
 <tr class="separator:ac9d1b421eef89af1daff63c14fe828d2 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f277e7908da30c544136911ddd5e11e inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">PyObject **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
+<tr class="memitem:a4f277e7908da30c544136911ddd5e11e inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
 <tr class="separator:a4f277e7908da30c544136911ddd5e11e inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aab08c8f7391e16952029b7741d47d803 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a> () const</td></tr>
 <tr class="separator:aab08c8f7391e16952029b7741d47d803 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -183,7 +183,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">arrow::py::OwnedRefNoGIL::OwnedRefNoGIL </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>obj</em></td><td>)</td>
           <td></td>
         </tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html b/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
index 27cc699..47f2b7e 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
@@ -96,8 +96,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a77f8871083083966547a17eed0f441ae">~PyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a77f8871083083966547a17eed0f441ae">~PyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_buffer.html b/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
index 84dc798..35a1765 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
@@ -117,6 +117,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>
@@ -130,7 +133,7 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a4b19099796311936d1c1f56bfd53103f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f">FromPyObject</a> (PyObject *obj, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
+<tr class="memitem:a4b19099796311936d1c1f56bfd53103f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f">FromPyObject</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
 <tr class="separator:a4b19099796311936d1c1f56bfd53103f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_static_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
@@ -192,7 +195,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="memname">static <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PyBuffer::FromPyObject </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>obj</em>, </td>
         </tr>
         <tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer-members.html b/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer-members.html
index 024d86b..612eefa 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer-members.html
@@ -96,7 +96,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer.html b/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer.html
index 952df59..1211627 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_foreign_buffer.html
@@ -87,7 +87,7 @@ Inheritance diagram for arrow::py::PyForeignBuffer:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a2583346f1648df55bc09f79d53595a6f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f">Make</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>, PyObject *base, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
+<tr class="memitem:a2583346f1648df55bc09f79d53595a6f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f">Make</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *base, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
 <tr class="separator:a2583346f1648df55bc09f79d53595a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_static_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
@@ -125,6 +125,9 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>
@@ -177,7 +180,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>base</em>, </td>
         </tr>
         <tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html b/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
index 5a1f620..8267901 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
@@ -89,7 +89,7 @@ Inheritance diagram for arrow::py::PyOutputStream:</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:ae0470dd349fd770f342192ac42f25769"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">PyOutputStream</a> (PyObject *file)</td></tr>
+<tr class="memitem:ae0470dd349fd770f342192ac42f25769"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">PyOutputStream</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *file)</td></tr>
 <tr class="separator:ae0470dd349fd770f342192ac42f25769"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a696d409609da91bd1398a2a3fda7262f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#a696d409609da91bd1398a2a3fda7262f">~PyOutputStream</a> () override</td></tr>
 <tr class="separator:a696d409609da91bd1398a2a3fda7262f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -140,7 +140,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="memname">arrow::py::PyOutputStream::PyOutputStream </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>file</em></td><td>)</td>
           <td></td>
         </tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
index fbd9397..388c1fc 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
@@ -91,7 +91,7 @@ Inheritance diagram for arrow::py::PyReadableFile:</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:a3d88f40dbe406ef234e5b848ad4778a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1">PyReadableFile</a> (PyObject *file)</td></tr>
+<tr class="memitem:a3d88f40dbe406ef234e5b848ad4778a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1">PyReadableFile</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *file)</td></tr>
 <tr class="separator:a3d88f40dbe406ef234e5b848ad4778a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a78db3311d06575f39c0e9a1e3172a86c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a78db3311d06575f39c0e9a1e3172a86c">~PyReadableFile</a> () override</td></tr>
 <tr class="separator:a78db3311d06575f39c0e9a1e3172a86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,7 +161,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="memname">arrow::py::PyReadableFile::PyReadableFile </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramtype"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td>
           <td class="paramname"><em>file</em></td><td>)</td>
           <td></td>
         </tr>


[34/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_array_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array_builder-members.html b/docs/cpp/classarrow_1_1_array_builder-members.html
index 57bc16f..ad2dad9 100644
--- a/docs/cpp/classarrow_1_1_array_builder-members.html
+++ b/docs/cpp/classarrow_1_1_array_builder-members.html
@@ -84,23 +84,23 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0e0aea1c332b472f3671bea9da5ec473">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out)=0</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_array_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array_builder.html b/docs/cpp/classarrow_1_1_array_builder.html
index 436175f..1b6f1e4 100644
--- a/docs/cpp/classarrow_1_1_array_builder.html
+++ b/docs/cpp/classarrow_1_1_array_builder.html
@@ -127,20 +127,20 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a372d72e15df6342e9de296b1fb6e1abb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
-<tr class="memdesc:a372d72e15df6342e9de296b1fb6e1abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#a372d72e15df6342e9de296b1fb6e1abb">More...</a><br /></td></tr>
-<tr class="separator:a372d72e15df6342e9de296b1fb6e1abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e2c3ded82ed619e9149c40dc4e51a35"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a> (int64_t new_bits)</td></tr>
-<tr class="memdesc:a5e2c3ded82ed619e9149c40dc4e51a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#a5e2c3ded82ed619e9149c40dc4e51a35">More...</a><br /></td></tr>
-<tr class="separator:a5e2c3ded82ed619e9149c40dc4e51a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a994d873bec453c33fbaeb995442d520b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>)</td></tr>
+<tr class="memdesc:a994d873bec453c33fbaeb995442d520b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#a994d873bec453c33fbaeb995442d520b">More...</a><br /></td></tr>
+<tr class="separator:a994d873bec453c33fbaeb995442d520b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71a25653bdf242da1b3a317f4fd49a98"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a> ()</td></tr>
+<tr class="memdesc:a71a25653bdf242da1b3a317f4fd49a98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a71a25653bdf242da1b3a317f4fd49a98">More...</a><br /></td></tr>
+<tr class="separator:a71a25653bdf242da1b3a317f4fd49a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0e0aea1c332b472f3671bea9da5ec473"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0e0aea1c332b472f3671bea9da5ec473">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out)=0</td></tr>
 <tr class="memdesc:a0e0aea1c332b472f3671bea9da5ec473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#a0e0aea1c332b472f3671bea9da5ec473">More...</a><br /></td></tr>
 <tr class="separator:a0e0aea1c332b472f3671bea9da5ec473"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -151,13 +151,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f"><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:a37ea95121df1a041dcc869ad488ff0bd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -171,8 +172,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -467,37 +468,6 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a372d72e15df6342e9de296b1fb6e1abb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a372d72e15df6342e9de296b1fb6e1abb">&#9670;&nbsp;</a></span>Init()</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="classarrow_1_1_status.html">Status</a> arrow::ArrayBuilder::Init </td>
-          <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
-
-<p>Reimplemented in <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ae6990f5eb5a0ddb859207ceae80d4013">arrow::DictionaryBuilder&lt; NullType &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">arrow::DictionaryBuilder&lt; T &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">arrow::DictionaryBuilder&lt; StringType &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">arrow::DictionaryBuilder&lt; BinaryType &gt;</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">arrow::FixedSizeBinaryBuilder</a>, <a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">arrow::BinaryBuilder</a>, <a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">arrow::ListBuilder</a>, <a class="el" href="classarr
 ow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">arrow::BooleanBuilder</a>, <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">arrow::PrimitiveBuilder&lt; Type &gt;</a>, and <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">arrow::PrimitiveBuilder&lt; T &gt;</a>.</p>
-
-</div>
-</div>
 <a id="a296ac75b9b3d877192e37681c66513ba"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a296ac75b9b3d877192e37681c66513ba">&#9670;&nbsp;</a></span>length()</h2>
 
@@ -523,8 +493,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a1ebef9199b1e209d1e27debff6068e2f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1ebef9199b1e209d1e27debff6068e2f">&#9670;&nbsp;</a></span>null_bitmap()</h2>
+<a id="a140aa4a820772ad42ed60c89910e0cc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a140aa4a820772ad42ed60c89910e0cc7">&#9670;&nbsp;</a></span>null_bitmap()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -533,7 +503,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; arrow::ArrayBuilder::null_bitmap </td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a>&gt; arrow::ArrayBuilder::null_bitmap </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -598,8 +568,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a177b858a7ef7ee0ac316ca626bb3bf21"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a177b858a7ef7ee0ac316ca626bb3bf21">&#9670;&nbsp;</a></span>Reserve()</h2>
+<a id="afe8448fda39a8529a119bde5ba7ba119"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe8448fda39a8529a119bde5ba7ba119">&#9670;&nbsp;</a></span>Reserve()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -608,18 +578,25 @@ Protected Attributes</h2></td></tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ArrayBuilder::Reserve </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>elements</em></td><td>)</td>
+          <td class="paramname"><em>additional_capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary. </p>
+<p>Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize. </p>
+<p>The memory allocated is rounded up to the next highest power of 2 similar to memory allocations in STL containers like std::vector </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">additional_capacity</td><td>the number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
-<a id="a82e016f3be8a271a97b850fd81a7a338"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a82e016f3be8a271a97b850fd81a7a338">&#9670;&nbsp;</a></span>Reset()</h2>
+<a id="a71a25653bdf242da1b3a317f4fd49a98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71a25653bdf242da1b3a317f4fd49a98">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -628,7 +605,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void arrow::ArrayBuilder::Reset </td>
+          <td class="memname">virtual void arrow::ArrayBuilder::Reset </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -636,15 +613,19 @@ Protected Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
+<p>Reset the builder. </p>
+
+<p>Reimplemented in <a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">arrow::DictionaryBuilder&lt; T &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">arrow::DictionaryBuilder&lt; StringType &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">arrow::DictionaryBuilder&lt; BinaryType &gt;</a>, <a class="el" href="classarrow_1_1_struct_builder.html#a361986b08279c6cb0ed7ec337e096767">arrow::StructBuilder</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">arrow::FixedSizeBinaryBuilder</a>, <a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">arrow::BinaryBuilder</a>, <a class="el" href="classarrow_1_1_list_builder.html#a3e3902824cff65392d1e698906f4066e">arrow::ListBuilder</a>, <a class="el" href="classarrow_1_1_boolean_builder.html#a5c7274589b0a49432
 cac36e0badbf742">arrow::BooleanBuilder</a>, <a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">arrow::PrimitiveBuilder&lt; Type &gt;</a>, and <a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">arrow::PrimitiveBuilder&lt; T &gt;</a>.</p>
+
 </div>
 </div>
-<a id="a5e2c3ded82ed619e9149c40dc4e51a35"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5e2c3ded82ed619e9149c40dc4e51a35">&#9670;&nbsp;</a></span>Resize()</h2>
+<a id="a994d873bec453c33fbaeb995442d520b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a994d873bec453c33fbaeb995442d520b">&#9670;&nbsp;</a></span>Resize()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -656,7 +637,7 @@ Protected Attributes</h2></td></tr>
           <td class="memname">virtual <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ArrayBuilder::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -667,8 +648,14 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 <p>Reimplemented in <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">arrow::DictionaryBuilder&lt; NullType &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">arrow::DictionaryBuilder&lt; T &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">arrow::DictionaryBuilder&lt; StringType &gt;</a>, <a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">arrow::DictionaryBuilder&lt; BinaryType &gt;</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">arrow::FixedSizeBinaryBuilder</a>, <a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">arrow::BinaryBuilder</a>, <a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">arrow::ListBuilder</a>, <a class="el" href="classarr
 ow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">arrow::BooleanBuilder</a>, <a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">arrow::PrimitiveBuilder&lt; Type &gt;</a>, and <a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">arrow::PrimitiveBuilder&lt; T &gt;</a>.</p>
 
@@ -720,7 +707,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <a id="a2dbe80584eac62147112c4d0a43ceea2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2dbe80584eac62147112c4d0a43ceea2">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[1/3]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dbe80584eac62147112c4d0a43ceea2">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[1/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -745,8 +732,46 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a0ba372f677d073b0df9f9c7c6d1e321f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ba372f677d073b0df9f9c7c6d1e321f">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename IterType &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::ArrayBuilder::UnsafeAppendToBitmap </td>
+          <td>(</td>
+          <td class="paramtype">const IterType &amp;&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const IterType &amp;&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="afd319659d3125af8a72c0c529c329c12"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd319659d3125af8a72c0c529c329c12">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[2/3]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#afd319659d3125af8a72c0c529c329c12">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[3/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -782,7 +807,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <a id="a361c8efe3030a75126cbbbe90e9a3ee4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a361c8efe3030a75126cbbbe90e9a3ee4">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[3/3]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a361c8efe3030a75126cbbbe90e9a3ee4">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[4/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -900,8 +925,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a030598b8cf748d469a1faed173237db1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a030598b8cf748d469a1faed173237db1">&#9670;&nbsp;</a></span>null_bitmap_</h2>
+<a id="aba6e1d858e406b692c93182e4f5ba7be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba6e1d858e406b692c93182e4f5ba7be">&#9670;&nbsp;</a></span>null_bitmap_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -910,7 +935,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; arrow::ArrayBuilder::null_bitmap_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a>&gt; arrow::ArrayBuilder::null_bitmap_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_binary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_builder-members.html b/docs/cpp/classarrow_1_1_binary_builder-members.html
index ff77a9f..ffba917 100644
--- a/docs/cpp/classarrow_1_1_binary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_binary_builder-members.html
@@ -92,25 +92,25 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a13caa5ab30a6b60c95bc37c10ec6010b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#abdb85ad459c436c2a91cc709b361c190">GetValue</a>(int64_t i, int32_t *out_length) const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_binary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_builder.html b/docs/cpp/classarrow_1_1_binary_builder.html
index bfa1323..dc9a4d8 100644
--- a/docs/cpp/classarrow_1_1_binary_builder.html
+++ b/docs/cpp/classarrow_1_1_binary_builder.html
@@ -105,11 +105,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad34631a8bbec52e859349cb0b8b88973"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad7aa78ed51fb2359e0a6f428b6525805"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ad7aa78ed51fb2359e0a6f428b6525805">AppendNull</a> ()</td></tr>
 <tr class="separator:ad7aa78ed51fb2359e0a6f428b6525805"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adda875540f916d83bc931e1254eba95b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:adda875540f916d83bc931e1254eba95b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#adda875540f916d83bc931e1254eba95b">More...</a><br /></td></tr>
-<tr class="separator:adda875540f916d83bc931e1254eba95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af827a728ac60d3e3f7bacf961bb40377"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">Reset</a> () override</td></tr>
+<tr class="memdesc:af827a728ac60d3e3f7bacf961bb40377"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#af827a728ac60d3e3f7bacf961bb40377">More...</a><br /></td></tr>
+<tr class="separator:af827a728ac60d3e3f7bacf961bb40377"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaa2e0651e2d191fd6248c843f4429a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aaa2e0651e2d191fd6248c843f4429a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#aaa2e0651e2d191fd6248c843f4429a1d">More...</a><br /></td></tr>
+<tr class="memdesc:aaa2e0651e2d191fd6248c843f4429a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#aaa2e0651e2d191fd6248c843f4429a1d">More...</a><br /></td></tr>
 <tr class="separator:aaa2e0651e2d191fd6248c843f4429a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab5bda581f3a741a34241f9ad0f97c2c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a> (int64_t elements)</td></tr>
 <tr class="memdesc:ab5bda581f3a741a34241f9ad0f97c2c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough allocated capacity to append the indicated number of bytes to the value data buffer without additional allocations.  <a href="#ab5bda581f3a741a34241f9ad0f97c2c6">More...</a><br /></td></tr>
@@ -149,14 +149,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -164,18 +164,17 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><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:a21622dffb51d57dccf3a873757ae712c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c">AppendNextOffset</a> ()</td></tr>
 <tr class="separator:a21622dffb51d57dccf3a873757ae712c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae49b062fbb8f24e2bba1f7f90fa266b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a> ()</td></tr>
-<tr class="separator:ae49b062fbb8f24e2bba1f7f90fa266b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -194,8 +193,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -466,37 +465,6 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="adda875540f916d83bc931e1254eba95b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adda875540f916d83bc931e1254eba95b">&#9670;&nbsp;</a></span>Init()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BinaryBuilder::Init </td>
-          <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
-
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
-
-</div>
-</div>
 <a id="ab5bda581f3a741a34241f9ad0f97c2c6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab5bda581f3a741a34241f9ad0f97c2c6">&#9670;&nbsp;</a></span>ReserveData()</h2>
 
@@ -517,8 +485,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ae49b062fbb8f24e2bba1f7f90fa266b7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae49b062fbb8f24e2bba1f7f90fa266b7">&#9670;&nbsp;</a></span>Reset()</h2>
+<a id="af827a728ac60d3e3f7bacf961bb40377"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af827a728ac60d3e3f7bacf961bb40377">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -535,11 +503,15 @@ Protected Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
+<p>Reset the builder. </p>
+
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
+
 </div>
 </div>
 <a id="aaa2e0651e2d191fd6248c843f4429a1d"></a>
@@ -555,7 +527,7 @@ Protected Attributes</h2></td></tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BinaryBuilder::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -566,10 +538,16 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>


[49/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-8-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-8-0.html b/docs/c_glib/api-index-0-8-0.html
index 8e73a11..ae77b22 100644
--- a/docs/c_glib/api-index-0-8-0.html
+++ b/docs/c_glib/api-index-0-8-0.html
@@ -40,28 +40,28 @@
 <a name="api-index-0-8-0"></a>Index of new symbols in 0.8.0</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-release-ownership" title="garrow_array_builder_release_ownership ()">garrow_array_builder_release_ownership</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-release-ownership" title="garrow_array_builder_release_ownership ()">garrow_array_builder_release_ownership</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-dictionary-encode" title="garrow_array_dictionary_encode ()">garrow_array_dictionary_encode</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-dictionary-encode" title="garrow_array_dictionary_encode ()">garrow_array_dictionary_encode</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-is-valid" title="garrow_array_is_valid ()">garrow_array_is_valid</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-is-valid" title="garrow_array_is_valid ()">garrow_array_is_valid</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-unique" title="garrow_array_unique ()">garrow_array_unique</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-unique" title="garrow_array_unique ()">garrow_array_unique</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxB"></a><h3 class="title">B</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
@@ -71,19 +71,19 @@
 <dd></dd>
 <a name="idxD"></a><h3 class="title">D</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
@@ -119,61 +119,61 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <a name="idxF"></a><h3 class="title">F</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <a name="idxI"></a><h3 class="title">I</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-nulls" title="garrow_int32_array_builder_append_nulls ()">garrow_int32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-nulls" title="garrow_int32_array_builder_append_nulls ()">garrow_int32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-values" title="garrow_int32_array_builder_append_values ()">garrow_int32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-values" title="garrow_int32_array_builder_append_values ()">garrow_int32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-nulls" title="garrow_int64_array_builder_append_nulls ()">garrow_int64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-nulls" title="garrow_int64_array_builder_append_nulls ()">garrow_int64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-values" title="garrow_int64_array_builder_append_values ()">garrow_int64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-values" title="garrow_int64_array_builder_append_values ()">garrow_int64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-nulls" title="garrow_int8_array_builder_append_nulls ()">garrow_int8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-nulls" title="garrow_int8_array_builder_append_nulls ()">garrow_int8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-values" title="garrow_int8_array_builder_append_values ()">garrow_int8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-values" title="garrow_int8_array_builder_append_values ()">garrow_int8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-nulls" title="garrow_int_array_builder_append_nulls ()">garrow_int_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-nulls" title="garrow_int_array_builder_append_nulls ()">garrow_int_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-values" title="garrow_int_array_builder_append_values ()">garrow_int_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-values" title="garrow_int_array_builder_append_values ()">garrow_int_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <a name="idxR"></a><h3 class="title">R</h3>
@@ -219,84 +219,84 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-nulls" title="garrow_time32_array_builder_append_nulls ()">garrow_time32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-nulls" title="garrow_time32_array_builder_append_nulls ()">garrow_time32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-values" title="garrow_time32_array_builder_append_values ()">garrow_time32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-values" title="garrow_time32_array_builder_append_values ()">garrow_time32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-nulls" title="garrow_time64_array_builder_append_nulls ()">garrow_time64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-nulls" title="garrow_time64_array_builder_append_nulls ()">garrow_time64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-values" title="garrow_time64_array_builder_append_values ()">garrow_time64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-values" title="garrow_time64_array_builder_append_values ()">garrow_time64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" title="garrow_timestamp_array_builder_append_nulls ()">garrow_timestamp_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" title="garrow_timestamp_array_builder_append_nulls ()">garrow_timestamp_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-values" title="garrow_timestamp_array_builder_append_values ()">garrow_timestamp_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-values" title="garrow_timestamp_array_builder_append_values ()">garrow_timestamp_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-timestamp-data-type-get-unit" title="garrow_timestamp_data_type_get_unit ()">garrow_timestamp_data_type_get_unit</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-timestamp-data-type-get-unit" title="garrow_timestamp_data_type_get_unit ()">garrow_timestamp_data_type_get_unit</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <a name="idxU"></a><h3 class="title">U</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" title="garrow_uint16_array_builder_append_nulls ()">garrow_uint16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" title="garrow_uint16_array_builder_append_nulls ()">garrow_uint16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-values" title="garrow_uint16_array_builder_append_values ()">garrow_uint16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-values" title="garrow_uint16_array_builder_append_values ()">garrow_uint16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" title="garrow_uint32_array_builder_append_nulls ()">garrow_uint32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" title="garrow_uint32_array_builder_append_nulls ()">garrow_uint32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-values" title="garrow_uint32_array_builder_append_values ()">garrow_uint32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-values" title="garrow_uint32_array_builder_append_values ()">garrow_uint32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" title="garrow_uint64_array_builder_append_nulls ()">garrow_uint64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" title="garrow_uint64_array_builder_append_nulls ()">garrow_uint64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-values" title="garrow_uint64_array_builder_append_values ()">garrow_uint64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-values" title="garrow_uint64_array_builder_append_values ()">garrow_uint64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" title="garrow_uint8_array_builder_append_nulls ()">garrow_uint8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" title="garrow_uint8_array_builder_append_nulls ()">garrow_uint8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-values" title="garrow_uint8_array_builder_append_values ()">garrow_uint8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-values" title="garrow_uint8_array_builder_append_values ()">garrow_uint8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append" title="garrow_uint_array_builder_append ()">garrow_uint_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append" title="garrow_uint_array_builder_append ()">garrow_uint_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-null" title="garrow_uint_array_builder_append_null ()">garrow_uint_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-null" title="garrow_uint_array_builder_append_null ()">garrow_uint_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-nulls" title="garrow_uint_array_builder_append_nulls ()">garrow_uint_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-nulls" title="garrow_uint_array_builder_append_nulls ()">garrow_uint_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-values" title="garrow_uint_array_builder_append_values ()">garrow_uint_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-values" title="garrow_uint_array_builder_append_values ()">garrow_uint_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-new" title="garrow_uint_array_builder_new ()">garrow_uint_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-new" title="garrow_uint_array_builder_new ()">garrow_uint_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-9-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-9-0.html b/docs/c_glib/api-index-0-9-0.html
index c7a4fa3..129c325 100644
--- a/docs/c_glib/api-index-0-9-0.html
+++ b/docs/c_glib/api-index-0-9-0.html
@@ -32,16 +32,16 @@
 <a name="api-index-0-9-0"></a>Index of new symbols in 0.9.0</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-data-type" title="garrow_array_builder_get_value_data_type ()">garrow_array_builder_get_value_data_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-data-type" title="garrow_array_builder_get_value_data_type ()">garrow_array_builder_get_value_data_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-type" title="garrow_array_builder_get_value_type ()">garrow_array_builder_get_value_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-array-builder-get-value-type" title="garrow_array_builder_get_value_type ()">garrow_array_builder_get_value_type</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <a name="idxB"></a><h3 class="title">B</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-new-bytes" title="garrow_buffer_new_bytes ()">garrow_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-new-bytes" title="garrow_buffer_new_bytes ()">garrow_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
@@ -55,7 +55,7 @@
 <dd></dd>
 <a name="idxM"></a><h3 class="title">M</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-mutable-buffer-new-bytes" title="garrow_mutable_buffer_new_bytes ()">garrow_mutable_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-mutable-buffer-new-bytes" title="garrow_mutable_buffer_new_bytes ()">garrow_mutable_buffer_new_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxR"></a><h3 class="title">R</h3>


[19/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/client_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h_source.html b/docs/cpp/client_8h_source.html
index e9f226a..e7faa62 100644
--- a/docs/cpp/client_8h_source.html
+++ b/docs/cpp/client_8h_source.html
@@ -70,12 +70,12 @@ $(function() {
 <div class="title">client.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keywo
 rd">using</span> <a class="code" href="classarrow_1_1_buffer.html">arrow::Buffer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   35</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;PLASMA_DEFAULT_RELEASE_DELAY is deprecated&quot;</span>)</div><div class="line"><a name="l00038"></a><span class="linen
 o"><a class="line" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">   38</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">kDeprecatedPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   39</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY kDeprecatedPlasmaDefaultReleaseDelay;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">   44</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="
 line"><a name="l00047"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">   49</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">   51</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">metadata</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.ht
 ml#aea3d531aaf1cce269e6d8227c597d139">   53</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">device_num</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   56</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00059"></a><span class="lineno">
    59</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                 <span class="keywordtype">int</span> release_delay = <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a>, <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div cla
 ss="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, <span class="keyword">const</span> uint8_t* metadata,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                int64_t metadata_size, std::shared_ptr&lt;Buffer&gt;* data, <span class="keywordtype">int</span> device_num = 0);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids, int64_t timeout_ms,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;             std::vector&lt;ObjectB
 uffer&gt;* object_buffers);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name
 ="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Abort(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seal(<span class="keyword">cons
 t</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Hash(<span class="keyword">c
 onst</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int</span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#1
 60;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="line"><a name="l00284"></a><span class="lineno">  
 284</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordtype">int</span>* num_objects_ready);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_i
 d, <span class="keywordtype">int</span>* <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a>);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keywordtype">int</span> get_manager_fd() <span class="keyword">const</span>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">  319</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>PlasmaBuffer;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <a class="code" href="macros_8h.html#a8d44
 3b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, GetTest);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, LegacyGetTest);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, AbortTest);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FlushReleaseHistory();</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordtype">bool</span> IsInUse(<span class="keyword">const</span> <a class="cod
 e" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  std::shared_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;};</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">
 #endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html"><div class="ttname"><a href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></div><div class="ttdoc">Object buffer data structure. </div><div class="ttdef"><b>Definition:</b> client.h:47</div></div>
+<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keywo
 rd">using</span> <a class="code" href="classarrow_1_1_buffer.html">arrow::Buffer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   35</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;PLASMA_DEFAULT_RELEASE_DELAY is deprecated&quot;</span>)</div><div class="line"><a name="l00038"></a><span class="linen
 o"><a class="line" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">   38</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">kDeprecatedPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   39</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY plasma::kDeprecatedPlasmaDefaultReleaseDelay</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">   44</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div 
 class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">   49</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">   51</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">metadata</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_bu
 ffer.html#aea3d531aaf1cce269e6d8227c597d139">   53</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">device_num</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   56</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00059"></a><span class="l
 ineno">   59</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                 <span class="keywordtype">int</span> release_delay = <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a>, <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><
 div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, <span class="keyword">const</span> uint8_t* metadata,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                int64_t metadata_size, std::shared_ptr&lt;Buffer&gt;* data, <span class="keywordtype">int</span> device_num = 0);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids, int64_t timeout_ms,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;             std::vector&lt;
 ObjectBuffer&gt;* object_buffers);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line">
 <a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Abort(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seal(<span class="keywor
 d">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classarrow_1_1_status.html">St
 atus</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Hash(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int
 </span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="l
 ine"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordtype">int</span>* num_objects_ready);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a 
 name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">int</span>* object_status);</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keywordtype">int</span> get_manager_fd() <span class="keyword">const</span>;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906b
 c43a4">  327</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>PlasmaBuffer;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, GetTest);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, LegacyGetTest);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, AbortTest);</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FlushReleaseHistory();</div><div class="lin
 e"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordtype">bool</span> IsInUse(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  std::shared_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;};</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;}  
 <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">#endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html"><div class="ttname"><a href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></div><div class="ttdoc">Object buffer data structure. </div><div class="ttdef"><b>Definition:</b> client.h:47</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
 <div class="ttc" id="namespaceplasma_html_ae15e3b3a779e7f0ed3c6b12755c5a99b"><div class="ttname"><a href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma::kDeprecatedPlasmaDefaultReleaseDelay</a></div><div class="ttdeci">constexpr int64_t kDeprecatedPlasmaDefaultReleaseDelay</div><div class="ttdef"><b>Definition:</b> client.h:38</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:70</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:40</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html_aea3d531aaf1cce269e6d8227c597d139"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">plasma::ObjectBuffer::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">The device number. </div><div class="ttdef"><b>Definition:</b> client.h:53</div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html_ace0c6be03d13cc503d665fe976557558"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">plasma::ObjectBuffer::data</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; data</div><div class="ttdoc">The data buffer. </div><div class="ttdef"><b>Definition:</b> client.h:49</div></div>
@@ -88,7 +88,6 @@ $(function() {
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="macros_8h_html_aa2ec0a506575823661e32d0be213b070"><div class="ttname"><a href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a></div><div class="ttdeci">#define ARROW_DEPRECATED(...)</div><div class="ttdef"><b>Definition:</b> macros.h:85</div></div>
 <div class="ttc" id="buffer_8h_html"><div class="ttname"><a href="buffer_8h.html">buffer.h</a></div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_client_html"><div class="ttname"><a href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></div><div class="ttdef"><b>Definition:</b> client.h:56</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression_8h_source.html b/docs/cpp/compression_8h_source.html
index e51eef4..bfeb663 100644
--- a/docs/cpp/compression_8h_source.html
+++ b/docs/cpp/compression_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1_compression_html_a8abcec0357242c077a2905d645f2163fa5d2d16a5cc6384782ffdda42f6ed2ba5"><div class="ttname"><a href="structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163fa5d2d16a5cc6384782ffdda42f6ed2ba5">arrow::Compression::LZO</a></div><div class="ttdef"><b>Definition:</b> compression.h:30</div></div>
 <div class="ttc" id="structarrow_1_1_compression_html_a8abcec0357242c077a2905d645f2163faaeba5020cda7bd5be9f453fcbdba7eb9"><div class="ttname"><a href="structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163faaeba5020cda7bd5be9f453fcbdba7eb9">arrow::Compression::UNCOMPRESSED</a></div><div class="ttdef"><b>Definition:</b> compression.h:30</div></div>
 <div class="ttc" id="structarrow_1_1_compression_html"><div class="ttname"><a href="structarrow_1_1_compression.html">arrow::Compression</a></div><div class="ttdef"><b>Definition:</b> compression.h:29</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="structarrow_1_1_compression_html_a8abcec0357242c077a2905d645f2163f"><div class="ttname"><a href="structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f">arrow::Compression::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> compression.h:30</div></div>
 <div class="ttc" id="structarrow_1_1_compression_html_a8abcec0357242c077a2905d645f2163fa467df3f4fe4344a08a311df02ae48a9d"><div class="ttname"><a href="structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163fa467df3f4fe4344a08a311df02ae48a9d">arrow::Compression::BROTLI</a></div><div class="ttdef"><b>Definition:</b> compression.h:30</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression__brotli_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__brotli_8h_source.html b/docs/cpp/compression__brotli_8h_source.html
index c7730dd..8700b60 100644
--- a/docs/cpp/compression__brotli_8h_source.html
+++ b/docs/cpp/compression__brotli_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="compression__brotli_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a
 ><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software d
 istributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_COMPRESSION_BROTLI_H</span></div><div class="line"><a name="l00019"><
 /a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_COMPRESSION_BROTLI_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compression_8h.html">arrow/util/compression.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html"
 >arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Brotli codec.</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classarrow_1_1_brotli_codec.html">   30</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_brotli_codec.html">BrotliCodec</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_codec.html">Codec</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; <span class="keyword">public</span>
 :</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Decompress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_len,</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                    uint8_t* output_buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Compress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_buffer_len,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                  uint8_t* output_buffer, int64_t* output_length) <span class="keyword">override</span>;</div><div class="line"><a name="l00037"></a><span class="l
 ineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  int64_t MaxCompressedLen(int64_t input_len, <span class="keyword">const</span> uint8_t* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1_brotli_codec.html#a8533034fa7d153a8f06aed5287a1b40f">   40</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classarrow_1_1_brotli_codec.html#a8533034fa7d153a8f06aed5287a1b40f">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;brotli&quot;</span>; }</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</
 div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_COMPRESSION_BROTLI_H</span></div><div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_brotli_codec_html_a8533034fa7d153a8f06aed5287a1b40f"><div class="ttname"><a href="classarrow_1_1_brotli_codec.html#a8533034fa7d153a8f06aed5287a1b40f">arrow::BrotliCodec::name</a></div><div class="ttdeci">const char * name() const override</div><div class="ttdef"><b>Definition:</b> compression_brotli.h:40</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression__lz4_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__lz4_8h_source.html b/docs/cpp/compression__lz4_8h_source.html
index 86898b5..50a5d01 100644
--- a/docs/cpp/compression__lz4_8h_source.html
+++ b/docs/cpp/compression__lz4_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="compression__lz4_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_COMPRESSION_LZ4_H</span></div><div class="line"><a name="l00019"></a><sp
 an class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_COMPRESSION_LZ4_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compression_8h.html">arrow/util/compression.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/ut
 il/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Lz4 codec.</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classarrow_1_1_lz4_codec.html">   30</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_lz4_codec.html">Lz4Codec</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_codec.html">Codec</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; <span class="keyword">public</span>:</div><div class="li
 ne"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Decompress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_len,</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                    uint8_t* output_buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Compress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_buffer_len,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                  uint8_t* output_buffer, int64_t* output_length) <span class="keyword">override</span>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#
 160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  int64_t MaxCompressedLen(int64_t input_len, <span class="keyword">const</span> uint8_t* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1_lz4_codec.html#acbb0a149efe334727b2ae8d3d0fe4d28">   40</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classarrow_1_1_lz4_codec.html#acbb0a149efe334727b2ae8d3d0fe4d28">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;lz4&quot;</span>; }</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name=
 "l00043"></a><span class="lineno">   43</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_COMPRESSION_LZ4_H</span></div><div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_lz4_codec_html"><div class="ttname"><a href="classarrow_1_1_lz4_codec.html">arrow::Lz4Codec</a></div><div class="ttdef"><b>Definition:</b> compression_lz4.h:30</div></div>
 <div class="ttc" id="classarrow_1_1_lz4_codec_html_acbb0a149efe334727b2ae8d3d0fe4d28"><div class="ttname"><a href="classarrow_1_1_lz4_codec.html#acbb0a149efe334727b2ae8d3d0fe4d28">arrow::Lz4Codec::name</a></div><div class="ttdeci">const char * name() const override</div><div class="ttdef"><b>Definition:</b> compression_lz4.h:40</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression__snappy_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__snappy_8h_source.html b/docs/cpp/compression__snappy_8h_source.html
index 6a80936..7c1ef4c 100644
--- a/docs/cpp/compression__snappy_8h_source.html
+++ b/docs/cpp/compression__snappy_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="compression__snappy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a
 ><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software d
 istributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_COMPRESSION_SNAPPY_H</span></div><div class="line"><a name="l00019"><
 /a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_COMPRESSION_SNAPPY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compression_8h.html">arrow/util/compression.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html"
 >arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classarrow_1_1_snappy_codec.html">   29</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_snappy_codec.html">SnappyCodec</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_codec.html">Codec</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <a class="code" href="classarrow_1_1_statu
 s.html">Status</a> Decompress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_len,</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                    uint8_t* output_buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Compress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_buffer_len,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                  uint8_t* output_buffer, int64_t* output_length) <span class="keyword">override</span>;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  int64_t MaxCompres
 sedLen(int64_t input_len, <span class="keyword">const</span> uint8_t* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1_snappy_codec.html#aeb740ea92cbf5f59f3ad44ef3576bfaf">   39</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classarrow_1_1_snappy_codec.html#aeb740ea92cbf5f59f3ad44ef3576bfaf">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;snappy&quot;</span>; }</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}  <span class="comment">// namespace arrow</sp
 an></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_COMPRESSION_SNAPPY_H</span></div><div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_snappy_codec_html_aeb740ea92cbf5f59f3ad44ef3576bfaf"><div class="ttname"><a href="classarrow_1_1_snappy_codec.html#aeb740ea92cbf5f59f3ad44ef3576bfaf">arrow::SnappyCodec::name</a></div><div class="ttdeci">const char * name() const override</div><div class="ttdef"><b>Definition:</b> compression_snappy.h:39</div></div>
 <div class="ttc" id="classarrow_1_1_snappy_codec_html"><div class="ttname"><a href="classarrow_1_1_snappy_codec.html">arrow::SnappyCodec</a></div><div class="ttdef"><b>Definition:</b> compression_snappy.h:29</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/compression__zlib_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zlib_8h_source.html b/docs/cpp/compression__zlib_8h_source.html
index 5268d95..0c8a27d 100644
--- a/docs/cpp/compression__zlib_8h_source.html
+++ b/docs/cpp/compression__zlib_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
 <a href="compression__zlib_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_COMPRESSION_ZLIB_H</span></div><div class="line"><a name="l00019"></a><
 span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_COMPRESSION_ZLIB_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compression_8h.html">arrow/util/compression.h</a>&quot;</span></div><div class="line"><a name=
 "l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// GZip codec.</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classarrow_1_1_g_zip_codec.html">   31</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_g_zip_codec.html">GZipCodec</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_codec.html">Co
 dec</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621">   34</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621">Format</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621a384a14553b129930bb7850ab6f4c8ad7">   35</a></span>&#160;    <a class="code" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621a384a14553b129930bb7850ab6f4c8ad7">ZLIB</a>,</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621ad0ccb2b0bf797c855bd687d307d03735">   36</a></span>&#16
 0;    <a class="code" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621ad0ccb2b0bf797c855bd687d307d03735">DEFLATE</a>,</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621ac1bfd1339393d6ef8b43a58e7b521879">   37</a></span>&#160;    <a class="code" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621ac1bfd1339393d6ef8b43a58e7b521879">GZIP</a>,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  };</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_g_zip_codec.html">GZipCodec</a>(Format format = GZIP);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  ~<a class="code" href="classarrow_1_1_g
 _zip_codec.html">GZipCodec</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Decompress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_len,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                    uint8_t* output_buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Compress(int64_t input_len, <span class="keyword">const</span> uint8_t* input, int64_t output_buffer_len,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;         
          uint8_t* output_buffer, int64_t* output_length) <span class="keyword">override</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  int64_t MaxCompressedLen(int64_t input_len, <span class="keyword">const</span> uint8_t* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* name() <span class="keyword">const override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class=
 "comment">// The gzip compressor is stateful</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">class </span>GZipCodecImpl;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  std::unique_ptr&lt;GZipCodecImpl&gt; impl_;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_COMPRESSION_ZLIB_H</span></div><div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_g_zip_codec_html_a61e80e6eb225c4f17a5d6e9cd4ce1621ad0ccb2b0bf797c855bd687d307d03735"><div class="ttname"><a href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621ad0ccb2b0bf797c855bd687d307d03735">arrow::GZipCodec::DEFLATE</a></div><div class="ttdef"><b>Definition:</b> compression_zlib.h:36</div></div>
 <div class="ttc" id="classarrow_1_1_g_zip_codec_html"><div class="ttname"><a href="classarrow_1_1_g_zip_codec.html">arrow::GZipCodec</a></div><div class="ttdef"><b>Definition:</b> compression_zlib.h:31</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="classarrow_1_1_g_zip_codec_html_a61e80e6eb225c4f17a5d6e9cd4ce1621"><div class="ttname"><a href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621">arrow::GZipCodec::Format</a></div><div class="ttdeci">Format</div><div class="ttdoc">Compression formats supported by the zlib library. </div><div class="ttdef"><b>Definition:</b> compression_zlib.h:34</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_g_zip_codec_html_a61e80e6eb225c4f17a5d6e9cd4ce1621a384a14553b129930bb7850ab6f4c8ad7"><div class="ttname"><a href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621a384a14553b129930bb7850ab6f4c8ad7">arrow::GZipCodec::ZLIB</a></div><div class="ttdef"><b>Definition:</b> compression_zlib.h:35</div></div>


[12/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_o.html b/docs/cpp/functions_func_o.html
index f9d91a2..a30e5f0 100644
--- a/docs/cpp/functions_func_o.html
+++ b/docs/cpp/functions_func_o.html
@@ -68,8 +68,8 @@ $(function() {
 <li>obj()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">arrow::py::OwnedRef</a>
 </li>
-<li>object_created()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">plasma::EvictionPolicy</a>
+<li>ObjectCreated()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">plasma::EvictionPolicy</a>
 </li>
 <li>ObjectTableEntry()
 : <a class="el" href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">plasma::ObjectTableEntry</a>
@@ -77,12 +77,12 @@ $(function() {
 <li>offset()
 : <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">arrow::Array</a>
 </li>
-<li>OK()
-: <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
-</li>
 <li>ok()
 : <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
 </li>
+<li>OK()
+: <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
+</li>
 <li>Open()
 : <a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e">arrow::adapters::orc::ORCFileReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7">arrow::io::FileOutputStream</a>
@@ -107,8 +107,12 @@ $(function() {
 <li>OpenWriteable()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5">arrow::io::HadoopFileSystem</a>
 </li>
+<li>operator &amp;()
+: <a class="el" href="classarrow_1_1_status.html#addda1df6b41b8e8184a2ce56a9ce19ce">arrow::Status</a>
+</li>
 <li>operator &amp;=()
 : <a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">arrow::Decimal128</a>
+, <a class="el" href="classarrow_1_1_status.html#ab3881d4d8beb2ec334bb4db116fd25bf">arrow::Status</a>
 </li>
 <li>operator bool()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">arrow::py::OwnedRef</a>
@@ -127,7 +131,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1variant.html#a3b5d3e2be3444d612d1867b96ed1b48a">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator()()
-: <a class="el" href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">plasma::UniqueIDHasher</a>
+: <a class="el" href="structstd_1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html#a0cb9452ea9f0f886310bbe761ad816ae">std::hash&lt;::plasma::UniqueID &gt;</a>
 </li>
 <li>operator*()
 : <a class="el" href="classarrow_1_1util_1_1optional.html#a0513591a35a76d0897baa76917cbe13b">arrow::util::optional&lt; T &gt;</a>
@@ -156,9 +160,9 @@ $(function() {
 <li>operator=()
 : <a class="el" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">arrow::ArrayData</a>
 , <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">arrow::py::OwnedRef</a>
-, <a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">arrow::Status</a>
+, <a class="el" href="classarrow_1_1_status.html#a25ac7ebfa468e5fdc58e0018c2ce4436">arrow::Status</a>
 , <a class="el" href="classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740">arrow::util::optional&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152">arrow::util::recursive_wrapper&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7">arrow::util::recursive_wrapper&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator==()
@@ -181,7 +185,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">arrow::Decimal128</a>
 </li>
 <li>optional()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#ab32b0ca29bb8c8af71093485752476e4">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1optional.html#ae0e34c9b58d04f4e1b40139c2ce3b31e">arrow::util::optional&lt; T &gt;</a>
 </li>
 <li>ordered()
 : <a class="el" href="classarrow_1_1_dictionary_type.html#a59060e29adc4140d679e32210c3403ca">arrow::DictionaryType</a>
@@ -193,7 +197,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">arrow::io::OutputStream</a>
 </li>
 <li>OwnedRef()
-: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">arrow::py::OwnedRef</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">arrow::py::OwnedRef</a>
 </li>
 <li>OwnedRefNoGIL()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">arrow::py::OwnedRefNoGIL</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_p.html b/docs/cpp/functions_func_p.html
index 97e2954..d3cb3ae 100644
--- a/docs/cpp/functions_func_p.html
+++ b/docs/cpp/functions_func_p.html
@@ -92,9 +92,6 @@ $(function() {
 <li>pool()
 : <a class="el" href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">arrow::stl_allocator&lt; T &gt;</a>
 </li>
-<li>PoolBuffer()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#a0507fdaa9adec708dcd84d17f7521e3d">arrow::PoolBuffer</a>
-</li>
 <li>precision()
 : <a class="el" href="classarrow_1_1_decimal_type.html#ae0614854692c96eb26115585d83448b8">arrow::DecimalType</a>
 , <a class="el" href="classarrow_1_1_double_type.html#afbb204026f565bd5b2496b7823ab502e">arrow::DoubleType</a>
@@ -102,6 +99,9 @@ $(function() {
 , <a class="el" href="classarrow_1_1_float_type.html#aea3b5ae1965b539336586053bf53a24e">arrow::FloatType</a>
 , <a class="el" href="classarrow_1_1_half_float_type.html#af010458efaa2722ff5be0fbf53ee1687">arrow::HalfFloatType</a>
 </li>
+<li>PrettyPrintOptions()
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a2b8c4f4e81e8e657206f7d48e2b0ecc3">arrow::PrettyPrintOptions</a>
+</li>
 <li>PRIMITIVE_TRAITS()
 : <a class="el" href="structarrow_1_1_is_floating_point.html#ae05a71ed6d9fdbe05cb22ada78757a5c">arrow::IsFloatingPoint&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_integer.html#aaa24465ac33b59a7f6e8bcdbf74c7bc1">arrow::IsInteger&lt; T &gt;</a>
@@ -110,16 +110,19 @@ $(function() {
 , <a class="el" href="structarrow_1_1_is_unsigned_int.html#a63d36325071adcdf8333b807011086ed">arrow::IsUnsignedInt&lt; T &gt;</a>
 </li>
 <li>PrimitiveArray()
-: <a class="el" href="classarrow_1_1_primitive_array.html#aa621a7bcbee94184a040545232aeae88">arrow::PrimitiveArray</a>
+: <a class="el" href="classarrow_1_1_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">arrow::PrimitiveArray</a>
 </li>
 <li>PrimitiveBuilder()
 : <a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
-<li>process_get_request()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">plasma::PlasmaStore</a>
+<li>ProcessGetRequest()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a7270b3211313d526f8ae66ac8a1bbdc5">plasma::PlasmaStore</a>
+</li>
+<li>ProcessMessage()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a421875c5b38be9ee1a0152ff370e8be8">plasma::PlasmaStore</a>
 </li>
-<li>process_message()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">plasma::PlasmaStore</a>
+<li>ProxyMemoryPool()
+: <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ad684ce3c78a4d2b4944fa247ec532ebd">arrow::ProxyMemoryPool</a>
 </li>
 <li>Put()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#aeb6b9c2fe21841200de722e4bac3d4ed">arrow::RleEncoder</a>
@@ -140,7 +143,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">arrow::py::PyAcquireGIL</a>
 </li>
 <li>PyBytesView()
-: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">arrow::py::PyBytesView</a>
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a96cb35199dff8192a165ca1952062364">arrow::py::PyBytesView</a>
 </li>
 <li>PyOutputStream()
 : <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">arrow::py::PyOutputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_r.html b/docs/cpp/functions_func_r.html
index fc5efc0..8ba17e0 100644
--- a/docs/cpp/functions_func_r.html
+++ b/docs/cpp/functions_func_r.html
@@ -106,7 +106,7 @@ $(function() {
 <li>ReadAt()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c">arrow::io::HdfsReadableFile</a>
-, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">arrow::io::MemoryMappedFile</a>
+, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80">arrow::io::RandomAccessFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e">arrow::io::ReadableFile</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff">arrow::py::PyReadableFile</a>
@@ -137,6 +137,7 @@ $(function() {
 <li>Reallocate()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3e548a7bc1d434fa30fbe1e43be52a3b">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#af64bda5eccc8fa42ce9ae0aba1ad9077">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a6e21a87edb6fac307950ba03900ea5cc">arrow::ProxyMemoryPool</a>
 </li>
 <li>RecordBatch()
 : <a class="el" href="classarrow_1_1_record_batch.html#a9fa033d8c32b5754eada93238da7bfc6">arrow::RecordBatch</a>
@@ -145,7 +146,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a88e6690fbf4ee337e65577952a2f03fc">arrow::ipc::RecordBatchStreamWriter</a>
 </li>
 <li>recursive_wrapper()
-: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a4e036513c28a3954ee9cce0c539f7189">arrow::util::recursive_wrapper&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a737e3fb1236a13f171a6e4e7bb253d36">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>ref()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">arrow::py::OwnedRef</a>
@@ -162,14 +163,11 @@ $(function() {
 <li>Release()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">plasma::PlasmaClient</a>
 </li>
-<li>release_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">plasma::PlasmaStore</a>
+<li>ReleaseObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a4532bd7154cfc9c713967f56c24a1565">plasma::PlasmaStore</a>
 </li>
-<li>remove()
-: <a class="el" href="classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20">plasma::LRUCache</a>
-</li>
-<li>remove_object()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">plasma::EvictionPolicy</a>
+<li>Remove()
+: <a class="el" href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">plasma::LRUCache</a>
 </li>
 <li>RemoveColumn()
 : <a class="el" href="classarrow_1_1_record_batch.html#ab1c3a28b3fb974ca73894571700197ce">arrow::RecordBatch</a>
@@ -185,6 +183,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">arrow::Field</a>
 , <a class="el" href="classarrow_1_1_schema.html#a212da457d85a1f6b021ad05638649451">arrow::Schema</a>
 </li>
+<li>RemoveObject()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">plasma::EvictionPolicy</a>
+</li>
 <li>RemoveTimer()
 : <a class="el" href="classplasma_1_1_event_loop.html#afbf8709d3d559e14494b950fff59d6f3">plasma::EventLoop</a>
 </li>
@@ -196,38 +197,42 @@ $(function() {
 : <a class="el" href="classarrow_1_1_record_batch.html#a2132c8cd9b758fc2d5fad4e9042f3abc">arrow::RecordBatch</a>
 , <a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">arrow::Table</a>
 </li>
-<li>require_space()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">plasma::EvictionPolicy</a>
+<li>RequireSpace()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">plasma::EvictionPolicy</a>
 </li>
 <li>Rescale()
 : <a class="el" href="classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf">arrow::Decimal128</a>
 </li>
 <li>Reserve()
-: <a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">arrow::BufferBuilder</a>
 </li>
 <li>reserve()
 : <a class="el" href="classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9">arrow::KeyValueMetadata</a>
 </li>
 <li>Reserve()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1">arrow::PoolBuffer</a>
-, <a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">arrow::ResizableBuffer</a>
+: <a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">arrow::ResizableBuffer</a>
 </li>
 <li>ReserveData()
 : <a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">arrow::BinaryBuilder</a>
 </li>
 <li>Reset()
-: <a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">arrow::BinaryBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_bit_reader.html#aaaefbf3fa141ce764cda52c0e1e55103">arrow::BitReader</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a5c7274589b0a49432cac36e0badbf742">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">arrow::BufferBuilder</a>
-, <a class="el" href="classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">arrow::DictionaryBuilder&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_list_builder.html#a3e3902824cff65392d1e698906f4066e">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
 <li>reset()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">arrow::py::OwnedRef</a>
 </li>
 <li>Reset()
 : <a class="el" href="classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099">arrow::RleDecoder</a>
+, <a class="el" href="classarrow_1_1_struct_builder.html#a361986b08279c6cb0ed7ec337e096767">arrow::StructBuilder</a>
 </li>
 <li>reset()
 : <a class="el" href="classarrow_1_1util_1_1optional.html#a43b3fbb61a44a35895add7e895a21949">arrow::util::optional&lt; T &gt;</a>
@@ -239,15 +244,15 @@ $(function() {
 : <a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">arrow::ResizableBuffer</a>
 </li>
 <li>Resize()
-: <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a7d037234bc80bdf7505c953e1317a429">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">arrow::DictionaryBuilder&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">arrow::DictionaryBuilder&lt; NullType &gt;</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a9858f77facb1cad90de5cf083b003b09">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_pool_buffer.html#a2d7ad3fdf86c6b346fc11c5c64673427">arrow::PoolBuffer</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_resizable_buffer.html#ac2d6a69440b5f438f1b02c610622d8f2">arrow::ResizableBuffer</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_s.html b/docs/cpp/functions_func_s.html
index 8584c0f..5591b18 100644
--- a/docs/cpp/functions_func_s.html
+++ b/docs/cpp/functions_func_s.html
@@ -85,8 +85,8 @@ $(function() {
 <li>Seal()
 : <a class="el" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">plasma::PlasmaClient</a>
 </li>
-<li>seal_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">plasma::PlasmaStore</a>
+<li>SealObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a918d596e4566379cf2090b6d3cefb6b3">plasma::PlasmaStore</a>
 </li>
 <li>Seek()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61">arrow::gpu::CudaBufferWriter</a>
@@ -98,8 +98,8 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">arrow::io::Seekable</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a91ce3425bc719722ea2d8f9f8e0c3f0e">arrow::py::PyReadableFile</a>
 </li>
-<li>send_notifications()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">plasma::PlasmaStore</a>
+<li>SendNotifications()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a5ad7038beca665390b471ea5667c25ea">plasma::PlasmaStore</a>
 </li>
 <li>SerializationError()
 : <a class="el" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">arrow::Status</a>
@@ -139,6 +139,9 @@ $(function() {
 <li>SetCategory()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#ade8c4ff79d2e4d90e3774b0a4122df00">arrow::ipc::feather::ColumnBuilder</a>
 </li>
+<li>SetColumn()
+: <a class="el" href="classarrow_1_1_table.html#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">arrow::Table</a>
+</li>
 <li>SetData()
 : <a class="el" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_binary_array.html#af65b96d33c6759a51d619191e15b9938">arrow::BinaryArray</a>
@@ -154,6 +157,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a5e2a28eeddf96b4e840efeff42bef36f">arrow::ipc::feather::TableBuilder</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a09fff77275dba8d14c326365e13cf74a">arrow::ipc::feather::TableWriter</a>
 </li>
+<li>SetField()
+: <a class="el" href="classarrow_1_1_schema.html#ab32066616b6abf8fe414cb67e3aead37">arrow::Schema</a>
+</li>
 <li>SetInitialCapacity()
 : <a class="el" href="classarrow_1_1_record_batch_builder.html#abf86e2fb93b8926ac7977f870b586b4c">arrow::RecordBatchBuilder</a>
 </li>
@@ -193,7 +199,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">arrow::stl_allocator&lt; T &gt;</a>
 </li>
 <li>Slice()
-: <a class="el" href="classarrow_1_1_array.html#a5cf4c3330e850670aa52dab3b21869ea">arrow::Array</a>
+: <a class="el" href="classarrow_1_1_array.html#ae32f72c78fe10ce17f0a817e302e17d1">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_chunked_array.html#a99573028501f20b3f0707d85e8cce2ad">arrow::ChunkedArray</a>
 , <a class="el" href="classarrow_1_1_column.html#acbb4e294e3858fdc815ff8882667953a">arrow::Column</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#afb8a0265b3b63463d533362341c0ed8a">arrow::RecordBatch</a>
@@ -212,7 +218,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">arrow::compute::FunctionContext</a>
 </li>
 <li>Status()
-: <a class="el" href="classarrow_1_1_status.html#a5797c518d168956b2141f956415c2b7a">arrow::Status</a>
+: <a class="el" href="classarrow_1_1_status.html#af656fd9c82ea9bc846d58141fc5d3e36">arrow::Status</a>
 </li>
 <li>StderrStream()
 : <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c909dedc2">arrow::io::StderrStream</a>
@@ -233,7 +239,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_tensor.html#adecc04e39498baf201453fb5ebddcc85">arrow::Tensor</a>
 </li>
 <li>StringArray()
-: <a class="el" href="classarrow_1_1_string_array.html#a8f2393f3bf2c9d50d7361b0e199502c8">arrow::StringArray</a>
+: <a class="el" href="classarrow_1_1_string_array.html#aeaeac87da3fcfb27c225c70a07759e56">arrow::StringArray</a>
 </li>
 <li>StringBuilder()
 : <a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">arrow::StringBuilder</a>
@@ -245,7 +251,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_struct_array.html#ad33ba4e6517fe682769a3daead24af61">arrow::StructArray</a>
 </li>
 <li>StructBuilder()
-: <a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">arrow::StructBuilder</a>
+: <a class="el" href="classarrow_1_1_struct_builder.html#a1b7864417c78be0f05dc4ebfa1d2b926">arrow::StructBuilder</a>
 </li>
 <li>StructType()
 : <a class="el" href="classarrow_1_1_struct_type.html#a5802d949fcd89d1d806f75c1b7c4981f">arrow::StructType</a>
@@ -253,8 +259,8 @@ $(function() {
 <li>Subscribe()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">plasma::PlasmaClient</a>
 </li>
-<li>subscribe_to_updates()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">plasma::PlasmaStore</a>
+<li>SubscribeToUpdates()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a86b9b3ac62c4195abc13b00781d2ff88">plasma::PlasmaStore</a>
 </li>
 <li>supports_zero_copy()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">arrow::io::BufferReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_t.html b/docs/cpp/functions_func_t.html
index aa051fc..018251f 100644
--- a/docs/cpp/functions_func_t.html
+++ b/docs/cpp/functions_func_t.html
@@ -120,6 +120,9 @@ $(function() {
 <li>ToBytes()
 : <a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">arrow::Decimal128</a>
 </li>
+<li>ToInteger()
+: <a class="el" href="classarrow_1_1_decimal128.html#a6aaec9afc594aefd8d69a560ec79da9c">arrow::Decimal128</a>
+</li>
 <li>ToIntegerString()
 : <a class="el" href="classarrow_1_1_decimal128.html#a94a797c03eefbd9bb00adbfd64aaffd2">arrow::Decimal128</a>
 </li>
@@ -136,6 +139,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_field.html#ad7e8d877d5553e1aa356766b40154b57">arrow::Field</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a470c5c8c75c6480ff99c8abd16e375a2">arrow::FixedSizeBinaryType</a>
 , <a class="el" href="classarrow_1_1_interval_type.html#a0df07a64eb9ea24334494afb86a3deed">arrow::IntervalType</a>
+, <a class="el" href="classarrow_1_1_key_value_metadata.html#a98c3b68ffa9b4a417732a08d4451c141">arrow::KeyValueMetadata</a>
 , <a class="el" href="classarrow_1_1_list_type.html#a652c8b1865ebc3e4c606cb169b5fdd01">arrow::ListType</a>
 , <a class="el" href="classarrow_1_1_null_type.html#a0e3d2d63dfe4ab9a2edca2bf35250b29">arrow::NullType</a>
 , <a class="el" href="classarrow_1_1_schema.html#a36d9ce3094f7ecd593c8d83b897f4572">arrow::Schema</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_u.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_u.html b/docs/cpp/functions_func_u.html
index fda41b8..d76b93a 100644
--- a/docs/cpp/functions_func_u.html
+++ b/docs/cpp/functions_func_u.html
@@ -86,7 +86,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">arrow::TypedBufferBuilder&lt; T &gt;</a>
 </li>
 <li>UnsafeAppendToBitmap()
-: <a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">arrow::ArrayBuilder</a>
 </li>
 <li>UnsafeChild()
 : <a class="el" href="classarrow_1_1_union_array.html#ad8d6e36f334279b7ba7e0863fb3e2934">arrow::UnionArray</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_v.html b/docs/cpp/functions_func_v.html
index a2e56e4..1adc570 100644
--- a/docs/cpp/functions_func_v.html
+++ b/docs/cpp/functions_func_v.html
@@ -135,11 +135,11 @@ $(function() {
 , <a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html#a8599c8188617963a7b84fc874e5976e8">arrow::ipc::RecordBatchFileReader</a>
 </li>
 <li>Visit()
-: <a class="el" href="classarrow_1_1_array_visitor.html#a840c1ea14b69a3f10260d295d85cfb0e">arrow::ArrayVisitor</a>
-, <a class="el" href="classarrow_1_1_type_visitor.html#a43dd889fa552c04dab46ffbdaf38d306">arrow::TypeVisitor</a>
+: <a class="el" href="classarrow_1_1_array_visitor.html#aedfd72cc98162afae39e3217dfc58eaf">arrow::ArrayVisitor</a>
+, <a class="el" href="classarrow_1_1_type_visitor.html#af4bacd2a7bc7b23beaacf9d514331aae">arrow::TypeVisitor</a>
 </li>
 <li>visit()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#aca273b1e2eb3fd8ea21c038f12ddd9a3">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#a0a8035ed37ca4a9862200c9beccdc1fa">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>visitor()
 : <a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html#ad65ac593e683c7b42d481650e02c3892">arrow::util::visitor&lt; Fn &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_func_z.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_z.html b/docs/cpp/functions_func_z.html
new file mode 100644
index 0000000..9257398
--- /dev/null
+++ b/docs/cpp/functions_func_z.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): Class Members - Functions</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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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>
+</div><!-- top -->
+<!-- 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 class="contents">
+&#160;
+
+<h3><a id="index_z"></a>- z -</h3><ul>
+<li>ZeroPadding()
+: <a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">arrow::Buffer</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_g.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_g.html b/docs/cpp/functions_g.html
index c9fcc02..f03c72f 100644
--- a/docs/cpp/functions_g.html
+++ b/docs/cpp/functions_g.html
@@ -78,9 +78,6 @@ $(function() {
 <li>get_manager_fd()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">plasma::PlasmaClient</a>
 </li>
-<li>get_plasma_store_info()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">plasma::PlasmaStore</a>
-</li>
 <li>get_pointer()
 : <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
@@ -88,7 +85,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>get_unchecked()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>GetAligned()
 : <a class="el" href="classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd">arrow::BitReader</a>
@@ -172,6 +169,9 @@ $(function() {
 <li>GetPathInfo()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aa0679b4306e5e46f4a10b3921d303e55">arrow::io::HadoopFileSystem</a>
 </li>
+<li>GetPlasmaStoreInfo()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a28f533e52e95a0c92350bc483cfa472f">plasma::PlasmaStore</a>
+</li>
 <li>GetSize()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#afd19a7e7749d57512dd68a967ed22b20">arrow::io::HdfsReadableFile</a>
@@ -193,6 +193,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_bit_reader.html#a20420d2374d3eb9177c5c3a0f5493cd1">arrow::BitReader</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#a329a4f7a9e7692659fd3d6fc06a81027">arrow::FixedSizeBinaryArray</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a1bc09a1305315eb6e2322017c2485584">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
 <li>GetVlqInt()
 : <a class="el" href="classarrow_1_1_bit_reader.html#a93bcd15198d511bf77a3980e4a9d343d">arrow::BitReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_h.html b/docs/cpp/functions_h.html
index 8c74353..b997adf 100644
--- a/docs/cpp/functions_h.html
+++ b/docs/cpp/functions_h.html
@@ -95,6 +95,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">arrow::HashUtil</a>
 , <a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">plasma::PlasmaClient</a>
 </li>
+<li>hash()
+: <a class="el" href="classplasma_1_1_unique_i_d.html#ae4ea0d97257424556cf48e8e1b14dc1d">plasma::UniqueID</a>
+</li>
 <li>HASH_COMBINE_SEED
 : <a class="el" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">arrow::HashUtil</a>
 </li>
@@ -116,6 +119,10 @@ $(function() {
 <li>HashValue()
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a353043311bc43d20e98bebce9dcc4ea6">arrow::DictionaryBuilder&lt; T &gt;</a>
 </li>
+<li>HasMetadata()
+: <a class="el" href="classarrow_1_1_field.html#ade70dc0d9c4965246815e481a7c2fd42">arrow::Field</a>
+, <a class="el" href="classarrow_1_1_schema.html#a5be51a6538db0881ef8334c0e7770adf">arrow::Schema</a>
+</li>
 <li>HdfsOutputStream
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aef44a7003c7ed4574da8ada762c967aa">arrow::io::HadoopFileSystem</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_i.html b/docs/cpp/functions_i.html
index 352be17..4fd5db9 100644
--- a/docs/cpp/functions_i.html
+++ b/docs/cpp/functions_i.html
@@ -82,28 +82,20 @@ $(function() {
 <li>indent
 : <a class="el" href="structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">arrow::PrettyPrintOptions</a>
 </li>
+<li>indent_size
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a65c847988139024da8343859de28c53f">arrow::PrettyPrintOptions</a>
+</li>
 <li>index_type()
 : <a class="el" href="classarrow_1_1_dictionary_type.html#aa80bafc03e41bb98bf973646e4cb3ea8">arrow::DictionaryType</a>
 </li>
 <li>indices()
 : <a class="el" href="classarrow_1_1_dictionary_array.html#a27372a98ddc7a7d01c48cdf6077150c3">arrow::DictionaryArray</a>
 </li>
-<li>info
-: <a class="el" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry</a>
-</li>
 <li>Info()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">plasma::PlasmaClient</a>
 </li>
 <li>Init()
-: <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">arrow::BinaryBuilder</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">arrow::BooleanBuilder</a>
-, <a class="el" href="classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f8c2184b">arrow::CpuInfo</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ae6990f5eb5a0ddb859207ceae80d4013">arrow::DictionaryBuilder&lt; NullType &gt;</a>
-, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">arrow::FixedSizeBinaryBuilder</a>
-, <a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+: <a class="el" href="classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f8c2184b">arrow::CpuInfo</a>
 , <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
 <li>initial_capacity()

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_l.html b/docs/cpp/functions_l.html
index f04722b..3b5799a 100644
--- a/docs/cpp/functions_l.html
+++ b/docs/cpp/functions_l.html
@@ -110,18 +110,21 @@ $(function() {
 : <a class="el" href="classarrow_1_1_list_array.html#a286f6f2af2320069cdc1286c56b6f5dd">arrow::ListArray</a>
 </li>
 <li>ListBuilder()
-: <a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">arrow::ListBuilder</a>
+: <a class="el" href="classarrow_1_1_list_builder.html#ac8f300486c5cc1de1e599a66b6d6a433">arrow::ListBuilder</a>
 </li>
 <li>ListDirectory()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aea921f54031ab3ba05dd3c4d2a4159d4">arrow::io::HadoopFileSystem</a>
 </li>
 <li>ListType()
-: <a class="el" href="classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111">arrow::ListType</a>
+: <a class="el" href="classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b">arrow::ListType</a>
 , <a class="el" href="classarrow_1_1meta_1_1_list_type.html#ad0d76d76f9ff002a90dac782d3eee03a">arrow::meta::ListType&lt; T &gt;</a>
 </li>
 <li>literal_count_
 : <a class="el" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">arrow::RleDecoder</a>
 </li>
+<li>location
+: <a class="el" href="structplasma_1_1_object_request.html#a0ed114a28756478edeb6fddfeda92410">plasma::ObjectRequest</a>
+</li>
 <li>LoggingMemoryPool()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#ae66b4e6c015eb35577696ab5f7644f78">arrow::LoggingMemoryPool</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_m.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_m.html b/docs/cpp/functions_m.html
index e378af5..8a38ff9 100644
--- a/docs/cpp/functions_m.html
+++ b/docs/cpp/functions_m.html
@@ -109,6 +109,7 @@ $(function() {
 <li>max_memory()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#af41a546412c98aa4439b53ec4df257bf">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#a4d1fe541389b4afd4d49d727dc3088f0">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a0369b487efeb564ff40ed1101d86e8ad">arrow::ProxyMemoryPool</a>
 </li>
 <li>MAX_VLQ_BYTE_LEN
 : <a class="el" href="classarrow_1_1_bit_reader.html#aa5953074578c6d5e068574ab4ccb3e35">arrow::BitReader</a>
@@ -152,7 +153,8 @@ $(function() {
 : <a class="el" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject</a>
 </li>
 <li>metadata_size
-: <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#aafb5dad8eeaee308a4756796a037a827">plasma::ObjectTableEntry</a>
+, <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
 </li>
 <li>metadata_version()
 : <a class="el" href="classarrow_1_1ipc_1_1_message.html#a2f64085955886f84817cb1676cf63b54">arrow::ipc::Message</a>
@@ -200,7 +202,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">arrow::Buffer</a>
 </li>
 <li>MutableBuffer()
-: <a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer</a>
+: <a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">arrow::MutableBuffer</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_n.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_n.html b/docs/cpp/functions_n.html
index 94d4a41..0d19f38 100644
--- a/docs/cpp/functions_n.html
+++ b/docs/cpp/functions_n.html
@@ -126,15 +126,21 @@ $(function() {
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">arrow::compute::Datum</a>
 , <a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba421c980d162a5a5cd8c11586af54ecb0">arrow::ipc::Message</a>
 </li>
+<li>notification_fd
+: <a class="el" href="structplasma_1_1_client.html#aa43ab98a6d2142b06dfca1518f113105">plasma::Client</a>
+</li>
+<li>NotificationMap
+: <a class="el" href="classplasma_1_1_plasma_store.html#a6ee0dac1e2a98dd99b13a2f5643ae79d">plasma::PlasmaStore</a>
+</li>
 <li>NotImplemented()
 : <a class="el" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">arrow::Status</a>
 </li>
 <li>null_bitmap()
 : <a class="el" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">arrow::Array</a>
-, <a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">arrow::ArrayBuilder</a>
 </li>
 <li>null_bitmap_
-: <a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">arrow::ArrayBuilder</a>
 </li>
 <li>null_bitmap_data()
 : <a class="el" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">arrow::Array</a>
@@ -155,6 +161,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">arrow::ChunkedArray</a>
 </li>
+<li>null_rep
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a4d7231195a3183dfe6515dcb4ba95dbc">arrow::PrettyPrintOptions</a>
+</li>
 <li>nullable()
 : <a class="el" href="classarrow_1_1_field.html#aba2045f76a42fe34fd785190af139c25">arrow::Field</a>
 , <a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html#aeeb1f7f7d90ffe72bf4217a6ab677bfc">arrow::stl::ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_o.html b/docs/cpp/functions_o.html
index 2ce0a2e..4b66e1a 100644
--- a/docs/cpp/functions_o.html
+++ b/docs/cpp/functions_o.html
@@ -68,21 +68,20 @@ $(function() {
 <li>obj()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">arrow::py::OwnedRef</a>
 </li>
-<li>object_created()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">plasma::EvictionPolicy</a>
-</li>
 <li>object_id
 : <a class="el" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest</a>
-, <a class="el" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry</a>
 </li>
 <li>object_ids
-: <a class="el" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">plasma::Client</a>
+: <a class="el" href="structplasma_1_1_client.html#a609c2917180d9c137a32f81509820113">plasma::Client</a>
 </li>
 <li>object_notifications
 : <a class="el" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">plasma::NotificationQueue</a>
 </li>
+<li>ObjectCreated()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">plasma::EvictionPolicy</a>
+</li>
 <li>objects
-: <a class="el" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo</a>
+: <a class="el" href="structplasma_1_1_plasma_store_info.html#a06001de805f622ec4a61dd698e788a5a">plasma::PlasmaStoreInfo</a>
 </li>
 <li>ObjectTableEntry()
 : <a class="el" href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">plasma::ObjectTableEntry</a>
@@ -127,8 +126,12 @@ $(function() {
 <li>OpenWriteable()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5">arrow::io::HadoopFileSystem</a>
 </li>
+<li>operator &amp;()
+: <a class="el" href="classarrow_1_1_status.html#addda1df6b41b8e8184a2ce56a9ce19ce">arrow::Status</a>
+</li>
 <li>operator &amp;=()
 : <a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">arrow::Decimal128</a>
+, <a class="el" href="classarrow_1_1_status.html#ab3881d4d8beb2ec334bb4db116fd25bf">arrow::Status</a>
 </li>
 <li>operator bool()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">arrow::py::OwnedRef</a>
@@ -147,7 +150,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1variant.html#a3b5d3e2be3444d612d1867b96ed1b48a">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator()()
-: <a class="el" href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">plasma::UniqueIDHasher</a>
+: <a class="el" href="structstd_1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html#a0cb9452ea9f0f886310bbe761ad816ae">std::hash&lt;::plasma::UniqueID &gt;</a>
 </li>
 <li>operator*()
 : <a class="el" href="classarrow_1_1util_1_1optional.html#a0513591a35a76d0897baa76917cbe13b">arrow::util::optional&lt; T &gt;</a>
@@ -176,10 +179,10 @@ $(function() {
 <li>operator=()
 : <a class="el" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">arrow::ArrayData</a>
 , <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">arrow::py::OwnedRef</a>
-, <a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">arrow::Status</a>
+, <a class="el" href="classarrow_1_1_status.html#a992a0204f5faa7eb65ed539ffd4861f4">arrow::Status</a>
 , <a class="el" href="classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740">arrow::util::optional&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196">arrow::util::recursive_wrapper&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276">arrow::util::variant&lt; Types &gt;</a>
+, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a6ea1b765ccbde10667ad35925ba02cc6">arrow::util::recursive_wrapper&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator==()
 : <a class="el" href="classarrow_1_1util_1_1variant.html#adef38624c689352ad3731094ebd5ab1e">arrow::util::variant&lt; Types &gt;</a>
@@ -226,7 +229,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">arrow::py::OwnedRef</a>
 </li>
 <li>OwnedRefNoGIL()
-: <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">arrow::py::OwnedRefNoGIL</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">arrow::py::OwnedRefNoGIL</a>
 </li>
 <li>owner
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">arrow::io::HdfsPathInfo</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_p.html b/docs/cpp/functions_p.html
index 09d5648..0825709 100644
--- a/docs/cpp/functions_p.html
+++ b/docs/cpp/functions_p.html
@@ -109,9 +109,6 @@ $(function() {
 : <a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">arrow::BufferBuilder</a>
 </li>
-<li>PoolBuffer()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#a0507fdaa9adec708dcd84d17f7521e3d">arrow::PoolBuffer</a>
-</li>
 <li>POPCNT
 : <a class="el" href="classarrow_1_1_cpu_info.html#ae342a62dfe1a66ddf9dfd8c2b5374a39">arrow::CpuInfo</a>
 </li>
@@ -136,6 +133,9 @@ $(function() {
 <li>precision_
 : <a class="el" href="classarrow_1_1_decimal_type.html#a09ebc67c090d23e5c0851da68b0a9745">arrow::DecimalType</a>
 </li>
+<li>PrettyPrintOptions()
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a2b8c4f4e81e8e657206f7d48e2b0ecc3">arrow::PrettyPrintOptions</a>
+</li>
 <li>PRIMITIVE
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424aa5a68bcc5a0ae3adeead419ffffd8130">arrow::ipc::feather::ColumnType</a>
 </li>
@@ -152,11 +152,14 @@ $(function() {
 <li>PrimitiveBuilder()
 : <a class="el" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
-<li>process_get_request()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">plasma::PlasmaStore</a>
+<li>ProcessGetRequest()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a7270b3211313d526f8ae66ac8a1bbdc5">plasma::PlasmaStore</a>
+</li>
+<li>ProcessMessage()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a421875c5b38be9ee1a0152ff370e8be8">plasma::PlasmaStore</a>
 </li>
-<li>process_message()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">plasma::PlasmaStore</a>
+<li>ProxyMemoryPool()
+: <a class="el" href="classarrow_1_1_proxy_memory_pool.html#ad684ce3c78a4d2b4944fa247ec532ebd">arrow::ProxyMemoryPool</a>
 </li>
 <li>Put()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#aeb6b9c2fe21841200de722e4bac3d4ed">arrow::RleEncoder</a>
@@ -177,7 +180,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">arrow::py::PyAcquireGIL</a>
 </li>
 <li>PyBytesView()
-: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">arrow::py::PyBytesView</a>
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a96cb35199dff8192a165ca1952062364">arrow::py::PyBytesView</a>
 </li>
 <li>PyOutputStream()
 : <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">arrow::py::PyOutputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_r.html b/docs/cpp/functions_r.html
index 5226d44..de28d29 100644
--- a/docs/cpp/functions_r.html
+++ b/docs/cpp/functions_r.html
@@ -127,7 +127,7 @@ $(function() {
 <li>ReadAt()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c">arrow::io::HdfsReadableFile</a>
-, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">arrow::io::MemoryMappedFile</a>
+, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80">arrow::io::RandomAccessFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a38513349c4906f1deea72842cfb91da5">arrow::io::ReadableFile</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff">arrow::py::PyReadableFile</a>
@@ -161,6 +161,7 @@ $(function() {
 <li>Reallocate()
 : <a class="el" href="classarrow_1_1_logging_memory_pool.html#a3e548a7bc1d434fa30fbe1e43be52a3b">arrow::LoggingMemoryPool</a>
 , <a class="el" href="classarrow_1_1_memory_pool.html#af64bda5eccc8fa42ce9ae0aba1ad9077">arrow::MemoryPool</a>
+, <a class="el" href="classarrow_1_1_proxy_memory_pool.html#a6e21a87edb6fac307950ba03900ea5cc">arrow::ProxyMemoryPool</a>
 </li>
 <li>RECORD_BATCH
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a30df8c66a1ba345b77d2c7014b5ca716">arrow::compute::Datum</a>
@@ -176,7 +177,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a38780b171958b6ac66d851990c37eed2">arrow::ipc::RecordBatchStreamWriter</a>
 </li>
 <li>recursive_wrapper()
-: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a4e036513c28a3954ee9cce0c539f7189">arrow::util::recursive_wrapper&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a823bac9ed7b81357f8ec94928d97b4ac">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>ref()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">arrow::py::OwnedRef</a>
@@ -200,14 +201,11 @@ $(function() {
 <li>Release()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">plasma::PlasmaClient</a>
 </li>
-<li>release_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">plasma::PlasmaStore</a>
+<li>ReleaseObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a4532bd7154cfc9c713967f56c24a1565">plasma::PlasmaStore</a>
 </li>
-<li>remove()
-: <a class="el" href="classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20">plasma::LRUCache</a>
-</li>
-<li>remove_object()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">plasma::EvictionPolicy</a>
+<li>Remove()
+: <a class="el" href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">plasma::LRUCache</a>
 </li>
 <li>RemoveColumn()
 : <a class="el" href="classarrow_1_1_record_batch.html#ab1c3a28b3fb974ca73894571700197ce">arrow::RecordBatch</a>
@@ -223,6 +221,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">arrow::Field</a>
 , <a class="el" href="classarrow_1_1_schema.html#a212da457d85a1f6b021ad05638649451">arrow::Schema</a>
 </li>
+<li>RemoveObject()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">plasma::EvictionPolicy</a>
+</li>
 <li>RemoveTimer()
 : <a class="el" href="classplasma_1_1_event_loop.html#afbf8709d3d559e14494b950fff59d6f3">plasma::EventLoop</a>
 </li>
@@ -240,38 +241,42 @@ $(function() {
 <li>replication
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">arrow::io::HdfsPathInfo</a>
 </li>
-<li>require_space()
-: <a class="el" href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">plasma::EvictionPolicy</a>
+<li>RequireSpace()
+: <a class="el" href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">plasma::EvictionPolicy</a>
 </li>
 <li>Rescale()
 : <a class="el" href="classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf">arrow::Decimal128</a>
 </li>
 <li>Reserve()
-: <a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">arrow::BufferBuilder</a>
 </li>
 <li>reserve()
 : <a class="el" href="classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9">arrow::KeyValueMetadata</a>
 </li>
 <li>Reserve()
-: <a class="el" href="classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1">arrow::PoolBuffer</a>
-, <a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">arrow::ResizableBuffer</a>
+: <a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">arrow::ResizableBuffer</a>
 </li>
 <li>ReserveData()
 : <a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">arrow::BinaryBuilder</a>
 </li>
 <li>Reset()
-: <a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">arrow::ArrayBuilder</a>
-, <a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">arrow::BinaryBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_bit_reader.html#aaaefbf3fa141ce764cda52c0e1e55103">arrow::BitReader</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a5c7274589b0a49432cac36e0badbf742">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">arrow::BufferBuilder</a>
-, <a class="el" href="classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">arrow::DictionaryBuilder&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_list_builder.html#a3e3902824cff65392d1e698906f4066e">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a073d20914adbc557899ae829c1e6ff96">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 </li>
 <li>reset()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b">arrow::py::OwnedRef</a>
 </li>
 <li>Reset()
 : <a class="el" href="classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099">arrow::RleDecoder</a>
+, <a class="el" href="classarrow_1_1_struct_builder.html#a361986b08279c6cb0ed7ec337e096767">arrow::StructBuilder</a>
 </li>
 <li>reset()
 : <a class="el" href="classarrow_1_1util_1_1optional.html#a43b3fbb61a44a35895add7e895a21949">arrow::util::optional&lt; T &gt;</a>
@@ -283,15 +288,15 @@ $(function() {
 : <a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">arrow::ResizableBuffer</a>
 </li>
 <li>Resize()
-: <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a7d037234bc80bdf7505c953e1317a429">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">arrow::DictionaryBuilder&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">arrow::DictionaryBuilder&lt; NullType &gt;</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a9858f77facb1cad90de5cf083b003b09">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">arrow::ListBuilder</a>
-, <a class="el" href="classarrow_1_1_pool_buffer.html#a2d7ad3fdf86c6b346fc11c5c64673427">arrow::PoolBuffer</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308ef41164232b4d7ab8286">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_resizable_buffer.html#ac2d6a69440b5f438f1b02c610622d8f2">arrow::ResizableBuffer</a>
 </li>
@@ -299,7 +304,7 @@ $(function() {
 : <a class="el" href="structae_file_event.html#ae39bf42ed5c4cac998ee5c9fc4ee0069">aeFileEvent</a>
 </li>
 <li>RleDecoder()
-: <a class="el" href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">arrow::RleDecoder</a>
+: <a class="el" href="classarrow_1_1_rle_decoder.html#ade5f27ef8425169de8bf02f058ca70ad">arrow::RleDecoder</a>
 </li>
 <li>RleEncoder()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">arrow::RleEncoder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_s.html b/docs/cpp/functions_s.html
index 39c8c6c..6e42b5f 100644
--- a/docs/cpp/functions_s.html
+++ b/docs/cpp/functions_s.html
@@ -101,8 +101,8 @@ $(function() {
 <li>Seal()
 : <a class="el" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">plasma::PlasmaClient</a>
 </li>
-<li>seal_object()
-: <a class="el" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">plasma::PlasmaStore</a>
+<li>SealObject()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a918d596e4566379cf2090b6d3cefb6b3">plasma::PlasmaStore</a>
 </li>
 <li>SECOND
 : <a class="el" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">arrow::TimeUnit</a>
@@ -117,8 +117,8 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">arrow::io::Seekable</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a91ce3425bc719722ea2d8f9f8e0c3f0e">arrow::py::PyReadableFile</a>
 </li>
-<li>send_notifications()
-: <a class="el" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">plasma::PlasmaStore</a>
+<li>SendNotifications()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a5ad7038beca665390b471ea5667c25ea">plasma::PlasmaStore</a>
 </li>
 <li>SerializationError()
 : <a class="el" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">arrow::Status</a>
@@ -158,6 +158,9 @@ $(function() {
 <li>SetCategory()
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html#ade8c4ff79d2e4d90e3774b0a4122df00">arrow::ipc::feather::ColumnBuilder</a>
 </li>
+<li>SetColumn()
+: <a class="el" href="classarrow_1_1_table.html#a3dbd1e9ed0e8a5980e1a700d2b5d99a7">arrow::Table</a>
+</li>
 <li>SetData()
 : <a class="el" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_binary_array.html#af65b96d33c6759a51d619191e15b9938">arrow::BinaryArray</a>
@@ -173,6 +176,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a5e2a28eeddf96b4e840efeff42bef36f">arrow::ipc::feather::TableBuilder</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a09fff77275dba8d14c326365e13cf74a">arrow::ipc::feather::TableWriter</a>
 </li>
+<li>SetField()
+: <a class="el" href="classarrow_1_1_schema.html#ab32066616b6abf8fe414cb67e3aead37">arrow::Schema</a>
+</li>
 <li>SetInitialCapacity()
 : <a class="el" href="classarrow_1_1_record_batch_builder.html#abf86e2fb93b8926ac7977f870b586b4c">arrow::RecordBatchBuilder</a>
 </li>
@@ -264,16 +270,13 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a9911eee02c5227ad485b51f3aeb99401">arrow::io::HadoopFileSystem</a>
 </li>
 <li>state
-: <a class="el" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a4b97f2a94714686c9318ba0eab5124cc">plasma::ObjectTableEntry</a>
 </li>
 <li>status()
 : <a class="el" href="classarrow_1_1compute_1_1_function_context.html#aa575c2fe3f2b4c611ff45143333af0e3">arrow::compute::FunctionContext</a>
 </li>
 <li>Status()
-: <a class="el" href="classarrow_1_1_status.html#a5797c518d168956b2141f956415c2b7a">arrow::Status</a>
-</li>
-<li>status
-: <a class="el" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">plasma::ObjectRequest</a>
+: <a class="el" href="classarrow_1_1_status.html#a02a4b9e31ce8dfb491ed89f7821c2d20">arrow::Status</a>
 </li>
 <li>StderrStream()
 : <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c909dedc2">arrow::io::StderrStream</a>
@@ -306,7 +309,7 @@ $(function() {
 : <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">arrow::Type</a>
 </li>
 <li>StringArray()
-: <a class="el" href="classarrow_1_1_string_array.html#aeaeac87da3fcfb27c225c70a07759e56">arrow::StringArray</a>
+: <a class="el" href="classarrow_1_1_string_array.html#a8f2393f3bf2c9d50d7361b0e199502c8">arrow::StringArray</a>
 </li>
 <li>StringBuilder()
 : <a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">arrow::StringBuilder</a>
@@ -321,10 +324,10 @@ $(function() {
 : <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">arrow::Type</a>
 </li>
 <li>StructArray()
-: <a class="el" href="classarrow_1_1_struct_array.html#ad33ba4e6517fe682769a3daead24af61">arrow::StructArray</a>
+: <a class="el" href="classarrow_1_1_struct_array.html#a28029b1818502701713ccbe12689e25d">arrow::StructArray</a>
 </li>
 <li>StructBuilder()
-: <a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">arrow::StructBuilder</a>
+: <a class="el" href="classarrow_1_1_struct_builder.html#a1b7864417c78be0f05dc4ebfa1d2b926">arrow::StructBuilder</a>
 </li>
 <li>StructType()
 : <a class="el" href="classarrow_1_1_struct_type.html#a5802d949fcd89d1d806f75c1b7c4981f">arrow::StructType</a>
@@ -332,8 +335,8 @@ $(function() {
 <li>Subscribe()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">plasma::PlasmaClient</a>
 </li>
-<li>subscribe_to_updates()
-: <a class="el" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">plasma::PlasmaStore</a>
+<li>SubscribeToUpdates()
+: <a class="el" href="classplasma_1_1_plasma_store.html#a86b9b3ac62c4195abc13b00781d2ff88">plasma::PlasmaStore</a>
 </li>
 <li>supports_zero_copy()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">arrow::io::BufferReader</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_t.html b/docs/cpp/functions_t.html
index a8acec9..12e76c2 100644
--- a/docs/cpp/functions_t.html
+++ b/docs/cpp/functions_t.html
@@ -168,6 +168,9 @@ $(function() {
 <li>ToBytes()
 : <a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">arrow::Decimal128</a>
 </li>
+<li>ToInteger()
+: <a class="el" href="classarrow_1_1_decimal128.html#a6aaec9afc594aefd8d69a560ec79da9c">arrow::Decimal128</a>
+</li>
 <li>ToIntegerString()
 : <a class="el" href="classarrow_1_1_decimal128.html#a94a797c03eefbd9bb00adbfd64aaffd2">arrow::Decimal128</a>
 </li>
@@ -184,6 +187,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_field.html#ad7e8d877d5553e1aa356766b40154b57">arrow::Field</a>
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a470c5c8c75c6480ff99c8abd16e375a2">arrow::FixedSizeBinaryType</a>
 , <a class="el" href="classarrow_1_1_interval_type.html#a0df07a64eb9ea24334494afb86a3deed">arrow::IntervalType</a>
+, <a class="el" href="classarrow_1_1_key_value_metadata.html#a98c3b68ffa9b4a417732a08d4451c141">arrow::KeyValueMetadata</a>
 , <a class="el" href="classarrow_1_1_list_type.html#a652c8b1865ebc3e4c606cb169b5fdd01">arrow::ListType</a>
 , <a class="el" href="classarrow_1_1_null_type.html#a0e3d2d63dfe4ab9a2edca2bf35250b29">arrow::NullType</a>
 , <a class="el" href="classarrow_1_1_schema.html#a36d9ce3094f7ecd593c8d83b897f4572">arrow::Schema</a>
@@ -229,7 +233,7 @@ $(function() {
 , <a class="el" href="structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dac">arrow::UnionMode</a>
 , <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#ab2a2046314fdbd46bf65d2aa6733bf4d">arrow::util::recursive_wrapper&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html#a5b9cb36e6b494639695c423595e8a58b">arrow::util::variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a>
-, <a class="el" href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">plasma::ObjectRequest</a>
+, <a class="el" href="structplasma_1_1_object_request.html#a5ef69d317e3de64b1df916a79120c27c">plasma::ObjectRequest</a>
 </li>
 <li>type_
 : <a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">arrow::ArrayBuilder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_type.html b/docs/cpp/functions_type.html
index 4eea070..77a63d8 100644
--- a/docs/cpp/functions_type.html
+++ b/docs/cpp/functions_type.html
@@ -169,6 +169,13 @@ $(function() {
 </ul>
 
 
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NotificationMap
+: <a class="el" href="classplasma_1_1_plasma_store.html#a6ee0dac1e2a98dd99b13a2f5643ae79d">plasma::PlasmaStore</a>
+</li>
+</ul>
+
+
 <h3><a id="index_o"></a>- o -</h3><ul>
 <li>other
 : <a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html#a355b73f3f7a647016ddbc0dfd58f76bc">arrow::stl_allocator&lt; T &gt;::rebind&lt; U &gt;</a>
@@ -253,7 +260,8 @@ $(function() {
 
 <h3><a id="index_v"></a>- v -</h3><ul>
 <li>value_type
-: <a class="el" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">arrow::NumericArray&lt; TYPE &gt;</a>
+: <a class="el" href="classarrow_1_1_boolean_builder.html#adafbb5c2669ffc31a0c47df21f72a4a8">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">arrow::NumericArray&lt; TYPE &gt;</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">arrow::stl_allocator&lt; T &gt;</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_u.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_u.html b/docs/cpp/functions_u.html
index f57340e..84ab8c9 100644
--- a/docs/cpp/functions_u.html
+++ b/docs/cpp/functions_u.html
@@ -117,10 +117,10 @@ $(function() {
 <li>UnsafeAppend()
 : <a class="el" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">arrow::NumericBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">arrow::TypedBufferBuilder&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5">arrow::TypedBufferBuilder&lt; T &gt;</a>
 </li>
 <li>UnsafeAppendToBitmap()
-: <a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">arrow::ArrayBuilder</a>
 </li>
 <li>UnsafeChild()
 : <a class="el" href="classarrow_1_1_union_array.html#ad8d6e36f334279b7ba7e0863fb3e2934">arrow::UnionArray</a>
@@ -128,6 +128,9 @@ $(function() {
 <li>UnsafeSetNotNull()
 : <a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">arrow::ArrayBuilder</a>
 </li>
+<li>use_threads
+: <a class="el" href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">arrow::py::PandasOptions</a>
+</li>
 <li>user
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">arrow::io::HdfsConnectionConfig</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_v.html b/docs/cpp/functions_v.html
index b6a2d7c..96c9d64 100644
--- a/docs/cpp/functions_v.html
+++ b/docs/cpp/functions_v.html
@@ -80,14 +80,14 @@ $(function() {
 </li>
 <li>value
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">arrow::compute::Datum</a>
-, <a class="el" href="structarrow_1_1compute_1_1has__c__type.html#a6974f72295d49ffb88f9c296c50f69c0">arrow::compute::has_c_type&lt; T &gt;</a>
-, <a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html#a16ba8ccf8e5a315b2527d9ff78fbb5e3">arrow::compute::is_8bit_int&lt; T &gt;</a>
 </li>
 <li>Value()
 : <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">arrow::FixedSizeBinaryArray</a>
 </li>
 <li>value
-: <a class="el" href="structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa">arrow::IsFloatingPoint&lt; T &gt;</a>
+: <a class="el" href="structarrow_1_1has__c__type.html#a96dc80819435e0d5e8c8b114e63f1181">arrow::has_c_type&lt; T &gt;</a>
+, <a class="el" href="structarrow_1_1is__8bit__int.html#a66cdc9d72d61ed9fdb2d460c8a77dcdc">arrow::is_8bit_int&lt; T &gt;</a>
+, <a class="el" href="structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa">arrow::IsFloatingPoint&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323">arrow::IsInteger&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd">arrow::IsNumeric&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html#abcea6ea864ae75c4f26cd9592a553ce5">arrow::IsOneOf&lt; T, U, Args... &gt;</a>
@@ -102,7 +102,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">arrow::ListBuilder</a>
 </li>
 <li>value_builder_
-: <a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">arrow::ListBuilder</a>
+: <a class="el" href="classarrow_1_1_list_builder.html#a00a35582f91c728aa10e05f73eea4d5f">arrow::ListBuilder</a>
 </li>
 <li>value_data()
 : <a class="el" href="classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9">arrow::BinaryArray</a>
@@ -134,8 +134,9 @@ $(function() {
 , <a class="el" href="classarrow_1_1_list_array.html#ac81bd6404ab50657916f5ce3d0029dd4">arrow::ListArray</a>
 , <a class="el" href="classarrow_1_1_union_array.html#a8b2f7da8a7e992670924f06d40c3fd58">arrow::UnionArray</a>
 </li>
-<li>value_type()
-: <a class="el" href="classarrow_1_1_list_array.html#ac65cf0d2fa4a30ff55225c451928894c">arrow::ListArray</a>
+<li>value_type
+: <a class="el" href="classarrow_1_1_boolean_builder.html#adafbb5c2669ffc31a0c47df21f72a4a8">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_list_array.html#ac65cf0d2fa4a30ff55225c451928894c">arrow::ListArray</a>
 , <a class="el" href="classarrow_1_1_list_type.html#a19eb7a5e1c98215a1afbadaa4eaa0deb">arrow::ListType</a>
 , <a class="el" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">arrow::NumericArray&lt; TYPE &gt;</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">arrow::PrimitiveBuilder&lt; Type &gt;</a>
@@ -167,11 +168,11 @@ $(function() {
 , <a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html#a8599c8188617963a7b84fc874e5976e8">arrow::ipc::RecordBatchFileReader</a>
 </li>
 <li>Visit()
-: <a class="el" href="classarrow_1_1_array_visitor.html#a8b80c651bf6ec0ee161d9705d7645a0e">arrow::ArrayVisitor</a>
-, <a class="el" href="classarrow_1_1_type_visitor.html#a8847aa924097ea61f3e4db49a30aa0a2">arrow::TypeVisitor</a>
+: <a class="el" href="classarrow_1_1_array_visitor.html#ad3bc1475e7b037ae7a4ab39f93c1a83a">arrow::ArrayVisitor</a>
+, <a class="el" href="classarrow_1_1_type_visitor.html#abb80399a36d5f71cd873e27be0eb9b0c">arrow::TypeVisitor</a>
 </li>
 <li>visit()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#a0a8035ed37ca4a9862200c9beccdc1fa">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#aca273b1e2eb3fd8ea21c038f12ddd9a3">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>visitor()
 : <a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html#ad65ac593e683c7b42d481650e02c3892">arrow::util::visitor&lt; Fn &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_b.html b/docs/cpp/functions_vars_b.html
index fbd1203..69c974f 100644
--- a/docs/cpp/functions_vars_b.html
+++ b/docs/cpp/functions_vars_b.html
@@ -84,7 +84,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_union_array.html#a0ec671cb63da95b44d5d0bcb787aa5c4">arrow::UnionArray</a>
 </li>
 <li>buffer_
-: <a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">arrow::BufferBuilder</a>
+: <a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">arrow::io::BufferReader</a>
 </li>
 <li>buffers

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_d.html b/docs/cpp/functions_vars_d.html
index 85beabd..dd93d9c 100644
--- a/docs/cpp/functions_vars_d.html
+++ b/docs/cpp/functions_vars_d.html
@@ -70,19 +70,20 @@ $(function() {
 </li>
 <li>data_
 : <a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">arrow::Array</a>
-, <a class="el" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#adcd30635b4df7a78274140cadf4e8a41">arrow::BooleanBuilder</a>
 , <a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">arrow::Column</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">arrow::io::BufferReader</a>
-, <a class="el" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#ac53996f8019a000a4fa810a0bf42a1c4">arrow::PrimitiveBuilder&lt; Type &gt;</a>
 , <a class="el" href="classarrow_1_1_tensor.html#a00dd73d91a790484b94aabcb4fedcdc7">arrow::Tensor</a>
 </li>
 <li>data_offset
 : <a class="el" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject</a>
 </li>
 <li>data_size
-: <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a784f47afe16f6fe8f050a7ee4202a7b7">plasma::ObjectTableEntry</a>
+, <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
 </li>
 <li>device_num
 : <a class="el" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">plasma::ObjectBuffer</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_e.html b/docs/cpp/functions_vars_e.html
index c3718bc..18c8582 100644
--- a/docs/cpp/functions_vars_e.html
+++ b/docs/cpp/functions_vars_e.html
@@ -71,6 +71,9 @@ $(function() {
 <li>events
 : <a class="el" href="structae_event_loop.html#aa37dcf314ec826fafa4b3ff05923b434">aeEventLoop</a>
 </li>
+<li>extra_conf
+: <a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a80309f39df9ab74cfee3c3dc4cb5ebab">arrow::io::HdfsConnectionConfig</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_f.html b/docs/cpp/functions_vars_f.html
index d630d06..bff3640 100644
--- a/docs/cpp/functions_vars_f.html
+++ b/docs/cpp/functions_vars_f.html
@@ -74,7 +74,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">arrow::Column</a>
 </li>
 <li>field_builders_
-: <a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">arrow::StructBuilder</a>
+: <a class="el" href="classarrow_1_1_struct_builder.html#a6bc08dd49ec1b1340480df6681a6a5ed">arrow::StructBuilder</a>
 </li>
 <li>finalizerProc
 : <a class="el" href="structae_time_event.html#abc682a846c909d98ed1656170bb360f2">aeTimeEvent</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_i.html b/docs/cpp/functions_vars_i.html
index 2875d68..dea95b3 100644
--- a/docs/cpp/functions_vars_i.html
+++ b/docs/cpp/functions_vars_i.html
@@ -78,8 +78,8 @@ $(function() {
 <li>indent
 : <a class="el" href="structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">arrow::PrettyPrintOptions</a>
 </li>
-<li>info
-: <a class="el" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry</a>
+<li>indent_size
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a65c847988139024da8343859de28c53f">arrow::PrettyPrintOptions</a>
 </li>
 <li>integer_object_nulls
 : <a class="el" href="structarrow_1_1py_1_1_pandas_options.html#aa0dfbe446eedc3bde8775491da3ff2d3">arrow::py::PandasOptions</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_l.html b/docs/cpp/functions_vars_l.html
index 50b350e..b43f544 100644
--- a/docs/cpp/functions_vars_l.html
+++ b/docs/cpp/functions_vars_l.html
@@ -88,6 +88,9 @@ $(function() {
 <li>literal_count_
 : <a class="el" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">arrow::RleDecoder</a>
 </li>
+<li>location
+: <a class="el" href="structplasma_1_1_object_request.html#a0ed114a28756478edeb6fddfeda92410">plasma::ObjectRequest</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_m.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_m.html b/docs/cpp/functions_vars_m.html
index 1a9215a..0c724a0 100644
--- a/docs/cpp/functions_vars_m.html
+++ b/docs/cpp/functions_vars_m.html
@@ -88,7 +88,8 @@ $(function() {
 : <a class="el" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject</a>
 </li>
 <li>metadata_size
-: <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#aafb5dad8eeaee308a4756796a037a827">plasma::ObjectTableEntry</a>
+, <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
 </li>
 <li>mod_bitmask_
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">arrow::DictionaryBuilder&lt; T &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_n.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_n.html b/docs/cpp/functions_vars_n.html
index 4aeae1a..33529d1 100644
--- a/docs/cpp/functions_vars_n.html
+++ b/docs/cpp/functions_vars_n.html
@@ -71,8 +71,11 @@ $(function() {
 <li>next
 : <a class="el" href="structae_time_event.html#a9721fa6e2866701e2c38f0020beaac60">aeTimeEvent</a>
 </li>
+<li>notification_fd
+: <a class="el" href="structplasma_1_1_client.html#aa43ab98a6d2142b06dfca1518f113105">plasma::Client</a>
+</li>
 <li>null_bitmap_
-: <a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">arrow::ArrayBuilder</a>
 </li>
 <li>null_bitmap_data_
 : <a class="el" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">arrow::Array</a>
@@ -86,6 +89,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">arrow::ArrayBuilder</a>
 , <a class="el" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">arrow::ChunkedArray</a>
 </li>
+<li>null_rep
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a4d7231195a3183dfe6515dcb4ba95dbc">arrow::PrettyPrintOptions</a>
+</li>
 <li>nullable
 : <a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html#aeeb1f7f7d90ffe72bf4217a6ab677bfc">arrow::stl::ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a>
 </li>


[30/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4-members.html b/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4-members.html
index 9c51f6b..3ed4662 100644
--- a/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4-members.html
+++ b/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4-members.html
@@ -88,29 +88,28 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a35bf05740809d09d7a8253faea4938c7">DictionaryBuilder</a>(MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a7cb2ef525e921366313f397acd140560">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ae6990f5eb5a0ddb859207ceae80d4013">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a029f792046cfbf8bac119e68573aea76">values_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ab39bc1e8b95628810fb449a288381110">~DictionaryBuilder</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">arrow::DictionaryBuilder&lt; NullType &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html b/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html
index 4db4e86..f7740ee 100644
--- a/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html
+++ b/docs/cpp/classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html
@@ -88,8 +88,6 @@ Inheritance diagram for arrow::DictionaryBuilder&lt; NullType &gt;:</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:ab39bc1e8b95628810fb449a288381110"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ab39bc1e8b95628810fb449a288381110">~DictionaryBuilder</a> () override</td></tr>
-<tr class="separator:ab39bc1e8b95628810fb449a288381110"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8b8fbd1f7f3ad57647738d9f237423ec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a8b8fbd1f7f3ad57647738d9f237423ec">DictionaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a8b8fbd1f7f3ad57647738d9f237423ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a35bf05740809d09d7a8253faea4938c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a35bf05740809d09d7a8253faea4938c7">DictionaryBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
@@ -100,11 +98,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a3ba85d9d1714da0274fe04232b7a0419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a3ba85d9d1714da0274fe04232b7a0419">AppendArray</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;array)</td></tr>
 <tr class="memdesc:a3ba85d9d1714da0274fe04232b7a0419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a whole dense array to the builder.  <a href="#a3ba85d9d1714da0274fe04232b7a0419">More...</a><br /></td></tr>
 <tr class="separator:a3ba85d9d1714da0274fe04232b7a0419"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6990f5eb5a0ddb859207ceae80d4013"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#ae6990f5eb5a0ddb859207ceae80d4013">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:ae6990f5eb5a0ddb859207ceae80d4013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#ae6990f5eb5a0ddb859207ceae80d4013">More...</a><br /></td></tr>
-<tr class="separator:ae6990f5eb5a0ddb859207ceae80d4013"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1ea3db06aca54f8efb36fdfee4f0588a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a1ea3db06aca54f8efb36fdfee4f0588a">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:a1ea3db06aca54f8efb36fdfee4f0588a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#a1ea3db06aca54f8efb36fdfee4f0588a">More...</a><br /></td></tr>
+<tr class="memdesc:a1ea3db06aca54f8efb36fdfee4f0588a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#a1ea3db06aca54f8efb36fdfee4f0588a">More...</a><br /></td></tr>
 <tr class="separator:a1ea3db06aca54f8efb36fdfee4f0588a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7cb2ef525e921366313f397acd140560"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a7cb2ef525e921366313f397acd140560">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a7cb2ef525e921366313f397acd140560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#a7cb2ef525e921366313f397acd140560">More...</a><br /></td></tr>
@@ -134,14 +129,17 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">Reset</a> ()</td></tr>
+<tr class="memdesc:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">More...</a><br /></td></tr>
+<tr class="separator:a71a25653bdf242da1b3a317f4fd49a98 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -149,6 +147,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -159,8 +160,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -177,8 +178,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -187,31 +186,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aa0a2125633a3cdb1860d3f62d44ac4a1 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="ab39bc1e8b95628810fb449a288381110"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab39bc1e8b95628810fb449a288381110">&#9670;&nbsp;</a></span>~DictionaryBuilder()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; <a class="el" href="classarrow_1_1_null_type.html">NullType</a> &gt;::~<a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a8b8fbd1f7f3ad57647738d9f237423ec"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8b8fbd1f7f3ad57647738d9f237423ec">&#9670;&nbsp;</a></span>DictionaryBuilder() <span class="overload">[1/2]</span></h2>
 
@@ -344,37 +318,6 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ae6990f5eb5a0ddb859207ceae80d4013"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae6990f5eb5a0ddb859207ceae80d4013">&#9670;&nbsp;</a></span>Init()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; <a class="el" href="classarrow_1_1_null_type.html">NullType</a> &gt;::Init </td>
-          <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
-
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
-
-</div>
-</div>
 <a id="a1ea3db06aca54f8efb36fdfee4f0588a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1ea3db06aca54f8efb36fdfee4f0588a">&#9670;&nbsp;</a></span>Resize()</h2>
 
@@ -388,7 +331,7 @@ Additional Inherited Members</h2></td></tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; <a class="el" href="classarrow_1_1_null_type.html">NullType</a> &gt;::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -399,10 +342,16 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_field-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_field-members.html b/docs/cpp/classarrow_1_1_field-members.html
index 8860263..8fb6574 100644
--- a/docs/cpp/classarrow_1_1_field-members.html
+++ b/docs/cpp/classarrow_1_1_field-members.html
@@ -78,12 +78,13 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#aad9d556e461d5ca73b5ade71757413f9">Equals</a>(const std::shared_ptr&lt; Field &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#a7dabddba782b4868bd860cd350bb79b1">Field</a>(const std::string &amp;name, const std::shared_ptr&lt; DataType &gt; &amp;type, bool nullable=true, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f">Flatten</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">metadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89">name</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#aba2045f76a42fe34fd785190af139c25">nullable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">RemoveMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#ad7e8d877d5553e1aa356766b40154b57">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#ade70dc0d9c4965246815e481a7c2fd42">HasMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">metadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89">name</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#aba2045f76a42fe34fd785190af139c25">nullable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">RemoveMetadata</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_field.html#ad7e8d877d5553e1aa356766b40154b57">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_field.html">arrow::Field</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_field.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_field.html b/docs/cpp/classarrow_1_1_field.html
index 333face..b314057 100644
--- a/docs/cpp/classarrow_1_1_field.html
+++ b/docs/cpp/classarrow_1_1_field.html
@@ -82,6 +82,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a7dabddba782b4868bd860cd350bb79b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a899a4cef4c13946c9996095ca53e8004"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">metadata</a> () const</td></tr>
 <tr class="separator:a899a4cef4c13946c9996095ca53e8004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade70dc0d9c4965246815e481a7c2fd42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#ade70dc0d9c4965246815e481a7c2fd42">HasMetadata</a> () const</td></tr>
+<tr class="separator:ade70dc0d9c4965246815e481a7c2fd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a62fecbd06c4ef227ae53c4ea3cbb4616"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#a62fecbd06c4ef227ae53c4ea3cbb4616">AddMetadata</a> (const std::shared_ptr&lt; const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt; &amp;<a class="el" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">metadata</a>) const</td></tr>
 <tr class="separator:a62fecbd06c4ef227ae53c4ea3cbb4616"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac253b45e669f8b756fb9c15fd26e9dbe"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">RemoveMetadata</a> () const</td></tr>
@@ -222,6 +224,23 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ade70dc0d9c4965246815e481a7c2fd42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade70dc0d9c4965246815e481a7c2fd42">&#9670;&nbsp;</a></span>HasMetadata()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Field::HasMetadata </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a899a4cef4c13946c9996095ca53e8004"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a899a4cef4c13946c9996095ca53e8004">&#9670;&nbsp;</a></span>metadata()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html b/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
index 597a2b9..c94d886 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
@@ -86,37 +86,38 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006">byte_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8">byte_width_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af4abbc3596d4e7bb4b5bb843f361540e">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">byte_width</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8">byte_width_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af4abbc3596d4e7bb4b5bb843f361540e">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9d4ee907329c71703a139b803a4ba4fe">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9d4ee907329c71703a139b803a4ba4fe">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
index 869bf6f..ee4eee3 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
@@ -106,17 +106,19 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1d4ec0055700334da1e76d5eebad6ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa636e18d45a0c8fd91ff002e0cb6aeee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#aa636e18d45a0c8fd91ff002e0cb6aeee">AppendNull</a> ()</td></tr>
 <tr class="separator:aa636e18d45a0c8fd91ff002e0cb6aeee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d8f4bfa321297857c27603514b965d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a3d8f4bfa321297857c27603514b965d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#a3d8f4bfa321297857c27603514b965d5">More...</a><br /></td></tr>
-<tr class="separator:a3d8f4bfa321297857c27603514b965d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af646f4d380162134d7d18ad4af81f056"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">Reset</a> () override</td></tr>
+<tr class="memdesc:af646f4d380162134d7d18ad4af81f056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#af646f4d380162134d7d18ad4af81f056">More...</a><br /></td></tr>
+<tr class="separator:af646f4d380162134d7d18ad4af81f056"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acab2531151f38e2752dc0d6400a22ec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:acab2531151f38e2752dc0d6400a22ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#acab2531151f38e2752dc0d6400a22ec2">More...</a><br /></td></tr>
+<tr class="memdesc:acab2531151f38e2752dc0d6400a22ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#acab2531151f38e2752dc0d6400a22ec2">More...</a><br /></td></tr>
 <tr class="separator:acab2531151f38e2752dc0d6400a22ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af4abbc3596d4e7bb4b5bb843f361540e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af4abbc3596d4e7bb4b5bb843f361540e">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af4abbc3596d4e7bb4b5bb843f361540e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#af4abbc3596d4e7bb4b5bb843f361540e">More...</a><br /></td></tr>
 <tr class="separator:af4abbc3596d4e7bb4b5bb843f361540e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d4ee907329c71703a139b803a4ba4fe"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9d4ee907329c71703a139b803a4ba4fe">value_data_length</a> () const</td></tr>
 <tr class="separator:a9d4ee907329c71703a139b803a4ba4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae91da8cbfd27487ea829928c2d46bd62"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">byte_width</a> () const</td></tr>
+<tr class="separator:ae91da8cbfd27487ea829928c2d46bd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac232789ccc1f36f3d847e6736e78fa9d"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a> (int64_t i) const</td></tr>
 <tr class="memdesc:ac232789ccc1f36f3d847e6736e78fa9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporary access to a value.  <a href="#ac232789ccc1f36f3d847e6736e78fa9d">More...</a><br /></td></tr>
 <tr class="separator:ac232789ccc1f36f3d847e6736e78fa9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -145,14 +147,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -160,6 +162,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -172,8 +177,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -190,8 +195,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -413,6 +416,31 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
+<a id="ae91da8cbfd27487ea829928c2d46bd62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae91da8cbfd27487ea829928c2d46bd62">&#9670;&nbsp;</a></span>byte_width()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t arrow::FixedSizeBinaryBuilder::byte_width </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="af4abbc3596d4e7bb4b5bb843f361540e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#af4abbc3596d4e7bb4b5bb843f361540e">&#9670;&nbsp;</a></span>FinishInternal()</h2>
 
@@ -474,8 +502,8 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
-<a id="a3d8f4bfa321297857c27603514b965d5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3d8f4bfa321297857c27603514b965d5">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="af646f4d380162134d7d18ad4af81f056"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af646f4d380162134d7d18ad4af81f056">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -484,10 +512,9 @@ template&lt;size_t NBYTES&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Init </td>
+          <td class="memname">void arrow::FixedSizeBinaryBuilder::Reset </td>
           <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -498,10 +525,9 @@ template&lt;size_t NBYTES&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Reset the builder. </p>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -518,7 +544,7 @@ template&lt;size_t NBYTES&gt; </div>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -529,10 +555,16 @@ template&lt;size_t NBYTES&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>


[50/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/GArrowDecimal128.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/GArrowDecimal128.html b/docs/c_glib/GArrowDecimal128.html
index 3d91e7f..88a1317 100644
--- a/docs/c_glib/GArrowDecimal128.html
+++ b/docs/c_glib/GArrowDecimal128.html
@@ -89,6 +89,14 @@
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-negate" title="garrow_decimal128_negate ()">garrow_decimal128_negate</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gint64"><span class="returnvalue">gint64</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-integer" title="garrow_decimal128_to_integer ()">garrow_decimal128_to_integer</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -308,6 +316,32 @@ garrow_decimal128_negate (<em class="parameter"><code><a class="link" href="GArr
 </div>
 <p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal128-to-integer"></a><h3>garrow_decimal128_to_integer ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gint64"><span class="returnvalue">gint64</span></GTKDOCLINK>
+garrow_decimal128_to_integer (<em class="parameter"><code><a class="link" href="GArrowDecimal128.html" title="Decimal classes"><span class="type">GArrowDecimal128</span></a> *decimal</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal128-to-integer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>decimal</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GArrowDecimal128.html" title="Decimal classes"><span class="type">GArrowDecimal128</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal128-to-integer.returns"></a><h4>Returns</h4>
+<p> The 64-bit integer representation of the decimal.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="GArrowDecimal128.other_details"></a><h2>Types and Values</h2>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/GArrowSchema.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/GArrowSchema.html b/docs/c_glib/GArrowSchema.html
index c0c2cca..3a88caf 100644
--- a/docs/c_glib/GArrowSchema.html
+++ b/docs/c_glib/GArrowSchema.html
@@ -97,6 +97,30 @@
 <a class="link" href="GArrowSchema.html#garrow-schema-to-string" title="garrow_schema_to_string ()">garrow_schema_to_string</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GArrowSchema.html#garrow-schema-add-field" title="garrow_schema_add_field ()">garrow_schema_add_field</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GArrowSchema.html#garrow-schema-remove-field" title="garrow_schema_remove_field ()">garrow_schema_remove_field</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GArrowSchema.html#garrow-schema-replace-field" title="garrow_schema_replace_field ()">garrow_schema_replace_field</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -122,10 +146,20 @@
 <col width="150px" class="name">
 <col class="description">
 </colgroup>
-<tbody><tr>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GArrowSchema.html#GARROW-TYPE-SCHEMA:CAPS" title="GARROW_TYPE_SCHEMA">GARROW_TYPE_SCHEMA</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="GArrowSchema.html#GArrowSchema-struct" title="struct GArrowSchema">GArrowSchema</a></td>
-</tr></tbody>
+<td class="function_name"><a class="link" href="GArrowSchema.html#GArrowSchemaClass" title="struct GArrowSchemaClass">GArrowSchemaClass</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GArrowSchema.html#GArrowSchema-struct" title="GArrowSchema">GArrowSchema</a></td>
+</tr>
+</tbody>
 </table></div>
 </div>
 <div class="refsect1">
@@ -344,13 +378,166 @@ garrow_schema_to_string (<em class="parameter"><code><a class="link" href="GArro
 <p> The string representation of the schema.</p>
 </div>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-schema-add-field"></a><h3>garrow_schema_add_field ()</h3>
+<pre class="programlisting"><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+garrow_schema_add_field (<em class="parameter"><code><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> *schema</code></em>,
+                         <em class="parameter"><code><GTKDOCLINK HREF="guint"><span class="type">guint</span></GTKDOCLINK> i</code></em>,
+                         <em class="parameter"><code><a class="link" href="GArrowField.html" title="GArrowField"><span class="type">GArrowField</span></a> *field</code></em>,
+                         <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-schema-add-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>schema</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the new field.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>The field to be added.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-schema-add-field.returns"></a><h4>Returns</h4>
+<p>The newly allocated
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> that has a new field or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK> on error. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-schema-remove-field"></a><h3>garrow_schema_remove_field ()</h3>
+<pre class="programlisting"><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+garrow_schema_remove_field (<em class="parameter"><code><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> *schema</code></em>,
+                            <em class="parameter"><code><GTKDOCLINK HREF="guint"><span class="type">guint</span></GTKDOCLINK> i</code></em>,
+                            <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-schema-remove-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>schema</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the field to be removed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-schema-remove-field.returns"></a><h4>Returns</h4>
+<p>The newly allocated
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> that doesn't have the field or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK> on error. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-schema-replace-field"></a><h3>garrow_schema_replace_field ()</h3>
+<pre class="programlisting"><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="returnvalue">GArrowSchema</span></a> *
+garrow_schema_replace_field (<em class="parameter"><code><a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> *schema</code></em>,
+                             <em class="parameter"><code><GTKDOCLINK HREF="guint"><span class="type">guint</span></GTKDOCLINK> i</code></em>,
+                             <em class="parameter"><code><a class="link" href="GArrowField.html" title="GArrowField"><span class="type">GArrowField</span></a> *field</code></em>,
+                             <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-schema-replace-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>schema</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the field to be replaced.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>The newly added <a class="link" href="GArrowField.html" title="GArrowField"><span class="type">GArrowField</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-schema-replace-field.returns"></a><h4>Returns</h4>
+<p>The newly allocated
+<a class="link" href="GArrowSchema.html" title="GArrowSchema"><span class="type">GArrowSchema</span></a> that has <em class="parameter"><code>field</code></em>
+as the <em class="parameter"><code>i</code></em>
+-th field or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK> on error. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="GArrowSchema.other_details"></a><h2>Types and Values</h2>
 <div class="refsect2">
-<a name="GArrowSchema-struct"></a><h3>struct GArrowSchema</h3>
-<pre class="programlisting">struct GArrowSchema;</pre>
-<p>It wraps <code class="literal">arrow::Schema</code>.</p>
+<a name="GARROW-TYPE-SCHEMA:CAPS"></a><h3>GARROW_TYPE_SCHEMA</h3>
+<pre class="programlisting">#define GARROW_TYPE_SCHEMA (garrow_schema_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowSchemaClass"></a><h3>struct GArrowSchemaClass</h3>
+<pre class="programlisting">struct GArrowSchemaClass {
+  GObjectClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowSchema-struct"></a><h3>GArrowSchema</h3>
+<pre class="programlisting">typedef struct _GArrowSchema GArrowSchema;</pre>
 </div>
 </div>
 <div class="refsect1">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/GArrowTable.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/GArrowTable.html b/docs/c_glib/GArrowTable.html
index b4d3756..22459a9 100644
--- a/docs/c_glib/GArrowTable.html
+++ b/docs/c_glib/GArrowTable.html
@@ -105,6 +105,14 @@
 <a class="link" href="GArrowTable.html#garrow-table-remove-column" title="garrow_table_remove_column ()">garrow_table_remove_column</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GArrowTable.html" title="GArrowTable"><span class="returnvalue">GArrowTable</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GArrowTable.html#garrow-table-replace-column" title="garrow_table_replace_column ()">garrow_table_replace_column</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -130,10 +138,20 @@
 <col width="150px" class="name">
 <col class="description">
 </colgroup>
-<tbody><tr>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GArrowTable.html#GARROW-TYPE-TABLE:CAPS" title="GARROW_TYPE_TABLE">GARROW_TYPE_TABLE</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="GArrowTable.html#GArrowTable-struct" title="struct GArrowTable">GArrowTable</a></td>
-</tr></tbody>
+<td class="function_name"><a class="link" href="GArrowTable.html#GArrowTableClass" title="struct GArrowTableClass">GArrowTableClass</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="GArrowTable.html#GArrowTable-struct" title="GArrowTable">GArrowTable</a></td>
+</tr>
+</tbody>
 </table></div>
 </div>
 <div class="refsect1">
@@ -416,13 +434,77 @@ garrow_table_remove_column (<em class="parameter"><code><a class="link" href="GA
 </div>
 <p class="since">Since: <a class="link" href="api-index-0-3-0.html#api-index-0.3.0">0.3.0</a></p>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-table-replace-column"></a><h3>garrow_table_replace_column ()</h3>
+<pre class="programlisting"><a class="link" href="GArrowTable.html" title="GArrowTable"><span class="returnvalue">GArrowTable</span></a> *
+garrow_table_replace_column (<em class="parameter"><code><a class="link" href="GArrowTable.html" title="GArrowTable"><span class="type">GArrowTable</span></a> *table</code></em>,
+                             <em class="parameter"><code><GTKDOCLINK HREF="guint"><span class="type">guint</span></GTKDOCLINK> i</code></em>,
+                             <em class="parameter"><code><a class="link" href="GArrowColumn.html" title="GArrowColumn"><span class="type">GArrowColumn</span></a> *column</code></em>,
+                             <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-table-replace-column.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>table</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GArrowTable.html" title="GArrowTable"><span class="type">GArrowTable</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the column to be replaced.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>column</p></td>
+<td class="parameter_description"><p>The newly added <a class="link" href="GArrowColumn.html" title="GArrowColumn"><span class="type">GArrowColumn</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-table-replace-column.returns"></a><h4>Returns</h4>
+<p>The newly allocated
+<a class="link" href="GArrowTable.html" title="GArrowTable"><span class="type">GArrowTable</span></a> that has <em class="parameter"><code>column</code></em>
+as the <em class="parameter"><code>i</code></em>
+-th column or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK> on
+error. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="GArrowTable.other_details"></a><h2>Types and Values</h2>
 <div class="refsect2">
-<a name="GArrowTable-struct"></a><h3>struct GArrowTable</h3>
-<pre class="programlisting">struct GArrowTable;</pre>
-<p>It wraps <code class="literal">arrow::Table</code>.</p>
+<a name="GARROW-TYPE-TABLE:CAPS"></a><h3>GARROW_TYPE_TABLE</h3>
+<pre class="programlisting">#define GARROW_TYPE_TABLE (garrow_table_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowTableClass"></a><h3>struct GArrowTableClass</h3>
+<pre class="programlisting">struct GArrowTableClass {
+  GObjectClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowTable-struct"></a><h3>GArrowTable</h3>
+<pre class="programlisting">typedef struct _GArrowTable GArrowTable;</pre>
 </div>
 </div>
 <div class="refsect1">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-10-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-10-0.html b/docs/c_glib/api-index-0-10-0.html
index e57fe66..510d551 100644
--- a/docs/c_glib/api-index-0-10-0.html
+++ b/docs/c_glib/api-index-0-10-0.html
@@ -15,8 +15,12 @@
 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
 <td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxD">D</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxR">R</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxS">S</a>
                      <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxT">T</a>
+                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxV">V</a></span></td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
@@ -32,6 +36,22 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-append" title="garrow_decimal128_array_builder_append ()">garrow_decimal128_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-new" title="garrow_decimal128_array_builder_new ()">garrow_decimal128_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-format-value" title="garrow_decimal128_array_format_value ()">garrow_decimal128_array_format_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-get-value" title="garrow_decimal128_array_get_value ()">garrow_decimal128_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-negate" title="garrow_decimal128_negate ()">garrow_decimal128_negate</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
@@ -44,6 +64,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-integer" title="garrow_decimal128_to_integer ()">garrow_decimal128_to_integer</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-string" title="garrow_decimal128_to_string ()">garrow_decimal128_to_string</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
@@ -51,15 +75,49 @@
 <a class="link" href="GArrowDecimal128.html#garrow-decimal128-to-string-scale" title="garrow_decimal128_to_string_scale ()">garrow_decimal128_to_string_scale</a>, function in <a class="link" href="GArrowDecimal128.html" title="Decimal classes">GArrowDecimal128</a>
 </dt>
 <dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-precision" title="garrow_decimal_data_type_get_precision ()">garrow_decimal_data_type_get_precision</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-scale" title="garrow_decimal_data_type_get_scale ()">garrow_decimal_data_type_get_scale</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-new" title="garrow_decimal_data_type_new ()">garrow_decimal_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
+</dt>
+<dd></dd>
+<a name="idxR"></a><h3 class="title">R</h3>
+<dt>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-new" title="garrow_resizable_buffer_new ()">garrow_resizable_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
+</dt>
+<dd></dd>
 <a name="idxS"></a><h3 class="title">S</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-string-array-builder-append-values" title="garrow_string_array_builder_append_values ()">garrow_string_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="GArrowSchema.html#garrow-schema-add-field" title="garrow_schema_add_field ()">garrow_schema_add_field</a>, function in <a class="link" href="GArrowSchema.html" title="GArrowSchema">GArrowSchema</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GArrowSchema.html#garrow-schema-remove-field" title="garrow_schema_remove_field ()">garrow_schema_remove_field</a>, function in <a class="link" href="GArrowSchema.html" title="GArrowSchema">GArrowSchema</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="GArrowSchema.html#garrow-schema-replace-field" title="garrow_schema_replace_field ()">garrow_schema_replace_field</a>, function in <a class="link" href="GArrowSchema.html" title="GArrowSchema">GArrowSchema</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-string-array-builder-append-values" title="garrow_string_array_builder_append_values ()">garrow_string_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
 <a class="link" href="composite-array-classes.html#garrow-struct-array-flatten" title="garrow_struct_array_flatten ()">garrow_struct_array_flatten</a>, function in <a class="link" href="composite-array-classes.html" title="Composite array classes">GArrowDictionaryArray</a>
 </dt>
 <dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GArrowTable.html#garrow-table-replace-column" title="garrow_table_replace_column ()">garrow_table_replace_column</a>, function in <a class="link" href="GArrowTable.html" title="GArrowTable">GArrowTable</a>
+</dt>
+<dd></dd>
 <a name="idxV"></a><h3 class="title">V</h3>
 <dt>
 <a class="link" href="version-macros.html#GARROW-VERSION-0-10:CAPS" title="GARROW_VERSION_0_10">GARROW_VERSION_0_10</a>, macro in <a class="link" href="version-macros.html" title="Version related macros">Version related macros</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-3-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-3-0.html b/docs/c_glib/api-index-0-3-0.html
index a070e90..27ebc7a 100644
--- a/docs/c_glib/api-index-0-3-0.html
+++ b/docs/c_glib/api-index-0-3-0.html
@@ -19,8 +19,6 @@
                      <span class="dim">|</span> 
                   <a class="shortcut" href="#idxM">M</a>
                      <span class="dim">|</span> 
-                  <a class="shortcut" href="#idxP">P</a>
-                     <span class="dim">|</span> 
                   <a class="shortcut" href="#idxR">R</a>
                      <span class="dim">|</span> 
                   <a class="shortcut" href="#idxT">T</a></span></td>
@@ -34,79 +32,74 @@
 <a name="api-index-0-3-0"></a>Index of new symbols in 0.3.0</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-null-bitmap" title="garrow_array_get_null_bitmap ()">garrow_array_get_null_bitmap</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-null-bitmap" title="garrow_array_get_null_bitmap ()">garrow_array_get_null_bitmap</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-value-data-type" title="garrow_array_get_value_data_type ()">garrow_array_get_value_data_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-value-data-type" title="garrow_array_get_value_data_type ()">garrow_array_get_value_data_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-get-value-type" title="garrow_array_get_value_type ()">garrow_array_get_value_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-get-value-type" title="garrow_array_get_value_type ()">garrow_array_get_value_type</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-is-null" title="garrow_array_is_null ()">garrow_array_is_null</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-is-null" title="garrow_array_is_null ()">garrow_array_is_null</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxB"></a><h3 class="title">B</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-copy" title="garrow_buffer_copy ()">garrow_buffer_copy</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-copy" title="garrow_buffer_copy ()">garrow_buffer_copy</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-capacity" title="garrow_buffer_get_capacity ()">garrow_buffer_get_capacity</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-capacity" title="garrow_buffer_get_capacity ()">garrow_buffer_get_capacity</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-data" title="garrow_buffer_get_data ()">garrow_buffer_get_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-data" title="garrow_buffer_get_data ()">garrow_buffer_get_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-mutable-data" title="garrow_buffer_get_mutable_data ()">garrow_buffer_get_mutable_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-mutable-data" title="garrow_buffer_get_mutable_data ()">garrow_buffer_get_mutable_data</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-parent" title="garrow_buffer_get_parent ()">garrow_buffer_get_parent</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-parent" title="garrow_buffer_get_parent ()">garrow_buffer_get_parent</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-get-size" title="garrow_buffer_get_size ()">garrow_buffer_get_size</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-get-size" title="garrow_buffer_get_size ()">garrow_buffer_get_size</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-is-mutable" title="garrow_buffer_is_mutable ()">garrow_buffer_is_mutable</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-is-mutable" title="garrow_buffer_is_mutable ()">garrow_buffer_is_mutable</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-new" title="garrow_buffer_new ()">garrow_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-new" title="garrow_buffer_new ()">garrow_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-slice" title="garrow_buffer_slice ()">garrow_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-slice" title="garrow_buffer_slice ()">garrow_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxM"></a><h3 class="title">M</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-mutable-buffer-new" title="garrow_mutable_buffer_new ()">garrow_mutable_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="buffer-classes.html#garrow-mutable-buffer-slice" title="garrow_mutable_buffer_slice ()">garrow_mutable_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-mutable-buffer-new" title="garrow_mutable_buffer_new ()">garrow_mutable_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-pool-buffer-new" title="garrow_pool_buffer_new ()">garrow_pool_buffer_new</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-mutable-buffer-slice" title="garrow_mutable_buffer_slice ()">garrow_mutable_buffer_slice</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxR"></a><h3 class="title">R</h3>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-resizable-buffer-reserve" title="garrow_resizable_buffer_reserve ()">garrow_resizable_buffer_reserve</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-reserve" title="garrow_resizable_buffer_reserve ()">garrow_resizable_buffer_reserve</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-resizable-buffer-resize" title="garrow_resizable_buffer_resize ()">garrow_resizable_buffer_resize</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-resize" title="garrow_resizable_buffer_resize ()">garrow_resizable_buffer_resize</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxT"></a><h3 class="title">T</h3>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-4-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-4-0.html b/docs/c_glib/api-index-0-4-0.html
index e3962c1..2609d43 100644
--- a/docs/c_glib/api-index-0-4-0.html
+++ b/docs/c_glib/api-index-0-4-0.html
@@ -46,36 +46,36 @@
 <a name="api-index-0-4-0"></a>Index of new symbols in 0.4.0</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal" title="garrow_array_equal ()">garrow_array_equal</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal" title="garrow_array_equal ()">garrow_array_equal</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal-approx" title="garrow_array_equal_approx ()">garrow_array_equal_approx</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal-approx" title="garrow_array_equal_approx ()">garrow_array_equal_approx</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-equal-range" title="garrow_array_equal_range ()">garrow_array_equal_range</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-equal-range" title="garrow_array_equal_range ()">garrow_array_equal_range</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-to-string" title="garrow_array_to_string ()">garrow_array_to_string</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-to-string" title="garrow_array_to_string ()">garrow_array_to_string</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxB"></a><h3 class="title">B</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-binary-array-new" title="garrow_binary_array_new ()">garrow_binary_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-binary-array-new" title="garrow_binary_array_new ()">garrow_binary_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-boolean-array-new" title="garrow_boolean_array_new ()">garrow_boolean_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-boolean-array-new" title="garrow_boolean_array_new ()">garrow_boolean_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-equal" title="garrow_buffer_equal ()">garrow_buffer_equal</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-equal" title="garrow_buffer_equal ()">garrow_buffer_equal</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="buffer-classes.html#garrow-buffer-equal-n-bytes" title="garrow_buffer_equal_n_bytes ()">garrow_buffer_equal_n_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowMutableBuffer</a>
+<a class="link" href="buffer-classes.html#garrow-buffer-equal-n-bytes" title="garrow_buffer_equal_n_bytes ()">garrow_buffer_equal_n_bytes</a>, function in <a class="link" href="buffer-classes.html" title="Buffer classes">GArrowResizableBuffer</a>
 </dt>
 <dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
@@ -89,7 +89,7 @@
 <dd></dd>
 <a name="idxD"></a><h3 class="title">D</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-double-array-new" title="garrow_double_array_new ()">garrow_double_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-double-array-new" title="garrow_double_array_new ()">garrow_double_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxF"></a><h3 class="title">F</h3>
@@ -150,24 +150,24 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-float-array-new" title="garrow_float_array_new ()">garrow_float_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-float-array-new" title="garrow_float_array_new ()">garrow_float_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxI"></a><h3 class="title">I</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int16-array-new" title="garrow_int16_array_new ()">garrow_int16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int16-array-new" title="garrow_int16_array_new ()">garrow_int16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int32-array-new" title="garrow_int32_array_new ()">garrow_int32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int32-array-new" title="garrow_int32_array_new ()">garrow_int32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int64-array-new" title="garrow_int64_array_new ()">garrow_int64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int64-array-new" title="garrow_int64_array_new ()">garrow_int64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-int8-array-new" title="garrow_int8_array_new ()">garrow_int8_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-int8-array-new" title="garrow_int8_array_new ()">garrow_int8_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxL"></a><h3 class="title">L</h3>
@@ -247,7 +247,7 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-string-array-new" title="garrow_string_array_new ()">garrow_string_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-string-array-new" title="garrow_string_array_new ()">garrow_string_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
@@ -265,19 +265,19 @@
 <dd></dd>
 <a name="idxU"></a><h3 class="title">U</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-uint16-array-new" title="garrow_uint16_array_new ()">garrow_uint16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-uint16-array-new" title="garrow_uint16_array_new ()">garrow_uint16_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-uint32-array-new" title="garrow_uint32_array_new ()">garrow_uint32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-uint32-array-new" title="garrow_uint32_array_new ()">garrow_uint32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-uint64-array-new" title="garrow_uint64_array_new ()">garrow_uint64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-uint64-array-new" title="garrow_uint64_array_new ()">garrow_uint64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-uint8-array-new" title="garrow_uint8_array_new ()">garrow_uint8_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-uint8-array-new" title="garrow_uint8_array_new ()">garrow_uint8_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-6-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-6-0.html b/docs/c_glib/api-index-0-6-0.html
index 85e1982..ab13a79 100644
--- a/docs/c_glib/api-index-0-6-0.html
+++ b/docs/c_glib/api-index-0-6-0.html
@@ -24,15 +24,15 @@
 <a name="api-index-0-6-0"></a>Index of new symbols in 0.6.0</h1></div></div></div>
 <a name="idx"></a><a name="idxI"></a><h3 class="title">I</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append" title="garrow_int_array_builder_append ()">garrow_int_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append" title="garrow_int_array_builder_append ()">garrow_int_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-null" title="garrow_int_array_builder_append_null ()">garrow_int_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-null" title="garrow_int_array_builder_append_null ()">garrow_int_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-new" title="garrow_int_array_builder_new ()">garrow_int_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-new" title="garrow_int_array_builder_new ()">garrow_int_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/api-index-0-7-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-7-0.html b/docs/c_glib/api-index-0-7-0.html
index 5697816..d6cba90 100644
--- a/docs/c_glib/api-index-0-7-0.html
+++ b/docs/c_glib/api-index-0-7-0.html
@@ -30,7 +30,7 @@
 <a name="api-index-0-7-0"></a>Index of new symbols in 0.7.0</h1></div></div></div>
 <a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-array-cast" title="garrow_array_cast ()">garrow_array_cast</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-array-cast" title="garrow_array_cast ()">garrow_array_cast</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <a name="idxC"></a><h3 class="title">C</h3>
@@ -44,148 +44,148 @@
 <dd></dd>
 <a name="idxD"></a><h3 class="title">D</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append" title="garrow_date32_array_builder_append ()">garrow_date32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append" title="garrow_date32_array_builder_append ()">garrow_date32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-new" title="garrow_date32_array_builder_new ()">garrow_date32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-new" title="garrow_date32_array_builder_new ()">garrow_date32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-get-value" title="garrow_date32_array_get_value ()">garrow_date32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-get-value" title="garrow_date32_array_get_value ()">garrow_date32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-get-values" title="garrow_date32_array_get_values ()">garrow_date32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-get-values" title="garrow_date32_array_get_values ()">garrow_date32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date32-array-new" title="garrow_date32_array_new ()">garrow_date32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date32-array-new" title="garrow_date32_array_new ()">garrow_date32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-date32-data-type-new" title="garrow_date32_data_type_new ()">garrow_date32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-date32-data-type-new" title="garrow_date32_data_type_new ()">garrow_date32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-get-value" title="garrow_date64_array_get_value ()">garrow_date64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-get-value" title="garrow_date64_array_get_value ()">garrow_date64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-get-values" title="garrow_date64_array_get_values ()">garrow_date64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-get-values" title="garrow_date64_array_get_values ()">garrow_date64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-date64-array-new" title="garrow_date64_array_new ()">garrow_date64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-date64-array-new" title="garrow_date64_array_new ()">garrow_date64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-date64-data-type-new" title="garrow_date64_data_type_new ()">garrow_date64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-date64-data-type-new" title="garrow_date64_data_type_new ()">garrow_date64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <a name="idxT"></a><h3 class="title">T</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append" title="garrow_time32_array_builder_append ()">garrow_time32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append" title="garrow_time32_array_builder_append ()">garrow_time32_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-null" title="garrow_time32_array_builder_append_null ()">garrow_time32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-null" title="garrow_time32_array_builder_append_null ()">garrow_time32_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-new" title="garrow_time32_array_builder_new ()">garrow_time32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-new" title="garrow_time32_array_builder_new ()">garrow_time32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time32-array-get-value" title="garrow_time32_array_get_value ()">garrow_time32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time32-array-get-value" title="garrow_time32_array_get_value ()">garrow_time32_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time32-array-get-values" title="garrow_time32_array_get_values ()">garrow_time32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time32-array-get-values" title="garrow_time32_array_get_values ()">garrow_time32_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time32-array-new" title="garrow_time32_array_new ()">garrow_time32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time32-array-new" title="garrow_time32_array_new ()">garrow_time32_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-time32-data-type-new" title="garrow_time32_data_type_new ()">garrow_time32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-time32-data-type-new" title="garrow_time32_data_type_new ()">garrow_time32_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append" title="garrow_time64_array_builder_append ()">garrow_time64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append" title="garrow_time64_array_builder_append ()">garrow_time64_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-null" title="garrow_time64_array_builder_append_null ()">garrow_time64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-null" title="garrow_time64_array_builder_append_null ()">garrow_time64_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-new" title="garrow_time64_array_builder_new ()">garrow_time64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-new" title="garrow_time64_array_builder_new ()">garrow_time64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time64-array-get-value" title="garrow_time64_array_get_value ()">garrow_time64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time64-array-get-value" title="garrow_time64_array_get_value ()">garrow_time64_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time64-array-get-values" title="garrow_time64_array_get_values ()">garrow_time64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time64-array-get-values" title="garrow_time64_array_get_values ()">garrow_time64_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-time64-array-new" title="garrow_time64_array_new ()">garrow_time64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-time64-array-new" title="garrow_time64_array_new ()">garrow_time64_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-time64-data-type-new" title="garrow_time64_data_type_new ()">garrow_time64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-time64-data-type-new" title="garrow_time64_data_type_new ()">garrow_time64_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append" title="garrow_timestamp_array_builder_append ()">garrow_timestamp_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append" title="garrow_timestamp_array_builder_append ()">garrow_timestamp_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-null" title="garrow_timestamp_array_builder_append_null ()">garrow_timestamp_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-null" title="garrow_timestamp_array_builder_append_null ()">garrow_timestamp_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-new" title="garrow_timestamp_array_builder_new ()">garrow_timestamp_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-new" title="garrow_timestamp_array_builder_new ()">garrow_timestamp_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowDecimal128ArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-timestamp-array-get-value" title="garrow_timestamp_array_get_value ()">garrow_timestamp_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-timestamp-array-get-value" title="garrow_timestamp_array_get_value ()">garrow_timestamp_array_get_value</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-timestamp-array-get-values" title="garrow_timestamp_array_get_values ()">garrow_timestamp_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-timestamp-array-get-values" title="garrow_timestamp_array_get_values ()">garrow_timestamp_array_get_values</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-array-classes.html#garrow-timestamp-array-new" title="garrow_timestamp_array_new ()">garrow_timestamp_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowTime64Array</a>
+<a class="link" href="basic-array-classes.html#garrow-timestamp-array-new" title="garrow_timestamp_array_new ()">garrow_timestamp_array_new</a>, function in <a class="link" href="basic-array-classes.html" title="Basic array classes">GArrowDecimal128Array</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-timestamp-data-type-new" title="garrow_timestamp_data_type_new ()">garrow_timestamp_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-timestamp-data-type-new" title="garrow_timestamp_data_type_new ()">garrow_timestamp_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="basic-data-type-classes.html#garrow-time-data-type-get-unit" title="garrow_time_data_type_get_unit ()">garrow_time_data_type_get_unit</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
+<a class="link" href="basic-data-type-classes.html#garrow-time-data-type-get-unit" title="garrow_time_data_type_get_unit ()">garrow_time_data_type_get_unit</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowDecimalDataType</a>
 </dt>
 <dd></dd>
 </div>


[06/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/interfaces_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/interfaces_8h_source.html b/docs/cpp/interfaces_8h_source.html
index 0d63ecb..afa4623 100644
--- a/docs/cpp/interfaces_8h_source.html
+++ b/docs/cpp/interfaces_8h_source.html
@@ -86,7 +86,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:66</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793">arrow::io::ObjectType::DIRECTORY</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">arrow::io::FileMode::WRITE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html">arrow::io::FileMode</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:36</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7">arrow::io::ObjectType::FILE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/io-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io-util_8h_source.html b/docs/cpp/io-util_8h_source.html
index 12a9599..3a6e1ae 100644
--- a/docs/cpp/io-util_8h_source.html
+++ b/docs/cpp/io-util_8h_source.html
@@ -70,23 +70,22 @@ $(function() {
 <div class="title">io-util.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="io-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"
 >   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a
  class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;boost/filesystem.hpp&gt;</span>  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="k
 eyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Output stream that just writes to stdout.</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a
 ><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">   39</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">StdoutStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">FileMode::WRITE</a>); }</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#a3d06d6e04614245ea97d74d95c6bd058">   40</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#a3d06d6e04614245ea97d74d95c6bd058">~StdoutStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l000
 42"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">   42</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">   44</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">Tell</a>(int64_t* position)<span class="keyword"> const override 
 </span>{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    *position = pos_;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">   49</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">Write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes)<span class="keyword"> override </
 span>{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    pos_ += nbytes;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    std::cout.write(reinterpret_cast&lt;const char*&gt;(data), nbytes);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a
  name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// Output stream that just writes to stderr.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html">   60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stderr_stream.html">StderrStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c909dedc2">   62</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c90
 9dedc2">StderrStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">FileMode::WRITE</a>); }</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">   63</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">~StderrStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">   65</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href=
 "classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">   67</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    *position = pos_;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">retur
 n</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">   72</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">Write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes)<span class="keyword"> override </span>{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    pos_ += nbytes;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    std::cerr.write(reinterpret_cast&lt
 ;const char*&gt;(data), nbytes);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// Input stream that just reads from stdin.</span></div><div class="
 line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdin_stream.html">StdinStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">   85</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">StdinStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a931
 0ab52e1a23224a7428723418a037a56374">FileMode::READ</a>); }</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a4baea940525b78a32a06c885d54f6c0b">   86</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a4baea940525b78a32a06c885d54f6c0b">~StdinStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">   88</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cf
 e03">Status::OK</a>(); }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">   90</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    *position = pos_;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  }</div><div class="line"><a name="l00094"></a><span c
 lass="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">   95</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">Read</a>(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    std::cin.read(reinterpret_cast&lt;char*&gt;(out), nbytes);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">if</span> (std::cin) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      *bytes_read = nbytes;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      pos_ += nb
 ytes;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      *bytes_read = 0;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">  106</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href=
 "classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">Read</a>(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keyword">auto</span> buffer = std::make_shared&lt;PoolBuffer&gt;(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer-&gt;Resize(nbytes));</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    int64_t bytes_read;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(<a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228
 bdd67cd6584c8">Read</a>(nbytes, &amp;bytes_read, buffer-&gt;mutable_data()));</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer-&gt;Resize(bytes_read, <span class="keyword">false</span>));</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    *out = buffer;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00117"></a><span 
 class="lineno">  117</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">// namespace fs = boost::filesystem;</span></div><div class="line"><a name="l00126"></a><span class="l
 ineno">  126</span>&#160;<span class="comment">// #define PlatformFilename fs::path</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;typedef ::boost::filesystem::path PlatformFilename;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">struct </span>PlatformFilename {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  PlatformFilename() {}</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">explicit</span> PlatformFilename(<span class="keyword">const</span> std::string&amp; path) { utf8_path = path; }</div><div class
 ="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* c_str()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> utf8_path.c_str(); }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">const</span> std::string&amp; string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> utf8_path; }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">size_t</span> length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> utf8_path.size(); }</div><div class="line"><a na
 me="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  std::string utf8_path;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;Status FileNameFromString(<span class="keyword">const</span> std::string&amp; file_name, PlatformFilename* out);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;Status FileOpenReadable(<span class="keyword">const</span> PlatformFilename&amp; file_name, <span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00148"><
 /a><span class="lineno">  148</span>&#160;Status FileOpenWriteable(<span class="keyword">const</span> PlatformFilename&amp; file_name, <span class="keywordtype">bool</span> write_only,</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                         <span class="keywordtype">bool</span> truncate, <span class="keywordtype">bool</span> append, <span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;Status FileRead(<span class="keywordtype">int</span> fd, uint8_t* buffer, <span class="keyword">const</span> int64_t nbytes, int64_t* bytes_read);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;Status FileReadAt(<span class="keywordtype">int</span> fd, uint8_t* buffer, int64_t position, int64_t nbytes,</div><div class="line"><a name="l00153"></a><span class="lin
 eno">  153</span>&#160;                  int64_t* bytes_read);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;Status FileWrite(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> uint8_t* buffer, <span class="keyword">const</span> int64_t nbytes);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;Status FileTruncate(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;Status FileTell(<span class="keywordtype">int</span> fd, int64_t* pos);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;Status FileSeek(<span class="keywordtype">int</span> fd, int64_t pos);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;Status FileSeek(<sp
 an class="keywordtype">int</span> fd, int64_t pos, <span class="keywordtype">int</span> whence);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;Status FileGetSize(<span class="keywordtype">int</span> fd, int64_t* size);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;Status FileClose(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;Status CreatePipe(<span class="keywordtype">int</span> fd[2]);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;Status GetEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, std::string* out);</d
 iv><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;Status GetEnvVar(<span class="keyword">const</span> std::string&amp; name, std::string* out);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;Status SetEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;Status SetEnvVar(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;Status DelEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;Status DelEnvVar(<span class="keyword">const</span> std::string&amp; name);</d
 iv><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_IO_UTIL_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a8e00307d3a85f2a54b2ad0ee78520848"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">arrow::io::StdinStream::Read</a></div><div class="ttdeci">Status Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</div><div class="ttdef"><b>Definition:</b> io-util.h:106</div></div>
+<a href="io-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"
 >   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a
  class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;boost/filesystem.hpp&gt;</span>  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="k
 eyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Output stream that just writes to stdout.</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a
 ><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">   39</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">StdoutStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">FileMode::WRITE</a>); }</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#a3d06d6e04614245ea97d74d95c6bd058">   40</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#a3d06d6e04614245ea97d74d95c6bd058">~StdoutStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l000
 42"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">   42</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">   44</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">Tell</a>(int64_t* position)<span class="keyword"> const override 
 </span>{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    *position = pos_;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">   49</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">Write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes)<span class="keyword"> override </
 span>{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    pos_ += nbytes;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    std::cout.write(reinterpret_cast&lt;const char*&gt;(data), nbytes);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a
  name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// Output stream that just writes to stderr.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html">   60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stderr_stream.html">StderrStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c909dedc2">   62</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c90
 9dedc2">StderrStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">FileMode::WRITE</a>); }</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">   63</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">~StderrStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">   65</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href=
 "classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">   67</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    *position = pos_;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">retur
 n</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">   72</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">Write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes)<span class="keyword"> override </span>{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    pos_ += nbytes;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    std::cerr.write(reinterpret_cast&lt
 ;const char*&gt;(data), nbytes);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// Input stream that just reads from stdin.</span></div><div class="
 line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdin_stream.html">StdinStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">   85</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">StdinStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a931
 0ab52e1a23224a7428723418a037a56374">FileMode::READ</a>); }</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a4baea940525b78a32a06c885d54f6c0b">   86</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a4baea940525b78a32a06c885d54f6c0b">~StdinStream</a>()<span class="keyword"> override </span>{}</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">   88</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cf
 e03">Status::OK</a>(); }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">   90</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    *position = pos_;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  }</div><div class="line"><a name="l00094"></a><span c
 lass="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">   95</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">Read</a>(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    std::cin.read(reinterpret_cast&lt;char*&gt;(out), nbytes);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">if</span> (std::cin) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      *bytes_read = nbytes;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      pos_ += nb
 ytes;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      *bytes_read = 0;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">  106</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href=
 "classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">Read</a>(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    std::shared_ptr&lt;ResizableBuffer&gt; buffer;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(<a class="code" href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">AllocateResizableBuffer</a>(nbytes, &amp;buffer));</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    int64_t bytes_read;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(<a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">Re
 ad</a>(nbytes, &amp;bytes_read, buffer-&gt;mutable_data()));</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer-&gt;Resize(bytes_read, <span class="keyword">false</span>));</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    buffer-&gt;ZeroPadding();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    *out = buffer;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span
 >&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// nam
 espace fs = boost::filesystem;</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// #define PlatformFilename fs::path</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;typedef ::boost::filesystem::path PlatformFilename;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">struct </span>PlatformFilename {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  PlatformFilename() {}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">explicit</span> PlatformFilename
 (<span class="keyword">const</span> std::string&amp; path) { utf8_path = path; }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* c_str()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> utf8_path.c_str(); }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">const</span> std::string&amp; string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> utf8_path; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keywordtype">size_t</span> length()<span class="keyword"> const <
 /span>{ <span class="keywordflow">return</span> utf8_path.size(); }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  std::string utf8_path;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;Status FileNameFromString(<span class="keyword">const</span> std::string&amp; file_name, PlatformFilename* out);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;Status FileOpenReadable(<span class="keyword">const</span> PlatformFilename&amp;
  file_name, <span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;Status FileOpenWriteable(<span class="keyword">const</span> PlatformFilename&amp; file_name, <span class="keywordtype">bool</span> write_only,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                         <span class="keywordtype">bool</span> truncate, <span class="keywordtype">bool</span> append, <span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;Status FileRead(<span class="keywordtype">int</span> fd, uint8_t* buffer, <span class="keyword">const</span> int64_t nbytes, int64_t* bytes_read);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;Status FileReadAt(<span class="keywordtype">int</span> fd, uint8_t* buffer
 , int64_t position, int64_t nbytes,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                  int64_t* bytes_read);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;Status FileWrite(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> uint8_t* buffer, <span class="keyword">const</span> int64_t nbytes);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;Status FileTruncate(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;Status FileTell(<span class="keywordtype">int</span> fd, int64_t* pos);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;Status FileSeek(<span class="keywordtype">int</span> fd, int64_t pos);</div><
 div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;Status FileSeek(<span class="keywordtype">int</span> fd, int64_t pos, <span class="keywordtype">int</span> whence);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;Status FileGetSize(<span class="keywordtype">int</span> fd, int64_t* size);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;Status FileClose(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;Status CreatePipe(<span class="keywordtype">int</span> fd[2]);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;Status MemoryMapRemap(
 <span class="keywordtype">void</span>* addr, <span class="keywordtype">size_t</span> old_size, <span class="keywordtype">size_t</span> new_size, <span class="keywordtype">int</span> fildes,</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                      <span class="keywordtype">void</span>** new_addr);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;Status GetEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, std::string* out);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;Status GetEnvVar(<span class="keyword">const</span> std::string&amp; name, std::string* out);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;Status SetEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class
 ="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;Status SetEnvVar(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;Status DelEnvVar(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;Status DelEnvVar(<span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;}  <span class="comment">// namespace arrow</span></div><div cla
 ss="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_IO_UTIL_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a8e00307d3a85f2a54b2ad0ee78520848"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">arrow::io::StdinStream::Read</a></div><div class="ttdeci">Status Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</div><div class="ttdef"><b>Definition:</b> io-util.h:106</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html">arrow::io::StderrStream</a></div><div class="ttdef"><b>Definition:</b> io-util.h:60</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:116</div></div>
-<div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_ac6c17ba8bfef28c14b29f8321cc72939"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">arrow::io::StdoutStream::Tell</a></div><div class="ttdeci">Status Tell(int64_t *position) const override</div><div class="ttdef"><b>Definition:</b> io-util.h:44</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a98c95b8908eab01a28881d9bfd28ee87"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">arrow::io::StdinStream::Close</a></div><div class="ttdeci">Status Close() override</div><div class="ttdef"><b>Definition:</b> io-util.h:88</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_ae853de6dd0e39980954acf5c07921dc1"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">arrow::io::StdoutStream::Write</a></div><div class="ttdeci">Status Write(const void *data, int64_t nbytes) override</div><div class="ttdef"><b>Definition:</b> io-util.h:49</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_ac94990b712d63ea7ddd4ec34c4d9888d"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">arrow::io::StdinStream::StdinStream</a></div><div class="ttdeci">StdinStream()</div><div class="ttdef"><b>Definition:</b> io-util.h:85</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">arrow::io::FileMode::WRITE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html_a8939700d23ace263af3a556d49ec8fe3"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html#a8939700d23ace263af3a556d49ec8fe3">arrow::io::StderrStream::~StderrStream</a></div><div class="ttdeci">~StderrStream() override</div><div class="ttdef"><b>Definition:</b> io-util.h:63</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html_a05be40f4d2864120319a8ef3a1835bfe"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">arrow::io::StderrStream::Tell</a></div><div class="ttdeci">Status Tell(int64_t *position) const override</div><div class="ttdef"><b>Definition:</b> io-util.h:67</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html">arrow::io::StdinStream</a></div><div class="ttdef"><b>Definition:</b> io-util.h:83</div></div>
-<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:44</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html_a99319c33bcdd9d35e36c9790e5eb6d2e"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">arrow::io::StderrStream::Write</a></div><div class="ttdeci">Status Write(const void *data, int64_t nbytes) override</div><div class="ttdef"><b>Definition:</b> io-util.h:72</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html_a4180749d29a04a179a7b2d6c909dedc2"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html#a4180749d29a04a179a7b2d6c909dedc2">arrow::io::StderrStream::StderrStream</a></div><div class="ttdeci">StderrStream()</div><div class="ttdef"><b>Definition:</b> io-util.h:62</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a3b2bf28b0fefb20dae176f8cd871bfbb"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">arrow::io::StdinStream::Tell</a></div><div class="ttdeci">Status Tell(int64_t *position) const override</div><div class="ttdef"><b>Definition:</b> io-util.h:90</div></div>
@@ -102,6 +101,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_a3d06d6e04614245ea97d74d95c6bd058"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#a3d06d6e04614245ea97d74d95c6bd058">arrow::io::StdoutStream::~StdoutStream</a></div><div class="ttdeci">~StdoutStream() override</div><div class="ttdef"><b>Definition:</b> io-util.h:40</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stderr_stream_html_ab018979a9e5846f12d5f6e97da6b784b"><div class="ttname"><a href="classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">arrow::io::StderrStream::Close</a></div><div class="ttdeci">Status Close() override</div><div class="ttdef"><b>Definition:</b> io-util.h:65</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">arrow::io::FileMode::READ</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
+<div class="ttc" id="namespacearrow_html_a9c3ce000978a518fad942be4a54e9870"><div class="ttname"><a href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">arrow::AllocateResizableBuffer</a></div><div class="ttdeci">Status AllocateResizableBuffer(MemoryPool *pool, const int64_t size, std::shared_ptr&lt; ResizableBuffer &gt; *out)</div><div class="ttdoc">Allocate a resizeable buffer from a memory pool, zero its padding. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/io_2memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2memory_8h_source.html b/docs/cpp/io_2memory_8h_source.html
index a10f286..60706ba 100644
--- a/docs/cpp/io_2memory_8h_source.html
+++ b/docs/cpp/io_2memory_8h_source.html
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:107</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_output_stream.html">arrow::io::BufferOutputStream</a></div><div class="ttdef"><b>Definition:</b> memory.h:39</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a7884a6f59fa0db820f86a861ef6851cc"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">arrow::io::BufferReader::data_</a></div><div class="ttdeci">const uint8_t * data_</div><div class="ttdef"><b>Definition:</b> memory.h:132</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_mock_output_stream_html_aeffcb55e9b83be6037d8596d116f183b"><div class="ttname"><a href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">arrow::io::MockOutputStream::MockOutputStream</a></div><div class="ttdeci">MockOutputStream()</div><div class="ttdef"><b>Definition:</b> memory.h:70</div></div>


[15/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dictionary_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dictionary_8h_source.html b/docs/cpp/dictionary_8h_source.html
index 3ff032c..cace899 100644
--- a/docs/cpp/dictionary_8h_source.html
+++ b/docs/cpp/dictionary_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="dictionary_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Tools for dictionaries in IPC context</span></div><div class="line"><a name="l00019"></a><span clas
 s="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_DICTIONARY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_DICTIONARY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</
 span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Arr
 ay;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Field;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#ac4462a1d18d35a0a17f3f6333d83cb3f">   38</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearrow_1_1ipc.html#ac4462a1d18d35a0a17f3f6333d83cb3f">DictionaryMap</a> = std::unordered_map&lt;int64_t, std::shared_ptr&lt;Array&gt;&gt;;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a1a0b4525820946e0c01415d765c26ef5">   39</a></span>&#160;<span class="keyword">usin
 g</span> <a class="code" href="namespacearrow_1_1ipc.html#a1a0b4525820946e0c01415d765c26ef5">DictionaryTypeMap</a> = std::unordered_map&lt;int64_t, std::shared_ptr&lt;Field&gt;&gt;;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_dictionary_memo.html">   42</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">
    47</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetDictionary(int64_t <span class="keywordtype">id</span>, std::shared_ptr&lt;Array&gt;* <a class="code" href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  int64_t GetId(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; <a class="code" href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keywordtype">bool</span> HasDictionary(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; <a class="code" href="namespacearrow.html#a60af355046f03b01c4f
 cbc6fcaed4ea1">dictionary</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordtype">bool</span> HasDictionaryId(int64_t <span class="keywordtype">id</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AddDictionary(int64_t <span class="keywordtype">id</span>, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; <a class="code" href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="cla
 ssarrow_1_1ipc_1_1_dictionary_memo.html#a35fa7e8c3cac8ac1047413241d229fad">   62</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="namespacearrow_1_1ipc.html#ac4462a1d18d35a0a17f3f6333d83cb3f">DictionaryMap</a>&amp; <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a35fa7e8c3cac8ac1047413241d229fad">id_to_dictionary</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> id_to_dictionary_; }</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a5e1330ef1334ce32fa3e54fe7936ba72">   65</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a5e1330ef1334ce32fa3e54fe7936ba72">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;
 </span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(id_to_dictionary_.size()); }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// Dictionary memory addresses, to track whether a dictionary has been seen</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="comment">// before</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  std::unordered_map&lt;intptr_t, int64_t&gt; dictionary_to_id_;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// Map of dictionary id to dicti
 onary array</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#ac4462a1d18d35a0a17f3f6333d83cb3f">DictionaryMap</a> id_to_dictionary_;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment"
 >// namespace arrow</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_DICTIONARY_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a1a0b4525820946e0c01415d765c26ef5"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a1a0b4525820946e0c01415d765c26ef5">arrow::ipc::DictionaryTypeMap</a></div><div class="ttdeci">std::unordered_map&lt; int64_t, std::shared_ptr&lt; Field &gt; &gt; DictionaryTypeMap</div><div class="ttdef"><b>Definition:</b> dictionary.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_ac4462a1d18d35a0a17f3f6333d83cb3f"><div class="ttname"><a href="namespacearrow_1_1ipc.html#ac4462a1d18d35a0a17f3f6333d83cb3f">arrow::ipc::DictionaryMap</a></div><div class="ttdeci">std::unordered_map&lt; int64_t, std::shared_ptr&lt; Array &gt; &gt; DictionaryMap</div><div class="ttdef"><b>Definition:</b> dictionary.h:38</div></div>
 <div class="ttc" id="namespacearrow_html_a60af355046f03b01c4fcbc6fcaed4ea1"><div class="ttname"><a href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">arrow::dictionary</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; dictionary(const std::shared_ptr&lt; DataType &gt; &amp;index_type, const std::shared_ptr&lt; Array &gt; &amp;values, bool ordered=false)</div><div class="ttdoc">Create an instance of Dictionary type. </div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_280217092a2d22f888c6591dfff78c57.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_280217092a2d22f888c6591dfff78c57.html b/docs/cpp/dir_280217092a2d22f888c6591dfff78c57.html
index 03c0c61..7d35058 100644
--- a/docs/cpp/dir_280217092a2d22f888c6591dfff78c57.html
+++ b/docs/cpp/dir_280217092a2d22f888c6591dfff78c57.html
@@ -75,6 +75,8 @@ $(function() {
 Directories</h2></td></tr>
 <tr class="memitem:dir_1b858e9799a28845385d815f228929e5"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1b858e9799a28845385d815f228929e5.html">orc</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_4fe46487144239536eb857e7db813de3"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4fe46487144239536eb857e7db813de3.html">tensorflow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
index 4ec7d09..7f054ef 100644
--- a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
+++ b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
@@ -112,6 +112,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:key__value__metadata_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="key__value__metadata_8h.html">key_value_metadata.h</a> <a href="key__value__metadata_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:lazy_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lazy_8h.html">lazy.h</a> <a href="lazy_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:logging_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html">logging.h</a> <a href="logging_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:macros_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html">macros.h</a> <a href="macros_8h_source.html">[code]</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html b/docs/cpp/dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html
new file mode 100644
index 0000000..a3ed867
--- /dev/null
+++ b/docs/cpp/dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/lib/java Directory 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a40e96d3ee083b7e96d06e74e277aa20.html">plasma</a></li><li class="navelem"><a class="el" href="dir_adca4ec404864e277a85f7641c1be039.html">lib</a></li><li class="navelem"><a class="el" href="dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html">java</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">java Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:org__apache__arrow__plasma___plasma_client_j_n_i_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html">org_apache_arrow_plasma_PlasmaClientJNI.h</a> <a href="org__apache__arrow__plasma___plasma_client_j_n_i_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_4fe46487144239536eb857e7db813de3.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_4fe46487144239536eb857e7db813de3.html b/docs/cpp/dir_4fe46487144239536eb857e7db813de3.html
new file mode 100644
index 0000000..0694d33
--- /dev/null
+++ b/docs/cpp/dir_4fe46487144239536eb857e7db813de3.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/adapters/tensorflow Directory 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_280217092a2d22f888c6591dfff78c57.html">adapters</a></li><li class="navelem"><a class="el" href="dir_4fe46487144239536eb857e7db813de3.html">tensorflow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">tensorflow Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:convert_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="convert_8h.html">convert.h</a> <a href="convert_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html b/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
index f7acc51..b70d045 100644
--- a/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
+++ b/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
@@ -73,6 +73,8 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
+<tr class="memitem:dir_adca4ec404864e277a85f7641c1be039"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_adca4ec404864e277a85f7641c1be039.html">lib</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:dir_02de8b865ac7d52562b4cc4f358ecd20"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_02de8b865ac7d52562b4cc4f358ecd20.html">thirdparty</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/dir_adca4ec404864e277a85f7641c1be039.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_adca4ec404864e277a85f7641c1be039.html b/docs/cpp/dir_adca4ec404864e277a85f7641c1be039.html
new file mode 100644
index 0000000..ce7e1d1
--- /dev/null
+++ b/docs/cpp/dir_adca4ec404864e277a85f7641c1be039.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/lib Directory 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a40e96d3ee083b7e96d06e74e277aa20.html">plasma</a></li><li class="navelem"><a class="el" href="dir_adca4ec404864e277a85f7641c1be039.html">lib</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">lib Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_4d92b69e0999c97e0e43ff1f03e0c5d4"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4d92b69e0999c97e0e43ff1f03e0c5d4.html">java</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/eviction__policy_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/eviction__policy_8h_source.html b/docs/cpp/eviction__policy_8h_source.html
index 4646b43..bdf3de8 100644
--- a/docs/cpp/eviction__policy_8h_source.html
+++ b/docs/cpp/eviction__policy_8h_source.html
@@ -70,23 +70,24 @@ $(function() {
 <div class="title">eviction_policy.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="eviction__policy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00019"></a><span c
 lass="lineno">   19</span>&#160;<span class="preprocessor">#define PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2commo
 n_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// ==== The eviction policy ====</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// This file contains declaration for all fun
 ctions and data structures that</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// need to be provided if you want to implement a new eviction algorithm for the</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Plasma store.</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">   39</a></span>&#160;  <a 
 class="code" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">add</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key, int64_t size);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="l
 ine"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                                  std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">typedef</span> std::list&lt;std::pair&lt;ObjectID, int64_t&gt;&gt; ItemList;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  ItemList item_list_;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  std::unordered_map&lt;ObjectID
 , ItemList::iterator, UniqueIDHasher&gt; item_map_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classplasma_1_1_eviction_policy.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classplasma_1_1_eviction_policy.html#ad91eb595e8f9c20b80ba27b6d3c8b720">EvictionPolicy</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info);</div><div class="line"><a name="l00066"></a><span class="l
 ineno">   66</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">object_created</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">require_space</a>(int64_t size, std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="class
 plasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">begin_object_access</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                           std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">end_object_access</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                         std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name=
 "l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  int64_t <a class="code" href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                                  std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">remove_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div cla
 ss="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  int64_t memory_used_;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info_;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> cache_;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><spa
 n class="lineno">  139</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVICTION_POLICY_H</span></div><div class="ttc" id="classplasma_1_1_l_r_u_cache_html"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></div><div class="ttdef"><b>Definition:</b> eviction_policy.h:37</div></div>
+<a href="eviction__policy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00019"></a><span c
 lass="lineno">   19</span>&#160;<span class="preprocessor">#define PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2commo
 n_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// ==== The eviction policy ====</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// This file contains declaration for all fun
 ctions and data structures that</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// need to be provided if you want to implement a new eviction algorithm for the</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Plasma store.</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">   39</a></span>&#160;  <a 
 class="code" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">Add</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key, int64_t size);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">Remove</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key);</div><div class="line"><a name="l0004
 4"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">ChooseObjectsToEvict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                               std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">typedef</span> std::list&lt;std::pair&lt;ObjectID, int64_t&gt;&gt; ItemList;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  ItemList item_list_;</div><div class="line"><a name="l00055"></a><span class=
 "lineno">   55</span>&#160;  std::unordered_map&lt;ObjectID, ItemList::iterator&gt; item_map_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classplasma_1_1_eviction_policy.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classplasma_1_1_eviction_policy.html#ad91eb595e8f9c20b80ba27b6d3c8b720">EvictionPolicy</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info);</div><div class
 ="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">ObjectCreated</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">RequireSpace</a>(int64_t size, std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype
 ">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">BeginObjectAccess</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                         std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">EndObjectAccess</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                       std::vector&lt;ObjectID&gt;* objects_to_evict)
 ;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  int64_t <a class="code" href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">ChooseObjectsToEvict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                               std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">RemoveObject</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00127"></a><span class="lineno">  127<
 /span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  int64_t memory_used_;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info_;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> cache_;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"
 ><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVICTION_POLICY_H</span></div><div class="ttc" id="classplasma_1_1_eviction_policy_html_ac2998536f14b81b37f2df2edb7ca412c"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">plasma::EvictionPolicy::ObjectCreated</a></div><div class="ttdeci">void ObjectCreated(const ObjectID &amp;object_id)</div><div class="ttdoc">This method will be called whenever an object is first created in order to add it to the LRU cache...</div></div>
+<div class="ttc" id="classplasma_1_1_l_r_u_cache_html"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></div><div class="ttdef"><b>Definition:</b> eviction_policy.h:37</div></div>
 <div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:147</div></div>
 <div class="ttc" id="classplasma_1_1_l_r_u_cache_html_ac408d1951ed1e281ddf660b3c17b2666"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">plasma::LRUCache::LRUCache</a></div><div class="ttdeci">LRUCache()</div><div class="ttdef"><b>Definition:</b> eviction_policy.h:39</div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_a83db4a62954f0f68483584dabba30b4d"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">plasma::EvictionPolicy::require_space</a></div><div class="ttdeci">bool require_space(int64_t size, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called when the Plasma store needs more space, perhaps to create a new object...</div></div>
-<div class="ttc" id="classplasma_1_1_l_r_u_cache_html_a6bc364975eda1e4ea40be316be083e04"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">plasma::LRUCache::choose_objects_to_evict</a></div><div class="ttdeci">int64_t choose_objects_to_evict(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_a35bea3be37a7ab468af4e243d93f4a19"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">plasma::EvictionPolicy::choose_objects_to_evict</a></div><div class="ttdeci">int64_t choose_objects_to_evict(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">Choose some objects to evict from the Plasma store. </div></div>
+<div class="ttc" id="classplasma_1_1_eviction_policy_html_a35b7ae155238224da8e8e2cd159e2f3a"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">plasma::EvictionPolicy::EndObjectAccess</a></div><div class="ttdeci">void EndObjectAccess(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called whenever an object in the Plasma store that was being used is no longer be...</div></div>
+<div class="ttc" id="classplasma_1_1_l_r_u_cache_html_ace32160bb3082e8c8675f5271fe4ad9c"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">plasma::LRUCache::Add</a></div><div class="ttdeci">void Add(const ObjectID &amp;key, int64_t size)</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:40</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
-<div class="ttc" id="classplasma_1_1_l_r_u_cache_html_aff2d8e87282c250873959d686d3f0a2d"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">plasma::LRUCache::add</a></div><div class="ttdeci">void add(const ObjectID &amp;key, int64_t size)</div></div>
+<div class="ttc" id="classplasma_1_1_eviction_policy_html_afece6844982838c744c81ce734d1a914"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">plasma::EvictionPolicy::RemoveObject</a></div><div class="ttdeci">void RemoveObject(const ObjectID &amp;object_id)</div><div class="ttdoc">This method will be called when an object is going to be removed. </div></div>
+<div class="ttc" id="classplasma_1_1_eviction_policy_html_aac7e350f1eb8c29a6ed33668203f65a3"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">plasma::EvictionPolicy::ChooseObjectsToEvict</a></div><div class="ttdeci">int64_t ChooseObjectsToEvict(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">Choose some objects to evict from the Plasma store. </div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_a006d83510d456937dfa160191a77f1c9"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">plasma::EvictionPolicy::remove_object</a></div><div class="ttdeci">void remove_object(const ObjectID &amp;object_id)</div><div class="ttdoc">This method will be called when an object is going to be removed. </div></div>
 <div class="ttc" id="plasma_8h_html"><div class="ttname"><a href="plasma_8h.html">plasma.h</a></div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_ad37a1b1c2774a18f3c7ca331e5c856bb"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">plasma::EvictionPolicy::begin_object_access</a></div><div class="ttdeci">void begin_object_access(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called whenever an unused object in the Plasma store starts to be used...</div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_a2a842fbb2a2632c499d142aa021a045a"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">plasma::EvictionPolicy::object_created</a></div><div class="ttdeci">void object_created(const ObjectID &amp;object_id)</div><div class="ttdoc">This method will be called whenever an object is first created in order to add it to the LRU cache...</div></div>
+<div class="ttc" id="classplasma_1_1_eviction_policy_html_a362a056a68c6f1e045dc6ed8652bcaf7"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">plasma::EvictionPolicy::BeginObjectAccess</a></div><div class="ttdeci">void BeginObjectAccess(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called whenever an unused object in the Plasma store starts to be used...</div></div>
 <div class="ttc" id="classplasma_1_1_eviction_policy_html_ad91eb595e8f9c20b80ba27b6d3c8b720"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#ad91eb595e8f9c20b80ba27b6d3c8b720">plasma::EvictionPolicy::EvictionPolicy</a></div><div class="ttdeci">EvictionPolicy(PlasmaStoreInfo *store_info)</div><div class="ttdoc">Construct an eviction policy. </div></div>
-<div class="ttc" id="classplasma_1_1_eviction_policy_html_ac25986dd3602eb86aad783d58d19f39e"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">plasma::EvictionPolicy::end_object_access</a></div><div class="ttdeci">void end_object_access(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called whenever an object in the Plasma store that was being used is no longer be...</div></div>
+<div class="ttc" id="classplasma_1_1_l_r_u_cache_html_a8fb0a8babb6bfe3abe27956888161538"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">plasma::LRUCache::ChooseObjectsToEvict</a></div><div class="ttdeci">int64_t ChooseObjectsToEvict(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</div></div>
 <div class="ttc" id="classplasma_1_1_eviction_policy_html"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></div><div class="ttdoc">The eviction policy. </div><div class="ttdef"><b>Definition:</b> eviction_policy.h:59</div></div>
+<div class="ttc" id="classplasma_1_1_l_r_u_cache_html_ae5cc3e864b27694b9c6337506ba74b5d"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">plasma::LRUCache::Remove</a></div><div class="ttdeci">void Remove(const ObjectID &amp;key)</div></div>
+<div class="ttc" id="classplasma_1_1_eviction_policy_html_a09d9588540bf1de0fcc7e0b68fe73a5d"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">plasma::EvictionPolicy::RequireSpace</a></div><div class="ttdeci">bool RequireSpace(int64_t size, std::vector&lt; ObjectID &gt; *objects_to_evict)</div><div class="ttdoc">This method will be called when the Plasma store needs more space, perhaps to create a new object...</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/feather-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather-internal_8h_source.html b/docs/cpp/feather-internal_8h_source.html
index 478d120..4da12f4 100644
--- a/docs/cpp/feather-internal_8h_source.html
+++ b/docs/cpp/feather-internal_8h_source.html
@@ -80,14 +80,14 @@ $(function() {
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata_html_ad75ee7511b6ec5284422e5fab4f29818"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#ad75ee7511b6ec5284422e5fab4f29818">arrow::ipc::feather::TimestampMetadata::timezone</a></div><div class="ttdeci">std::string timezone</div><div class="ttdef"><b>Definition:</b> feather-internal.h:83</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_table_builder_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">arrow::ipc::feather::TableBuilder</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:95</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_array_metadata_html"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html">arrow::ipc::feather::ArrayMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:49</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:598</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:600</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_1_1feather_html_ae925e8930c1f14b693a618b01200c05a"><div class="ttname"><a href="namespacearrow_1_1ipc_1_1feather.html#ae925e8930c1f14b693a618b01200c05a">arrow::ipc::feather::FBB</a></div><div class="ttdeci">flatbuffers::FlatBufferBuilder FBB</div><div class="ttdef"><b>Definition:</b> feather-internal.h:42</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_table_metadata_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">arrow::ipc::feather::TableMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:120</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata_html_a890ed856d56872c8f1c25936e7597adf"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#a890ed856d56872c8f1c25936e7597adf">arrow::ipc::feather::TimestampMetadata::unit</a></div><div class="ttdeci">TimeUnit::type unit</div><div class="ttdef"><b>Definition:</b> feather-internal.h:79</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_column_builder_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html">arrow::ipc::feather::ColumnBuilder</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:192</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata_html"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html">arrow::ipc::feather::TimestampMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:78</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_1_1feather_html_a9849172f0f92293c0e2db46c81742067"><div class="ttname"><a href="namespacearrow_1_1ipc_1_1feather.html#a9849172f0f92293c0e2db46c81742067">arrow::ipc::feather::ColumnVector</a></div><div class="ttdeci">std::vector&lt; flatbuffers::Offset&lt; fbs::Column &gt; &gt; ColumnVector</div><div class="ttdef"><b>Definition:</b> feather-internal.h:41</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_category_metadata_html"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html">arrow::ipc::feather::CategoryMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:73</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_array_metadata_html_a45592d5cbbc67fa339c2a15bd277dec4"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4">arrow::ipc::feather::ArrayMetadata::ArrayMetadata</a></div><div class="ttdeci">ArrayMetadata(fbs::Type type, int64_t offset, int64_t length, int64_t null_count, int64_t total_bytes)</div><div class="ttdef"><b>Definition:</b> feather-internal.h:52</div></div>


[20/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_plasma_store.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_store.html b/docs/cpp/classplasma_1_1_plasma_store.html
index 17cc12b..a17102b 100644
--- a/docs/cpp/classplasma_1_1_plasma_store.html
+++ b/docs/cpp/classplasma_1_1_plasma_store.html
@@ -67,6 +67,7 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="classplasma_1_1_plasma_store-members.html">List of all members</a>  </div>
   <div class="headertitle">
@@ -76,53 +77,73 @@ $(function() {
 
 <p><code>#include &lt;<a class="el" href="store_8h_source.html">plasma/store.h</a>&gt;</code></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a6ee0dac1e2a98dd99b13a2f5643ae79d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a6ee0dac1e2a98dd99b13a2f5643ae79d">NotificationMap</a> = std::unordered_map&lt; int, <a class="el" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> &gt;</td></tr>
+<tr class="separator:a6ee0dac1e2a98dd99b13a2f5643ae79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:a044e07fe4836bd943f84b7224962543f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">PlasmaStore</a> (<a class="el" href="classplasma_1_1_event_loop.html">EventLoop</a> *loop, int64_t system_memory, std::string directory, bool hugetlbfs_enabled)</td></tr>
 <tr class="separator:a044e07fe4836bd943f84b7224962543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7d6e71db4bcf20c3fac9cfa8aca8539"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">~PlasmaStore</a> ()</td></tr>
 <tr class="separator:ae7d6e71db4bcf20c3fac9cfa8aca8539"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ed7bf60d93154233ad816e8a576b4ad"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">get_plasma_store_info</a> ()</td></tr>
-<tr class="memdesc:a5ed7bf60d93154233ad816e8a576b4ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a const pointer to the internal <a class="el" href="structplasma_1_1_plasma_store_info.html" title="The plasma store information that is exposed to the eviction policy. ">PlasmaStoreInfo</a> object.  <a href="#a5ed7bf60d93154233ad816e8a576b4ad">More...</a><br /></td></tr>
-<tr class="separator:a5ed7bf60d93154233ad816e8a576b4ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0185340ff2b548d6562c18c05b3307a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">create_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int64_t data_size, int64_t metadata_size, int device_num, <a class="el" href="structplasma_1_1_client.html">Client</a> *client, <a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> *result)</td></tr>
-<tr class="memdesc:a0185340ff2b548d6562c18c05b3307a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new object.  <a href="#a0185340ff2b548d6562c18c05b3307a6">More...</a><br /></td></tr>
-<tr class="separator:a0185340ff2b548d6562c18c05b3307a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93c8818d9177d954766dc03b4a81df3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">abort_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, <a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
-<tr class="memdesc:a93c8818d9177d954766dc03b4a81df3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort a created but unsealed object.  <a href="#a93c8818d9177d954766dc03b4a81df3c">More...</a><br /></td></tr>
-<tr class="separator:a93c8818d9177d954766dc03b4a81df3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ee9c58a4fedd9e7ea8f6e1a3ecdd004"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">delete_object</a> (<a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
-<tr class="memdesc:a5ee9c58a4fedd9e7ea8f6e1a3ecdd004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an specific object by object_id that have been created in the hash table.  <a href="#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">More...</a><br /></td></tr>
-<tr class="separator:a5ee9c58a4fedd9e7ea8f6e1a3ecdd004"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8fe436cd47aada12494315ff062d2316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">delete_objects</a> (const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids)</td></tr>
-<tr class="memdesc:a8fe436cd47aada12494315ff062d2316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete objects that have been created in the hash table.  <a href="#a8fe436cd47aada12494315ff062d2316">More...</a><br /></td></tr>
-<tr class="separator:a8fe436cd47aada12494315ff062d2316"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a915ed27ebc7dc7eea357bd46c5d1f5f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">process_get_request</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client, const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids, int64_t timeout_ms)</td></tr>
-<tr class="memdesc:a915ed27ebc7dc7eea357bd46c5d1f5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a get request from a client.  <a href="#a915ed27ebc7dc7eea357bd46c5d1f5f9">More...</a><br /></td></tr>
-<tr class="separator:a915ed27ebc7dc7eea357bd46c5d1f5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af580d99a1414177bc0fa9aede88ebaec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">seal_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, unsigned char digest[])</td></tr>
-<tr class="memdesc:af580d99a1414177bc0fa9aede88ebaec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seal an object.  <a href="#af580d99a1414177bc0fa9aede88ebaec">More...</a><br /></td></tr>
-<tr class="separator:af580d99a1414177bc0fa9aede88ebaec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac6a2cd1d799fcd3b1c372865c2a35eb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">contains_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
-<tr class="memdesc:ac6a2cd1d799fcd3b1c372865c2a35eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the plasma store contains an object:  <a href="#ac6a2cd1d799fcd3b1c372865c2a35eb2">More...</a><br /></td></tr>
-<tr class="separator:ac6a2cd1d799fcd3b1c372865c2a35eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc14ff0d49cfa3d640f45a58f5592c76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">release_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, <a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
-<tr class="memdesc:abc14ff0d49cfa3d640f45a58f5592c76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the fact that a particular client is no longer using an object.  <a href="#abc14ff0d49cfa3d640f45a58f5592c76">More...</a><br /></td></tr>
-<tr class="separator:abc14ff0d49cfa3d640f45a58f5592c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad30e7a8e818ad0eddabdb8ae6ad8af6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">subscribe_to_updates</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
-<tr class="memdesc:ad30e7a8e818ad0eddabdb8ae6ad8af6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribe a file descriptor to updates about new sealed objects.  <a href="#ad30e7a8e818ad0eddabdb8ae6ad8af6c">More...</a><br /></td></tr>
-<tr class="separator:ad30e7a8e818ad0eddabdb8ae6ad8af6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8377412f57ffaa149e10ae4bf000ddab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">connect_client</a> (int listener_sock)</td></tr>
-<tr class="memdesc:a8377412f57ffaa149e10ae4bf000ddab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect a new client to the <a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>.  <a href="#a8377412f57ffaa149e10ae4bf000ddab">More...</a><br /></td></tr>
-<tr class="separator:a8377412f57ffaa149e10ae4bf000ddab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fb0d242de3a9a909f19da3b2d2bc46a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">disconnect_client</a> (int client_fd)</td></tr>
-<tr class="memdesc:a9fb0d242de3a9a909f19da3b2d2bc46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect a client from the <a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>.  <a href="#a9fb0d242de3a9a909f19da3b2d2bc46a">More...</a><br /></td></tr>
-<tr class="separator:a9fb0d242de3a9a909f19da3b2d2bc46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fbdd5ab37757e8f531b410e03d2480a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">send_notifications</a> (int client_fd)</td></tr>
-<tr class="separator:a2fbdd5ab37757e8f531b410e03d2480a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab278e3a7edb26e45c96bc3ac0f7ecca5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">process_message</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
-<tr class="separator:ab278e3a7edb26e45c96bc3ac0f7ecca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28f533e52e95a0c92350bc483cfa472f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a28f533e52e95a0c92350bc483cfa472f">GetPlasmaStoreInfo</a> ()</td></tr>
+<tr class="memdesc:a28f533e52e95a0c92350bc483cfa472f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a const pointer to the internal <a class="el" href="structplasma_1_1_plasma_store_info.html" title="The plasma store information that is exposed to the eviction policy. ">PlasmaStoreInfo</a> object.  <a href="#a28f533e52e95a0c92350bc483cfa472f">More...</a><br /></td></tr>
+<tr class="separator:a28f533e52e95a0c92350bc483cfa472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a922657777627cb173761ea9fad883f79"><td class="memItemLeft" align="right" valign="top">PlasmaError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a922657777627cb173761ea9fad883f79">CreateObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int64_t data_size, int64_t metadata_size, int device_num, <a class="el" href="structplasma_1_1_client.html">Client</a> *client, <a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> *result)</td></tr>
+<tr class="memdesc:a922657777627cb173761ea9fad883f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new object.  <a href="#a922657777627cb173761ea9fad883f79">More...</a><br /></td></tr>
+<tr class="separator:a922657777627cb173761ea9fad883f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad67f706c877dbf734f4a0716c90411"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a5ad67f706c877dbf734f4a0716c90411">AbortObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, <a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
+<tr class="memdesc:a5ad67f706c877dbf734f4a0716c90411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort a created but unsealed object.  <a href="#a5ad67f706c877dbf734f4a0716c90411">More...</a><br /></td></tr>
+<tr class="separator:a5ad67f706c877dbf734f4a0716c90411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95d49aeae790f8e2be380fc2a2692b68"><td class="memItemLeft" align="right" valign="top">PlasmaError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a95d49aeae790f8e2be380fc2a2692b68">DeleteObject</a> (<a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
+<tr class="memdesc:a95d49aeae790f8e2be380fc2a2692b68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an specific object by object_id that have been created in the hash table.  <a href="#a95d49aeae790f8e2be380fc2a2692b68">More...</a><br /></td></tr>
+<tr class="separator:a95d49aeae790f8e2be380fc2a2692b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ace10423adafd0cedee9cc3ee76a173"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a2ace10423adafd0cedee9cc3ee76a173">DeleteObjects</a> (const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids)</td></tr>
+<tr class="memdesc:a2ace10423adafd0cedee9cc3ee76a173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete objects that have been created in the hash table.  <a href="#a2ace10423adafd0cedee9cc3ee76a173">More...</a><br /></td></tr>
+<tr class="separator:a2ace10423adafd0cedee9cc3ee76a173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7270b3211313d526f8ae66ac8a1bbdc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a7270b3211313d526f8ae66ac8a1bbdc5">ProcessGetRequest</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client, const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids, int64_t timeout_ms)</td></tr>
+<tr class="memdesc:a7270b3211313d526f8ae66ac8a1bbdc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a get request from a client.  <a href="#a7270b3211313d526f8ae66ac8a1bbdc5">More...</a><br /></td></tr>
+<tr class="separator:a7270b3211313d526f8ae66ac8a1bbdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a918d596e4566379cf2090b6d3cefb6b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a918d596e4566379cf2090b6d3cefb6b3">SealObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, unsigned char digest[])</td></tr>
+<tr class="memdesc:a918d596e4566379cf2090b6d3cefb6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seal an object.  <a href="#a918d596e4566379cf2090b6d3cefb6b3">More...</a><br /></td></tr>
+<tr class="separator:a918d596e4566379cf2090b6d3cefb6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43bc6d90600441de294c106265295dde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceplasma.html#a730a54bdeef458d4c0e17ba9b349e884">ObjectStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a43bc6d90600441de294c106265295dde">ContainsObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
+<tr class="memdesc:a43bc6d90600441de294c106265295dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the plasma store contains an object:  <a href="#a43bc6d90600441de294c106265295dde">More...</a><br /></td></tr>
+<tr class="separator:a43bc6d90600441de294c106265295dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4532bd7154cfc9c713967f56c24a1565"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a4532bd7154cfc9c713967f56c24a1565">ReleaseObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, <a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
+<tr class="memdesc:a4532bd7154cfc9c713967f56c24a1565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the fact that a particular client is no longer using an object.  <a href="#a4532bd7154cfc9c713967f56c24a1565">More...</a><br /></td></tr>
+<tr class="separator:a4532bd7154cfc9c713967f56c24a1565"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b9b3ac62c4195abc13b00781d2ff88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a86b9b3ac62c4195abc13b00781d2ff88">SubscribeToUpdates</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
+<tr class="memdesc:a86b9b3ac62c4195abc13b00781d2ff88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribe a file descriptor to updates about new sealed objects.  <a href="#a86b9b3ac62c4195abc13b00781d2ff88">More...</a><br /></td></tr>
+<tr class="separator:a86b9b3ac62c4195abc13b00781d2ff88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98e9dace06923fb1a35d36d9bc19e065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a98e9dace06923fb1a35d36d9bc19e065">ConnectClient</a> (int listener_sock)</td></tr>
+<tr class="memdesc:a98e9dace06923fb1a35d36d9bc19e065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect a new client to the <a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>.  <a href="#a98e9dace06923fb1a35d36d9bc19e065">More...</a><br /></td></tr>
+<tr class="separator:a98e9dace06923fb1a35d36d9bc19e065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3f89fd88a34166aa29c70dd62f35911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#ab3f89fd88a34166aa29c70dd62f35911">DisconnectClient</a> (int client_fd)</td></tr>
+<tr class="memdesc:ab3f89fd88a34166aa29c70dd62f35911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect a client from the <a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>.  <a href="#ab3f89fd88a34166aa29c70dd62f35911">More...</a><br /></td></tr>
+<tr class="separator:ab3f89fd88a34166aa29c70dd62f35911"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad7038beca665390b471ea5667c25ea"><td class="memItemLeft" align="right" valign="top">NotificationMap::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a5ad7038beca665390b471ea5667c25ea">SendNotifications</a> (NotificationMap::iterator it)</td></tr>
+<tr class="separator:a5ad7038beca665390b471ea5667c25ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a421875c5b38be9ee1a0152ff370e8be8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html#a421875c5b38be9ee1a0152ff370e8be8">ProcessMessage</a> (<a class="el" href="structplasma_1_1_client.html">Client</a> *client)</td></tr>
+<tr class="separator:a421875c5b38be9ee1a0152ff370e8be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a6ee0dac1e2a98dd99b13a2f5643ae79d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ee0dac1e2a98dd99b13a2f5643ae79d">&#9670;&nbsp;</a></span>NotificationMap</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classplasma_1_1_plasma_store.html#a6ee0dac1e2a98dd99b13a2f5643ae79d">plasma::PlasmaStore::NotificationMap</a> =  std::unordered_map&lt;int, <a class="el" href="structplasma_1_1_notification_queue.html">NotificationQueue</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a044e07fe4836bd943f84b7224962543f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a044e07fe4836bd943f84b7224962543f">&#9670;&nbsp;</a></span>PlasmaStore()</h2>
@@ -182,14 +203,14 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a93c8818d9177d954766dc03b4a81df3c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a93c8818d9177d954766dc03b4a81df3c">&#9670;&nbsp;</a></span>abort_object()</h2>
+<a id="a5ad67f706c877dbf734f4a0716c90411"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ad67f706c877dbf734f4a0716c90411">&#9670;&nbsp;</a></span>AbortObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int plasma::PlasmaStore::abort_object </td>
+          <td class="memname">int plasma::PlasmaStore::AbortObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -221,14 +242,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a8377412f57ffaa149e10ae4bf000ddab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8377412f57ffaa149e10ae4bf000ddab">&#9670;&nbsp;</a></span>connect_client()</h2>
+<a id="a98e9dace06923fb1a35d36d9bc19e065"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98e9dace06923fb1a35d36d9bc19e065">&#9670;&nbsp;</a></span>ConnectClient()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::connect_client </td>
+          <td class="memname">void plasma::PlasmaStore::ConnectClient </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>listener_sock</em></td><td>)</td>
@@ -247,14 +268,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ac6a2cd1d799fcd3b1c372865c2a35eb2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac6a2cd1d799fcd3b1c372865c2a35eb2">&#9670;&nbsp;</a></span>contains_object()</h2>
+<a id="a43bc6d90600441de294c106265295dde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43bc6d90600441de294c106265295dde">&#9670;&nbsp;</a></span>ContainsObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int plasma::PlasmaStore::contains_object </td>
+          <td class="memname"><a class="el" href="namespaceplasma.html#a730a54bdeef458d4c0e17ba9b349e884">ObjectStatus</a> plasma::PlasmaStore::ContainsObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em></td><td>)</td>
@@ -274,14 +295,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a0185340ff2b548d6562c18c05b3307a6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0185340ff2b548d6562c18c05b3307a6">&#9670;&nbsp;</a></span>create_object()</h2>
+<a id="a922657777627cb173761ea9fad883f79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a922657777627cb173761ea9fad883f79">&#9670;&nbsp;</a></span>CreateObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int plasma::PlasmaStore::create_object </td>
+          <td class="memname">PlasmaError plasma::PlasmaStore::CreateObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -338,22 +359,22 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>One of the following error codes:<ul>
-<li>PlasmaError_OK, if the object was created successfully.</li>
-<li>PlasmaError_ObjectExists, if an object with this ID is already present in the store. In this case, the client should not call plasma_release.</li>
-<li>PlasmaError_OutOfMemory, if the store is out of memory and cannot create the object. In this case, the client should not call plasma_release. </li>
+<li>PlasmaError::OK, if the object was created successfully.</li>
+<li>PlasmaError::ObjectExists, if an object with this ID is already present in the store. In this case, the client should not call plasma_release.</li>
+<li>PlasmaError::OutOfMemory, if the store is out of memory and cannot create the object. In this case, the client should not call plasma_release. </li>
 </ul>
 </dd></dl>
 
 </div>
 </div>
-<a id="a5ee9c58a4fedd9e7ea8f6e1a3ecdd004"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">&#9670;&nbsp;</a></span>delete_object()</h2>
+<a id="a95d49aeae790f8e2be380fc2a2692b68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95d49aeae790f8e2be380fc2a2692b68">&#9670;&nbsp;</a></span>DeleteObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int plasma::PlasmaStore::delete_object </td>
+          <td class="memname">PlasmaError plasma::PlasmaStore::DeleteObject </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em></td><td>)</td>
@@ -370,22 +391,22 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>One of the following error codes:<ul>
-<li>PlasmaError_OK, if the object was delete successfully.</li>
-<li>PlasmaError_ObjectNonexistent, if ths object isn't existed.</li>
-<li>PlasmaError_ObjectInUse, if the object is in use. </li>
+<li>PlasmaError::OK, if the object was delete successfully.</li>
+<li>PlasmaError::ObjectNonexistent, if ths object isn't existed.</li>
+<li>PlasmaError::ObjectInUse, if the object is in use. </li>
 </ul>
 </dd></dl>
 
 </div>
 </div>
-<a id="a8fe436cd47aada12494315ff062d2316"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8fe436cd47aada12494315ff062d2316">&#9670;&nbsp;</a></span>delete_objects()</h2>
+<a id="a2ace10423adafd0cedee9cc3ee76a173"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ace10423adafd0cedee9cc3ee76a173">&#9670;&nbsp;</a></span>DeleteObjects()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::delete_objects </td>
+          <td class="memname">void plasma::PlasmaStore::DeleteObjects </td>
           <td>(</td>
           <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;&#160;</td>
           <td class="paramname"><em>object_ids</em></td><td>)</td>
@@ -405,14 +426,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a9fb0d242de3a9a909f19da3b2d2bc46a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9fb0d242de3a9a909f19da3b2d2bc46a">&#9670;&nbsp;</a></span>disconnect_client()</h2>
+<a id="ab3f89fd88a34166aa29c70dd62f35911"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3f89fd88a34166aa29c70dd62f35911">&#9670;&nbsp;</a></span>DisconnectClient()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::disconnect_client </td>
+          <td class="memname">void plasma::PlasmaStore::DisconnectClient </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>client_fd</em></td><td>)</td>
@@ -431,14 +452,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a5ed7bf60d93154233ad816e8a576b4ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5ed7bf60d93154233ad816e8a576b4ad">&#9670;&nbsp;</a></span>get_plasma_store_info()</h2>
+<a id="a28f533e52e95a0c92350bc483cfa472f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28f533e52e95a0c92350bc483cfa472f">&#9670;&nbsp;</a></span>GetPlasmaStoreInfo()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* plasma::PlasmaStore::get_plasma_store_info </td>
+          <td class="memname">const <a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* plasma::PlasmaStore::GetPlasmaStoreInfo </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -450,14 +471,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a915ed27ebc7dc7eea357bd46c5d1f5f9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a915ed27ebc7dc7eea357bd46c5d1f5f9">&#9670;&nbsp;</a></span>process_get_request()</h2>
+<a id="a7270b3211313d526f8ae66ac8a1bbdc5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7270b3211313d526f8ae66ac8a1bbdc5">&#9670;&nbsp;</a></span>ProcessGetRequest()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::process_get_request </td>
+          <td class="memname">void plasma::PlasmaStore::ProcessGetRequest </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structplasma_1_1_client.html">Client</a> *&#160;</td>
           <td class="paramname"><em>client</em>, </td>
@@ -496,14 +517,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ab278e3a7edb26e45c96bc3ac0f7ecca5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab278e3a7edb26e45c96bc3ac0f7ecca5">&#9670;&nbsp;</a></span>process_message()</h2>
+<a id="a421875c5b38be9ee1a0152ff370e8be8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a421875c5b38be9ee1a0152ff370e8be8">&#9670;&nbsp;</a></span>ProcessMessage()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> plasma::PlasmaStore::process_message </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> plasma::PlasmaStore::ProcessMessage </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structplasma_1_1_client.html">Client</a> *&#160;</td>
           <td class="paramname"><em>client</em></td><td>)</td>
@@ -514,14 +535,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="abc14ff0d49cfa3d640f45a58f5592c76"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abc14ff0d49cfa3d640f45a58f5592c76">&#9670;&nbsp;</a></span>release_object()</h2>
+<a id="a4532bd7154cfc9c713967f56c24a1565"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4532bd7154cfc9c713967f56c24a1565">&#9670;&nbsp;</a></span>ReleaseObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::release_object </td>
+          <td class="memname">void plasma::PlasmaStore::ReleaseObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -551,14 +572,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="af580d99a1414177bc0fa9aede88ebaec"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af580d99a1414177bc0fa9aede88ebaec">&#9670;&nbsp;</a></span>seal_object()</h2>
+<a id="a918d596e4566379cf2090b6d3cefb6b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a918d596e4566379cf2090b6d3cefb6b3">&#9670;&nbsp;</a></span>SealObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::seal_object </td>
+          <td class="memname">void plasma::PlasmaStore::SealObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -589,17 +610,17 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a2fbdd5ab37757e8f531b410e03d2480a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2fbdd5ab37757e8f531b410e03d2480a">&#9670;&nbsp;</a></span>send_notifications()</h2>
+<a id="a5ad7038beca665390b471ea5667c25ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ad7038beca665390b471ea5667c25ea">&#9670;&nbsp;</a></span>SendNotifications()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::send_notifications </td>
+          <td class="memname">NotificationMap::iterator plasma::PlasmaStore::SendNotifications </td>
           <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>client_fd</em></td><td>)</td>
+          <td class="paramtype">NotificationMap::iterator&#160;</td>
+          <td class="paramname"><em>it</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -607,14 +628,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ad30e7a8e818ad0eddabdb8ae6ad8af6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad30e7a8e818ad0eddabdb8ae6ad8af6c">&#9670;&nbsp;</a></span>subscribe_to_updates()</h2>
+<a id="a86b9b3ac62c4195abc13b00781d2ff88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86b9b3ac62c4195abc13b00781d2ff88">&#9670;&nbsp;</a></span>SubscribeToUpdates()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::PlasmaStore::subscribe_to_updates </td>
+          <td class="memname">void plasma::PlasmaStore::SubscribeToUpdates </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structplasma_1_1_client.html">Client</a> *&#160;</td>
           <td class="paramname"><em>client</em></td><td>)</td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_unique_i_d-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_unique_i_d-members.html b/docs/cpp/classplasma_1_1_unique_i_d-members.html
index 494f3b1..efb2329 100644
--- a/docs/cpp/classplasma_1_1_unique_i_d-members.html
+++ b/docs/cpp/classplasma_1_1_unique_i_d-members.html
@@ -77,9 +77,10 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#aed6ceb5e3ed532dce17f2f3776b7c93b">data</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">from_binary</a>(const std::string &amp;binary)</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a7d3bc62995bf1d84fc7f359f55ed3406">from_random</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a7d960f1c661c8bef8281d30f6a2019a7">hex</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a6183ad9ace0e3942ec96d8369bf5fbff">mutable_data</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a2b552bb72c3322b5e619cfa2df360e5a">operator==</a>(const UniqueID &amp;rhs) const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#ae4ea0d97257424556cf48e8e1b14dc1d">hash</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a7d960f1c661c8bef8281d30f6a2019a7">hex</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a6183ad9ace0e3942ec96d8369bf5fbff">mutable_data</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html#a2b552bb72c3322b5e619cfa2df360e5a">operator==</a>(const UniqueID &amp;rhs) const</td><td class="entry"><a class="el" href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_unique_i_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_unique_i_d.html b/docs/cpp/classplasma_1_1_unique_i_d.html
index 0c4fb8d..0d5b814 100644
--- a/docs/cpp/classplasma_1_1_unique_i_d.html
+++ b/docs/cpp/classplasma_1_1_unique_i_d.html
@@ -89,6 +89,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a8646de53cd1ec9c3e4e68ba3f92a518a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7d960f1c661c8bef8281d30f6a2019a7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_unique_i_d.html#a7d960f1c661c8bef8281d30f6a2019a7">hex</a> () const</td></tr>
 <tr class="separator:a7d960f1c661c8bef8281d30f6a2019a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4ea0d97257424556cf48e8e1b14dc1d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_unique_i_d.html#ae4ea0d97257424556cf48e8e1b14dc1d">hash</a> () const</td></tr>
+<tr class="separator:ae4ea0d97257424556cf48e8e1b14dc1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
@@ -183,6 +185,23 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ae4ea0d97257424556cf48e8e1b14dc1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4ea0d97257424556cf48e8e1b14dc1d">&#9670;&nbsp;</a></span>hash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t plasma::UniqueID::hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a7d960f1c661c8bef8281d30f6a2019a7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a7d960f1c661c8bef8281d30f6a2019a7">&#9670;&nbsp;</a></span>hex()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/client_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h.html b/docs/cpp/client_8h.html
index cf963a4..494c03b 100644
--- a/docs/cpp/client_8h.html
+++ b/docs/cpp/client_8h.html
@@ -102,7 +102,7 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:ac6a4959f813315451e993a3dfe28cac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>&#160;&#160;&#160;kDeprecatedPlasmaDefaultReleaseDelay;</td></tr>
+<tr class="memitem:ac6a4959f813315451e993a3dfe28cac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>&#160;&#160;&#160;<a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma::kDeprecatedPlasmaDefaultReleaseDelay</a></td></tr>
 <tr class="separator:ac6a4959f813315451e993a3dfe28cac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
@@ -121,7 +121,7 @@ Variables</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define PLASMA_DEFAULT_RELEASE_DELAY&#160;&#160;&#160;kDeprecatedPlasmaDefaultReleaseDelay;</td>
+          <td class="memname">#define PLASMA_DEFAULT_RELEASE_DELAY&#160;&#160;&#160;<a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma::kDeprecatedPlasmaDefaultReleaseDelay</a></td>
         </tr>
       </table>
 </div><div class="memdoc">


[10/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/hdfs-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs-internal_8h_source.html b/docs/cpp/hdfs-internal_8h_source.html
index 66a9c62..e8852b0 100644
--- a/docs/cpp/hdfs-internal_8h_source.html
+++ b/docs/cpp/hdfs-internal_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">hdfs-internal.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="hdfs-internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span
  class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distrib
 uted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_HDFS_INTERNAL</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_HDFS_INTERNAL</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hdfs_8h.html">hdfs.h</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="windows__compatibility_8h.html">arrow/io/
 windows_compatibility.h</a>&quot;</span>  <span class="comment">// IWYU pragma: keep</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> std::size_t;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">struct </span>hdfsBuilder;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// NOTE(wesm): cpplint does not like use of short and other imprecise C types</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">struct </span>LibHdfsShim {</div><div class="line"><a name="l00042"><
 /a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifndef _WIN32</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span>* handle;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  HINSTANCE handle;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  hdfsBuilder* (*hdfsNewBuilder)(void);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  void (*hdfsBuilderSetNameNode)(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* nn);</div
 ><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  void (*hdfsBuilderSetNameNodePort)(hdfsBuilder* bld, tPort port);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  void (*hdfsBuilderSetUserName)(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* userName);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  void (*hdfsBuilderSetKerbTicketCachePath)(hdfsBuilder* bld,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span>* kerbTicketCachePath);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  void (*hdfsBuilderSetForceNewInstance)(hdfsBuilder* bld);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  hdfsFS (*hdfsBuilderConnect)(hdfsBu
 ilder* bld);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  int (*hdfsDisconnect)(hdfsFS fs);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  hdfsFile (*hdfsOpenFile)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> bufferSize,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                           <span class="keywordtype">short</span> replication, tSize blocksize);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  int (*hdfsClos
 eFile)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int (*hdfsExists)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  int (*hdfsSeek)(hdfsFS fs, hdfsFile file, tOffset desiredPos);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  tOffset (*hdfsTell)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  tSize (*hdfsRead)(hdfsFS fs, hdfsFile file, <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  tSize (*hdfsPread)(hdfsFS fs, hdfsFile file, tOffset position, <span class="keywordtype">void</span>* buffer,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                   
   tSize length);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  tSize (*hdfsWrite)(hdfsFS fs, hdfsFile file, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  int (*hdfsFlush)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  int (*hdfsAvailable)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  int (*hdfsCopy)(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  int (*hdfsMove)(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS ds
 tFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  int (*hdfsDelete)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  int (*hdfsRename)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* oldPath, <span class="keyword">const</span> <span class="keywordtype">char</span>* newPath);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordtype">char</span>* (*hdfsGetWorkingDirectory)(hdfsFS fs, <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_t</span> bufferSize);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  int (*hdfsSetWorkingDirectory)(hdfsFS fs,
  <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  int (*hdfsCreateDirectory)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int (*hdfsSetReplication)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, int16_t replication);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  hdfsFileInfo* (*hdfsListDirectory)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span>* numEntries);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  hdfsFileInfo* (*hdfsGetPathInfo)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class
 ="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  void (*hdfsFreeFileInfo)(hdfsFileInfo* hdfsFileInfo, <span class="keywordtype">int</span> numEntries);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordtype">char</span>*** (*hdfsGetHosts)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tOffset start, tOffset length);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  void (*hdfsFreeHosts)(<span class="keywordtype">char</span>*** blockHosts);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  tOffset (*hdfsGetDefaultBlockSize)(hdfsFS fs);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  tOffset (*hdfsGetCapacity)(hdfsFS fs);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  tOffset (*hdfsGetUsed)(hdfsFS fs);</div><div class="line"
 ><a name="l00088"></a><span class="lineno">   88</span>&#160;  int (*hdfsChown)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">const</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  int (*hdfsChmod)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">short</span> mode);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  int (*hdfsUtime)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tTime mtime, tTime atime);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#1
 60;  <span class="keywordtype">void</span> Initialize() {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    this-&gt;handle = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    this-&gt;hdfsNewBuilder = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    this-&gt;hdfsBuilderSetNameNode = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    this-&gt;hdfsBuilderSetNameNodePort = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    this-&gt;hdfsBuilderSetUserName = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    this-&gt;hdfsBuilderSetKerbTicketCachePath = <span class="keyword">nullptr</s
 pan>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    this-&gt;hdfsBuilderSetForceNewInstance = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    this-&gt;hdfsBuilderConnect = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    this-&gt;hdfsDisconnect = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    this-&gt;hdfsOpenFile = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    this-&gt;hdfsCloseFile = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    this-&gt;hdfsExists = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</
 span>&#160;    this-&gt;hdfsSeek = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    this-&gt;hdfsTell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    this-&gt;hdfsRead = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    this-&gt;hdfsPread = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    this-&gt;hdfsWrite = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    this-&gt;hdfsFlush = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    this-&gt;hdfsAvailable = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00112"></a><s
 pan class="lineno">  112</span>&#160;    this-&gt;hdfsCopy = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    this-&gt;hdfsMove = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    this-&gt;hdfsDelete = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    this-&gt;hdfsRename = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    this-&gt;hdfsGetWorkingDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    this-&gt;hdfsSetWorkingDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    this-&gt;hdfsCreateDirectory = <span class="keyword"
 >nullptr</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    this-&gt;hdfsSetReplication = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    this-&gt;hdfsListDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    this-&gt;hdfsGetPathInfo = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    this-&gt;hdfsFreeFileInfo = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    this-&gt;hdfsGetHosts = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    this-&gt;hdfsFreeHosts = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  
 125</span>&#160;    this-&gt;hdfsGetDefaultBlockSize = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    this-&gt;hdfsGetCapacity = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    this-&gt;hdfsGetUsed = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    this-&gt;hdfsChown = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    this-&gt;hdfsChmod = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    this-&gt;hdfsUtime = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#
 160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  hdfsBuilder* NewBuilder(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keywordtype">void</span> BuilderSetNameNode(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* nn);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> BuilderSetNameNodePort(hdfsBuilder* bld, tPort port);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">void</span> BuilderSetUserName(hdfsBuilder* bld, <span class="ke
 yword">const</span> <span class="keywordtype">char</span>* userName);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">void</span> BuilderSetKerbTicketCachePath(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* kerbTicketCachePath);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordtype">void</span> BuilderSetForceNewInstance(hdfsBuilder* bld);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  hdfsFS BuilderConnect(hdfsBuilder* bld);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a nam
 e="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">int</span> Disconnect(hdfsFS fs);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  hdfsFile OpenFile(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> bufferSize,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                    <span class="keywordtype">short</span> replication, tSize blocksize);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordtype">int</span> CloseFile(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00153"></a><span clas
 s="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keywordtype">int</span> Exists(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordtype">int</span> Seek(hdfsFS fs, hdfsFile file, tOffset desiredPos);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  tOffset Tell(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  tSize Read(hdfsFS fs, hdfsFile file, <span class="keywordtype">void</span>* buffer, tSize length);</div><div c
 lass="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">bool</span> HasPread();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  tSize Pread(hdfsFS fs, hdfsFile file, tOffset position, <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  tSize Write(hdfsFS fs, hdfsFile file, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordtype">int
 </span> Flush(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keywordtype">int</span> Available(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keywordtype">int</span> Copy(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordtype">int</span> Move(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstF
 S, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordtype">int</span> Delete(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="keywordtype">int</span> Rename(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* oldPath, <span class="keyword">const</span> <span class="keywordtype">char</span>* newPath);</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <
 span class="keywordtype">char</span>* GetWorkingDirectory(hdfsFS fs, <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_t</span> bufferSize);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keywordtype">int</span> SetWorkingDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keywordtype">int</span> MakeDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordtype">int
 </span> SetReplication(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, int16_t replication);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  hdfsFileInfo* ListDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span>* numEntries);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  hdfsFileInfo* GetPathInfo(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keywordtype">void</span> FreeFileInfo(hdfsFileInfo* h
 dfsFileInfo, <span class="keywordtype">int</span> numEntries);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordtype">char</span>*** GetHosts(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tOffset start, tOffset length);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> FreeHosts(<span class="keywordtype">char</span>*** blockHosts);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  tOffset GetDefaultBlockSize(hdfsFS fs);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  tOffset GetCapacity(hdfsFS 
 fs);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  tOffset GetUsed(hdfsFS fs);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keywordtype">int</span> Chown(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">const</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keywordtype">int</span> Chmod(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">
 short</span> mode);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordtype">int</span> Utime(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tTime mtime, tTime atime);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  Status GetRequiredSymbols();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;};</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">// TODO(wesm): Remove these exports when we are linking statically</span></div><div class="line"><a name="l00213"></a><span class="lin
 eno">  213</span>&#160;Status ARROW_EXPORT ConnectLibHdfs(LibHdfsShim** driver);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;Status ARROW_EXPORT ConnectLibHdfs3(LibHdfsShim** driver);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_HDFS_INTERNAL</span></div><div class="ttc" id="visibility_8h_html"><div cl
 ass="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<a href="hdfs-internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span
  class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distrib
 uted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_HDFS_INTERNAL</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_HDFS_INTERNAL</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hdfs_8h.html">hdfs.h</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="windows__compatibility_8h.html">arrow/io/
 windows_compatibility.h</a>&quot;</span>  <span class="comment">// IWYU pragma: keep</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> std::size_t;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">struct </span>hdfsBuilder;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// NOTE(wesm): cpplint does not like use of short and other imprecise C types</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">struct </span>LibHdfsShim {</div><div class="line"><a name="l00042"><
 /a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifndef _WIN32</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span>* handle;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  HINSTANCE handle;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  hdfsBuilder* (*hdfsNewBuilder)(void);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  void (*hdfsBuilderSetNameNode)(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* nn);</div
 ><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  void (*hdfsBuilderSetNameNodePort)(hdfsBuilder* bld, tPort port);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  void (*hdfsBuilderSetUserName)(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* userName);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  void (*hdfsBuilderSetKerbTicketCachePath)(hdfsBuilder* bld,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span>* kerbTicketCachePath);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  void (*hdfsBuilderSetForceNewInstance)(hdfsBuilder* bld);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  hdfsFS (*hdfsBuilderConnect)(hdfsBu
 ilder* bld);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  int (*hdfsBuilderConfSetStr)(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  int (*hdfsDisconnect)(hdfsFS fs);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  hdfsFile (*hdfsOpenFile)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> bufferSize,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                           <s
 pan class="keywordtype">short</span> replication, tSize blocksize);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int (*hdfsCloseFile)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  int (*hdfsExists)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  int (*hdfsSeek)(hdfsFS fs, hdfsFile file, tOffset desiredPos);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  tOffset (*hdfsTell)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  tSize (*hdfsRead)(hdfsFS fs, hdfsFile file, <span class="keywordtype">void</span>* buffer, tSize length);</div><
 div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  tSize (*hdfsPread)(hdfsFS fs, hdfsFile file, tOffset position, <span class="keywordtype">void</span>* buffer,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                     tSize length);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  tSize (*hdfsWrite)(hdfsFS fs, hdfsFile file, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  int (*hdfsFlush)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  int (*hdfsAvailable)(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  int (*hdfsCopy)(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS
  dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  int (*hdfsMove)(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  int (*hdfsDelete)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  int (*hdfsRename)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* oldPath, <span class="keyword">const</span> <span class="keywordtype">char</span>* newPath);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class=
 "keywordtype">char</span>* (*hdfsGetWorkingDirectory)(hdfsFS fs, <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_t</span> bufferSize);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  int (*hdfsSetWorkingDirectory)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int (*hdfsCreateDirectory)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  int (*hdfsSetReplication)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, int16_t replication);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  hdfsFileInfo* (*hdfsListDirectory)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char
 </span>* path, <span class="keywordtype">int</span>* numEntries);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  hdfsFileInfo* (*hdfsGetPathInfo)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  void (*hdfsFreeFileInfo)(hdfsFileInfo* hdfsFileInfo, <span class="keywordtype">int</span> numEntries);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordtype">char</span>*** (*hdfsGetHosts)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tOffset start, tOffset length);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  void (*hdfsFreeHosts)(<span class="keywordtype">char</span>*** blockHosts);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  tOffset (*hdfsGetDefau
 ltBlockSize)(hdfsFS fs);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  tOffset (*hdfsGetCapacity)(hdfsFS fs);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  tOffset (*hdfsGetUsed)(hdfsFS fs);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  int (*hdfsChown)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">const</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  int (*hdfsChmod)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">short</span> mode);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  int (*hd
 fsUtime)(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tTime mtime, tTime atime);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordtype">void</span> Initialize() {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    this-&gt;handle = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    this-&gt;hdfsNewBuilder = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    this-&gt;hdfsBuilderSetNameNode = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    this-&gt;hdfsBuilderSetNameNodePort = <span class="keyword">nullptr</span>;</div><div class="line"><a name="
 l00098"></a><span class="lineno">   98</span>&#160;    this-&gt;hdfsBuilderSetUserName = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    this-&gt;hdfsBuilderSetKerbTicketCachePath = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    this-&gt;hdfsBuilderSetForceNewInstance = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    this-&gt;hdfsBuilderConfSetStr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    this-&gt;hdfsBuilderConnect = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    this-&gt;hdfsDisconnect = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  10
 4</span>&#160;    this-&gt;hdfsOpenFile = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    this-&gt;hdfsCloseFile = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    this-&gt;hdfsExists = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    this-&gt;hdfsSeek = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    this-&gt;hdfsTell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    this-&gt;hdfsRead = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    this-&gt;hdfsPread = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00111"
 ></a><span class="lineno">  111</span>&#160;    this-&gt;hdfsWrite = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    this-&gt;hdfsFlush = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    this-&gt;hdfsAvailable = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    this-&gt;hdfsCopy = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    this-&gt;hdfsMove = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    this-&gt;hdfsDelete = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    this-&gt;hdfsRename = <span class="keyword">nullptr</span>;</div><div 
 class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    this-&gt;hdfsGetWorkingDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    this-&gt;hdfsSetWorkingDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    this-&gt;hdfsCreateDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    this-&gt;hdfsSetReplication = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    this-&gt;hdfsListDirectory = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    this-&gt;hdfsGetPathInfo = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124
 </span>&#160;    this-&gt;hdfsFreeFileInfo = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    this-&gt;hdfsGetHosts = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    this-&gt;hdfsFreeHosts = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    this-&gt;hdfsGetDefaultBlockSize = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    this-&gt;hdfsGetCapacity = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    this-&gt;hdfsGetUsed = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    this-&gt;hdfsChown = <span class="keyword">nullptr</span>;</div><div
  class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    this-&gt;hdfsChmod = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    this-&gt;hdfsUtime = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  hdfsBuilder* NewBuilder(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> BuilderSetNameNode(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* nn);</div><div class="line"><a name="l00138"></a><span class="lineno">  138<
 /span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">void</span> BuilderSetNameNodePort(hdfsBuilder* bld, tPort port);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">void</span> BuilderSetUserName(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* userName);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordtype">void</span> BuilderSetKerbTicketCachePath(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* kerbTicketCachePath);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a
 ><span class="lineno">  145</span>&#160;  <span class="keywordtype">void</span> BuilderSetForceNewInstance(hdfsBuilder* bld);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">int</span> BuilderConfSetStr(hdfsBuilder* bld, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  hdfsFS BuilderConnect(hdfsBuilder* bld);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">int</span> Disconnect(hdfsFS fs);</div><div class="line"><a name=
 "l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  hdfsFile OpenFile(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> bufferSize,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                    <span class="keywordtype">short</span> replication, tSize blocksize);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordtype">int</span> CloseFile(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keywordtype">int</s
 pan> Exists(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordtype">int</span> Seek(hdfsFS fs, hdfsFile file, tOffset desiredPos);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  tOffset Tell(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  tSize Read(hdfsFS fs, hdfsFile file, <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</sp
 an>&#160;  <span class="keywordtype">bool</span> HasPread();</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  tSize Pread(hdfsFS fs, hdfsFile file, tOffset position, <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  tSize Write(hdfsFS fs, hdfsFile file, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, tSize length);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keywordtype">int</span> Flush(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"
 ><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordtype">int</span> Available(hdfsFS fs, hdfsFile file);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordtype">int</span> Copy(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="keywordtype">int</span> Move(hdfsFS srcFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, hdfsFS dstFS, <span class="keyword">const</span> <span class="keywordtype">char</span>* dst);</div><div class="line"><a name="l00179"></a><span class="lineno"
 >  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keywordtype">int</span> Delete(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keywordtype">int</span> Rename(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* oldPath, <span class="keyword">const</span> <span class="keywordtype">char</span>* newPath);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keywordtype">char</span>* GetWorkingDirectory(hdfsFS fs, <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_
 t</span> bufferSize);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordtype">int</span> SetWorkingDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keywordtype">int</span> MakeDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordtype">int</span> SetReplication(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, int16_t replication);</div><div c
 lass="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  hdfsFileInfo* ListDirectory(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span>* numEntries);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  hdfsFileInfo* GetPathInfo(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> FreeFileInfo(hdfsFileInfo* hdfsFileInfo, <span class="keywordtype">int</span> numEntries);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<
 /div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordtype">char</span>*** GetHosts(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tOffset start, tOffset length);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">void</span> FreeHosts(<span class="keywordtype">char</span>*** blockHosts);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  tOffset GetDefaultBlockSize(hdfsFS fs);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  tOffset GetCapacity(hdfsFS fs);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="l
 ineno">  205</span>&#160;  tOffset GetUsed(hdfsFS fs);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordtype">int</span> Chown(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* owner, <span class="keyword">const</span> <span class="keywordtype">char</span>* group);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordtype">int</span> Chmod(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">short</span> mode);  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</di
 v><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordtype">int</span> Utime(hdfsFS fs, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, tTime mtime, tTime atime);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  Status GetRequiredSymbols();</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">// TODO(wesm): Remove these exports when we are linking statically</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;Status ARROW_EXPORT ConnectLibHdfs(LibHdfsShim** driver);</div><div class="line"><a name="l00218"></a><span class="lineno"> 
  218</span>&#160;Status ARROW_EXPORT ConnectLibHdfs3(LibHdfsShim** driver);</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_HDFS_INTERNAL</span></div><div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="hdfs_8h_html"><div class="ttname"><a href="hdfs_8h.html">hdfs.h</a></div></div>
 <div class="ttc" id="windows__compatibility_8h_html"><div class="ttname"><a href="windows__compatibility_8h.html">windows_compatibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/hdfs_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs_8h.html b/docs/cpp/hdfs_8h.html
index c1bc896..4fa863e 100644
--- a/docs/cpp/hdfs_8h.html
+++ b/docs/cpp/hdfs_8h.html
@@ -78,6 +78,7 @@ $(function() {
 <div class="textblock"><code>#include &lt;cstdint&gt;</code><br />
 <code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
+<code>#include &lt;unordered_map&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />


[33/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_binary_dictionary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_dictionary_builder-members.html b/docs/cpp/classarrow_1_1_binary_dictionary_builder-members.html
index 9ab1cc7..bdcbd39 100644
--- a/docs/cpp/classarrow_1_1_binary_dictionary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_binary_dictionary_builder-members.html
@@ -106,34 +106,33 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a7bac365bb55fbcbd4ddf6fd0dec86d3b">hash_table_load_threshold_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ae31a63702af73e63f385a8aa76a95400">hash_table_size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a353043311bc43d20e98bebce9dcc4ea6">HashValue</a>(const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a14c4ef674213b564fac87a8239d0f010">values_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_dictionary_builder.html b/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
index 2b659b6..3c76916 100644
--- a/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
@@ -103,8 +103,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a491c56275086e5894fdfc0bfde03fe30"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_dictionary_builder.html#a491c56275086e5894fdfc0bfde03fe30">DictionaryBuilder</a> (typename std::enable_if&lt; <a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt; T1 &gt;::is_parameter_free, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> * &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> pool)</td></tr>
 <tr class="separator:a491c56275086e5894fdfc0bfde03fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_dictionary_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_dictionary_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; BinaryType &gt;</a></td></tr>
-<tr class="memitem:aaef0548478774329793a9f64d70c3952 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a> () override</td></tr>
-<tr class="separator:aaef0548478774329793a9f64d70c3952 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19b233cf6eb12e461dc83dbf4e89f979 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a19b233cf6eb12e461dc83dbf4e89f979">DictionaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a19b233cf6eb12e461dc83dbf4e89f979 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab841aed5892f7de5491f1376f24b56cb inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#ab841aed5892f7de5491f1376f24b56cb">DictionaryBuilder</a> (typename std::enable_if&lt; <a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt; T1 &gt;::is_parameter_free, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> * &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> pool)</td></tr>
@@ -118,11 +116,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6">AppendArray</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;array)</td></tr>
 <tr class="memdesc:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a whole dense array to the builder.  <a href="classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6">More...</a><br /></td></tr>
 <tr class="separator:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">More...</a><br /></td></tr>
-<tr class="separator:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a> () override</td></tr>
+<tr class="memdesc:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">More...</a><br /></td></tr>
+<tr class="separator:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
+<tr class="memdesc:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
 <tr class="separator:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a15a93f49f6f6214007a4372230c27878 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a15a93f49f6f6214007a4372230c27878">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a15a93f49f6f6214007a4372230c27878 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic ArrayData object.  <a href="classarrow_1_1_dictionary_builder.html#a15a93f49f6f6214007a4372230c27878">More...</a><br /></td></tr>
@@ -155,14 +153,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -170,6 +168,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -190,8 +191,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -226,8 +225,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_boolean_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_builder-members.html b/docs/cpp/classarrow_1_1_boolean_builder-members.html
index a66bc7e..eb92858 100644
--- a/docs/cpp/classarrow_1_1_boolean_builder-members.html
+++ b/docs/cpp/classarrow_1_1_boolean_builder-members.html
@@ -93,39 +93,43 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a2e10c5bbd21da120a3c343519977b4c1">AppendValues</a>(const std::vector&lt; uint8_t &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ac6075414fa190df919ec081884771acc">AppendValues</a>(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3">AppendValues</a>(const std::vector&lt; bool &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a65f13e6920595aa3a7dfc093b4b584f9">BooleanBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a8cb1e313a3c5b0fcfb25af72b50d4245">BooleanBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a84e5ee3cc0ae427135093c80b014765c">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">Init</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ae2a6d1b574abe92480d25c9736c51e69">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a3e15348c55cf27f1f47d632facc88117">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ae888ebf4ad021b1390bdaeb27eaebe53">AppendValues</a>(ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a65f13e6920595aa3a7dfc093b4b584f9">BooleanBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a8cb1e313a3c5b0fcfb25af72b50d4245">BooleanBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#adcd30635b4df7a78274140cadf4e8a41">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a84e5ee3cc0ae427135093c80b014765c">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#adbea6f2e45cf2a6739834cf14bc40c08">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a5c7274589b0a49432cac36e0badbf742">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#adafbb5c2669ffc31a0c47df21f72a4a8">value_type</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->


[21/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_eviction_policy-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_eviction_policy-members.html b/docs/cpp/classplasma_1_1_eviction_policy-members.html
index e1a5ab5..045fd6a 100644
--- a/docs/cpp/classplasma_1_1_eviction_policy-members.html
+++ b/docs/cpp/classplasma_1_1_eviction_policy-members.html
@@ -73,13 +73,13 @@ $(function() {
 
 <p>This is the complete list of members for <a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">begin_object_access</a>(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">choose_objects_to_evict</a>(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">end_object_access</a>(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">BeginObjectAccess</a>(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">ChooseObjectsToEvict</a>(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">EndObjectAccess</a>(const ObjectID &amp;object_id, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#ad91eb595e8f9c20b80ba27b6d3c8b720">EvictionPolicy</a>(PlasmaStoreInfo *store_info)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">object_created</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">remove_object</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">require_space</a>(int64_t size, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">ObjectCreated</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">RemoveObject</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">RequireSpace</a>(int64_t size, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_eviction_policy.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_eviction_policy.html b/docs/cpp/classplasma_1_1_eviction_policy.html
index 1daefb2..7a19ce1 100644
--- a/docs/cpp/classplasma_1_1_eviction_policy.html
+++ b/docs/cpp/classplasma_1_1_eviction_policy.html
@@ -84,24 +84,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad91eb595e8f9c20b80ba27b6d3c8b720"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#ad91eb595e8f9c20b80ba27b6d3c8b720">EvictionPolicy</a> (<a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> *store_info)</td></tr>
 <tr class="memdesc:ad91eb595e8f9c20b80ba27b6d3c8b720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an eviction policy.  <a href="#ad91eb595e8f9c20b80ba27b6d3c8b720">More...</a><br /></td></tr>
 <tr class="separator:ad91eb595e8f9c20b80ba27b6d3c8b720"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a842fbb2a2632c499d142aa021a045a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">object_created</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
-<tr class="memdesc:a2a842fbb2a2632c499d142aa021a045a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an object is first created in order to add it to the LRU cache.  <a href="#a2a842fbb2a2632c499d142aa021a045a">More...</a><br /></td></tr>
-<tr class="separator:a2a842fbb2a2632c499d142aa021a045a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83db4a62954f0f68483584dabba30b4d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d">require_space</a> (int64_t size, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
-<tr class="memdesc:a83db4a62954f0f68483584dabba30b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called when the Plasma store needs more space, perhaps to create a new object.  <a href="#a83db4a62954f0f68483584dabba30b4d">More...</a><br /></td></tr>
-<tr class="separator:a83db4a62954f0f68483584dabba30b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad37a1b1c2774a18f3c7ca331e5c856bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb">begin_object_access</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
-<tr class="memdesc:ad37a1b1c2774a18f3c7ca331e5c856bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an unused object in the Plasma store starts to be used.  <a href="#ad37a1b1c2774a18f3c7ca331e5c856bb">More...</a><br /></td></tr>
-<tr class="separator:ad37a1b1c2774a18f3c7ca331e5c856bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac25986dd3602eb86aad783d58d19f39e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#ac25986dd3602eb86aad783d58d19f39e">end_object_access</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
-<tr class="memdesc:ac25986dd3602eb86aad783d58d19f39e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an object in the Plasma store that was being used is no longer being used.  <a href="#ac25986dd3602eb86aad783d58d19f39e">More...</a><br /></td></tr>
-<tr class="separator:ac25986dd3602eb86aad783d58d19f39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35bea3be37a7ab468af4e243d93f4a19"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a35bea3be37a7ab468af4e243d93f4a19">choose_objects_to_evict</a> (int64_t num_bytes_required, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
-<tr class="memdesc:a35bea3be37a7ab468af4e243d93f4a19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose some objects to evict from the Plasma store.  <a href="#a35bea3be37a7ab468af4e243d93f4a19">More...</a><br /></td></tr>
-<tr class="separator:a35bea3be37a7ab468af4e243d93f4a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a006d83510d456937dfa160191a77f1c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9">remove_object</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
-<tr class="memdesc:a006d83510d456937dfa160191a77f1c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called when an object is going to be removed.  <a href="#a006d83510d456937dfa160191a77f1c9">More...</a><br /></td></tr>
-<tr class="separator:a006d83510d456937dfa160191a77f1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2998536f14b81b37f2df2edb7ca412c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#ac2998536f14b81b37f2df2edb7ca412c">ObjectCreated</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
+<tr class="memdesc:ac2998536f14b81b37f2df2edb7ca412c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an object is first created in order to add it to the LRU cache.  <a href="#ac2998536f14b81b37f2df2edb7ca412c">More...</a><br /></td></tr>
+<tr class="separator:ac2998536f14b81b37f2df2edb7ca412c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09d9588540bf1de0fcc7e0b68fe73a5d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a09d9588540bf1de0fcc7e0b68fe73a5d">RequireSpace</a> (int64_t size, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
+<tr class="memdesc:a09d9588540bf1de0fcc7e0b68fe73a5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called when the Plasma store needs more space, perhaps to create a new object.  <a href="#a09d9588540bf1de0fcc7e0b68fe73a5d">More...</a><br /></td></tr>
+<tr class="separator:a09d9588540bf1de0fcc7e0b68fe73a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a362a056a68c6f1e045dc6ed8652bcaf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a362a056a68c6f1e045dc6ed8652bcaf7">BeginObjectAccess</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
+<tr class="memdesc:a362a056a68c6f1e045dc6ed8652bcaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an unused object in the Plasma store starts to be used.  <a href="#a362a056a68c6f1e045dc6ed8652bcaf7">More...</a><br /></td></tr>
+<tr class="separator:a362a056a68c6f1e045dc6ed8652bcaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35b7ae155238224da8e8e2cd159e2f3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#a35b7ae155238224da8e8e2cd159e2f3a">EndObjectAccess</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
+<tr class="memdesc:a35b7ae155238224da8e8e2cd159e2f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called whenever an object in the Plasma store that was being used is no longer being used.  <a href="#a35b7ae155238224da8e8e2cd159e2f3a">More...</a><br /></td></tr>
+<tr class="separator:a35b7ae155238224da8e8e2cd159e2f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac7e350f1eb8c29a6ed33668203f65a3"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#aac7e350f1eb8c29a6ed33668203f65a3">ChooseObjectsToEvict</a> (int64_t num_bytes_required, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
+<tr class="memdesc:aac7e350f1eb8c29a6ed33668203f65a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose some objects to evict from the Plasma store.  <a href="#aac7e350f1eb8c29a6ed33668203f65a3">More...</a><br /></td></tr>
+<tr class="separator:aac7e350f1eb8c29a6ed33668203f65a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afece6844982838c744c81ce734d1a914"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html#afece6844982838c744c81ce734d1a914">RemoveObject</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
+<tr class="memdesc:afece6844982838c744c81ce734d1a914"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method will be called when an object is going to be removed.  <a href="#afece6844982838c744c81ce734d1a914">More...</a><br /></td></tr>
+<tr class="separator:afece6844982838c744c81ce734d1a914"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The eviction policy. </p>
@@ -141,14 +141,14 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="ad37a1b1c2774a18f3c7ca331e5c856bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad37a1b1c2774a18f3c7ca331e5c856bb">&#9670;&nbsp;</a></span>begin_object_access()</h2>
+<a id="a362a056a68c6f1e045dc6ed8652bcaf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a362a056a68c6f1e045dc6ed8652bcaf7">&#9670;&nbsp;</a></span>BeginObjectAccess()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::EvictionPolicy::begin_object_access </td>
+          <td class="memname">void plasma::EvictionPolicy::BeginObjectAccess </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -179,14 +179,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a35bea3be37a7ab468af4e243d93f4a19"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a35bea3be37a7ab468af4e243d93f4a19">&#9670;&nbsp;</a></span>choose_objects_to_evict()</h2>
+<a id="aac7e350f1eb8c29a6ed33668203f65a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac7e350f1eb8c29a6ed33668203f65a3">&#9670;&nbsp;</a></span>ChooseObjectsToEvict()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int64_t plasma::EvictionPolicy::choose_objects_to_evict </td>
+          <td class="memname">int64_t plasma::EvictionPolicy::ChooseObjectsToEvict </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
           <td class="paramname"><em>num_bytes_required</em>, </td>
@@ -219,14 +219,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ac25986dd3602eb86aad783d58d19f39e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac25986dd3602eb86aad783d58d19f39e">&#9670;&nbsp;</a></span>end_object_access()</h2>
+<a id="a35b7ae155238224da8e8e2cd159e2f3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35b7ae155238224da8e8e2cd159e2f3a">&#9670;&nbsp;</a></span>EndObjectAccess()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::EvictionPolicy::end_object_access </td>
+          <td class="memname">void plasma::EvictionPolicy::EndObjectAccess </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em>, </td>
@@ -257,14 +257,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a2a842fbb2a2632c499d142aa021a045a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2a842fbb2a2632c499d142aa021a045a">&#9670;&nbsp;</a></span>object_created()</h2>
+<a id="ac2998536f14b81b37f2df2edb7ca412c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2998536f14b81b37f2df2edb7ca412c">&#9670;&nbsp;</a></span>ObjectCreated()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::EvictionPolicy::object_created </td>
+          <td class="memname">void plasma::EvictionPolicy::ObjectCreated </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em></td><td>)</td>
@@ -284,14 +284,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a006d83510d456937dfa160191a77f1c9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a006d83510d456937dfa160191a77f1c9">&#9670;&nbsp;</a></span>remove_object()</h2>
+<a id="afece6844982838c744c81ce734d1a914"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afece6844982838c744c81ce734d1a914">&#9670;&nbsp;</a></span>RemoveObject()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::EvictionPolicy::remove_object </td>
+          <td class="memname">void plasma::EvictionPolicy::RemoveObject </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>object_id</em></td><td>)</td>
@@ -310,14 +310,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a83db4a62954f0f68483584dabba30b4d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a83db4a62954f0f68483584dabba30b4d">&#9670;&nbsp;</a></span>require_space()</h2>
+<a id="a09d9588540bf1de0fcc7e0b68fe73a5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09d9588540bf1de0fcc7e0b68fe73a5d">&#9670;&nbsp;</a></span>RequireSpace()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">bool plasma::EvictionPolicy::require_space </td>
+          <td class="memname">bool plasma::EvictionPolicy::RequireSpace </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
           <td class="paramname"><em>size</em>, </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_l_r_u_cache-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_l_r_u_cache-members.html b/docs/cpp/classplasma_1_1_l_r_u_cache-members.html
index ec4b230..bb9b771 100644
--- a/docs/cpp/classplasma_1_1_l_r_u_cache-members.html
+++ b/docs/cpp/classplasma_1_1_l_r_u_cache-members.html
@@ -73,10 +73,10 @@ $(function() {
 
 <p>This is the complete list of members for <a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">add</a>(const ObjectID &amp;key, int64_t size)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">Add</a>(const ObjectID &amp;key, int64_t size)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">ChooseObjectsToEvict</a>(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20">remove</a>(const ObjectID &amp;key)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">Remove</a>(const ObjectID &amp;key)</td><td class="entry"><a class="el" href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_l_r_u_cache.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_l_r_u_cache.html b/docs/cpp/classplasma_1_1_l_r_u_cache.html
index 21cdd68..0b3cfbd 100644
--- a/docs/cpp/classplasma_1_1_l_r_u_cache.html
+++ b/docs/cpp/classplasma_1_1_l_r_u_cache.html
@@ -80,12 +80,12 @@ $(function() {
 Public Member Functions</h2></td></tr>
 <tr class="memitem:ac408d1951ed1e281ddf660b3c17b2666"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a> ()</td></tr>
 <tr class="separator:ac408d1951ed1e281ddf660b3c17b2666"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff2d8e87282c250873959d686d3f0a2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">add</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;key, int64_t size)</td></tr>
-<tr class="separator:aff2d8e87282c250873959d686d3f0a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aacc744b6c9f53a70c7adc00da7745c20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20">remove</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;key)</td></tr>
-<tr class="separator:aacc744b6c9f53a70c7adc00da7745c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6bc364975eda1e4ea40be316be083e04"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a> (int64_t num_bytes_required, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
-<tr class="separator:a6bc364975eda1e4ea40be316be083e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace32160bb3082e8c8675f5271fe4ad9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ace32160bb3082e8c8675f5271fe4ad9c">Add</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;key, int64_t size)</td></tr>
+<tr class="separator:ace32160bb3082e8c8675f5271fe4ad9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5cc3e864b27694b9c6337506ba74b5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#ae5cc3e864b27694b9c6337506ba74b5d">Remove</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;key)</td></tr>
+<tr class="separator:ae5cc3e864b27694b9c6337506ba74b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fb0a8babb6bfe3abe27956888161538"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_l_r_u_cache.html#a8fb0a8babb6bfe3abe27956888161538">ChooseObjectsToEvict</a> (int64_t num_bytes_required, std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; *objects_to_evict)</td></tr>
+<tr class="separator:a8fb0a8babb6bfe3abe27956888161538"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="ac408d1951ed1e281ddf660b3c17b2666"></a>
@@ -114,14 +114,14 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="aff2d8e87282c250873959d686d3f0a2d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff2d8e87282c250873959d686d3f0a2d">&#9670;&nbsp;</a></span>add()</h2>
+<a id="ace32160bb3082e8c8675f5271fe4ad9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace32160bb3082e8c8675f5271fe4ad9c">&#9670;&nbsp;</a></span>Add()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::LRUCache::add </td>
+          <td class="memname">void plasma::LRUCache::Add </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>key</em>, </td>
@@ -142,14 +142,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a6bc364975eda1e4ea40be316be083e04"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6bc364975eda1e4ea40be316be083e04">&#9670;&nbsp;</a></span>choose_objects_to_evict()</h2>
+<a id="a8fb0a8babb6bfe3abe27956888161538"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8fb0a8babb6bfe3abe27956888161538">&#9670;&nbsp;</a></span>ChooseObjectsToEvict()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int64_t plasma::LRUCache::choose_objects_to_evict </td>
+          <td class="memname">int64_t plasma::LRUCache::ChooseObjectsToEvict </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
           <td class="paramname"><em>num_bytes_required</em>, </td>
@@ -170,14 +170,14 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="aacc744b6c9f53a70c7adc00da7745c20"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aacc744b6c9f53a70c7adc00da7745c20">&#9670;&nbsp;</a></span>remove()</h2>
+<a id="ae5cc3e864b27694b9c6337506ba74b5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5cc3e864b27694b9c6337506ba74b5d">&#9670;&nbsp;</a></span>Remove()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void plasma::LRUCache::remove </td>
+          <td class="memname">void plasma::LRUCache::Remove </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;&#160;</td>
           <td class="paramname"><em>key</em></td><td>)</td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_plasma_client-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_client-members.html b/docs/cpp/classplasma_1_1_plasma_client-members.html
index cb5f6b5..47b5b41 100644
--- a/docs/cpp/classplasma_1_1_plasma_client-members.html
+++ b/docs/cpp/classplasma_1_1_plasma_client-members.html
@@ -78,23 +78,24 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">Contains</a>(const ObjectID &amp;object_id, bool *has_object)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a>(const ObjectID &amp;object_id, int64_t data_size, const uint8_t *metadata, int64_t metadata_size, std::shared_ptr&lt; Buffer &gt; *data, int device_num=0)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a7a38517ca57a9a98814cac85aeff00c3">Delete</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae1341d3da71394cb35c4d3ad7edc317e">Evict</a>(int64_t num_bytes, int64_t &amp;num_bytes_evicted)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ab165f5c39914418873bdb164a6735cee">Fetch</a>(int num_object_ids, const ObjectID *object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; ObjectBuffer &gt; *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(int fd, ObjectID *object_id, int64_t *data_size, int64_t *metadata_size)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">Hash</a>(const ObjectID &amp;object_id, uint8_t *digest)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a>(const ObjectID &amp;object_id, int *object_status)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">PlasmaBuffer</a> class</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2">PlasmaClient</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">Release</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(int *fd)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a6d390a73e175697e18a31f364d11a812">Transfer</a>(const char *addr, int port, const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae5d3ea03d4085573e41ee70b3ba74856">Wait</a>(int64_t num_object_requests, ObjectRequest *object_requests, int num_ready_objects, int64_t timeout_ms, int *num_objects_ready)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5fdabb4adc25c184234bef68bbf3f996">~PlasmaClient</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a12165d89219c1103a84d00d9b32d23b0">Delete</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae1341d3da71394cb35c4d3ad7edc317e">Evict</a>(int64_t num_bytes, int64_t &amp;num_bytes_evicted)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ab165f5c39914418873bdb164a6735cee">Fetch</a>(int num_object_ids, const ObjectID *object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; ObjectBuffer &gt; *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(int fd, ObjectID *object_id, int64_t *data_size, int64_t *metadata_size)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">Hash</a>(const ObjectID &amp;object_id, uint8_t *digest)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a>(const ObjectID &amp;object_id, int *object_status)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">PlasmaBuffer</a> class</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2">PlasmaClient</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">Release</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(int *fd)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a6d390a73e175697e18a31f364d11a812">Transfer</a>(const char *addr, int port, const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae5d3ea03d4085573e41ee70b3ba74856">Wait</a>(int64_t num_object_requests, ObjectRequest *object_requests, int num_ready_objects, int64_t timeout_ms, int *num_objects_ready)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5fdabb4adc25c184234bef68bbf3f996">~PlasmaClient</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_plasma_client.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_client.html b/docs/cpp/classplasma_1_1_plasma_client.html
index b6e1107..8c9e652 100644
--- a/docs/cpp/classplasma_1_1_plasma_client.html
+++ b/docs/cpp/classplasma_1_1_plasma_client.html
@@ -110,6 +110,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a7a38517ca57a9a98814cac85aeff00c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a7a38517ca57a9a98814cac85aeff00c3">Delete</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
 <tr class="memdesc:a7a38517ca57a9a98814cac85aeff00c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an object from the object store.  <a href="#a7a38517ca57a9a98814cac85aeff00c3">More...</a><br /></td></tr>
 <tr class="separator:a7a38517ca57a9a98814cac85aeff00c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12165d89219c1103a84d00d9b32d23b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a12165d89219c1103a84d00d9b32d23b0">Delete</a> (const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids)</td></tr>
+<tr class="memdesc:a12165d89219c1103a84d00d9b32d23b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a list of objects from the object store.  <a href="#a12165d89219c1103a84d00d9b32d23b0">More...</a><br /></td></tr>
+<tr class="separator:a12165d89219c1103a84d00d9b32d23b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae1341d3da71394cb35c4d3ad7edc317e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#ae1341d3da71394cb35c4d3ad7edc317e">Evict</a> (int64_t num_bytes, int64_t &amp;num_bytes_evicted)</td></tr>
 <tr class="memdesc:ae1341d3da71394cb35c4d3ad7edc317e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete objects until we have freed up num_bytes bytes or there are no more released objects that can be deleted.  <a href="#ae1341d3da71394cb35c4d3ad7edc317e">More...</a><br /></td></tr>
 <tr class="separator:ae1341d3da71394cb35c4d3ad7edc317e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -134,7 +137,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a6d390a73e175697e18a31f364d11a812"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a6d390a73e175697e18a31f364d11a812">Transfer</a> (const char *addr, int port, const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
 <tr class="memdesc:a6d390a73e175697e18a31f364d11a812"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer local object to a different plasma manager.  <a href="#a6d390a73e175697e18a31f364d11a812">More...</a><br /></td></tr>
 <tr class="separator:a6d390a73e175697e18a31f364d11a812"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69260e37d5cc9f34c6f82acdb9cef6c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int *<a class="el" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a>)</td></tr>
+<tr class="memitem:a69260e37d5cc9f34c6f82acdb9cef6c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int *object_status)</td></tr>
 <tr class="memdesc:a69260e37d5cc9f34c6f82acdb9cef6c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the status of a given object.  <a href="#a69260e37d5cc9f34c6f82acdb9cef6c1">More...</a><br /></td></tr>
 <tr class="separator:a69260e37d5cc9f34c6f82acdb9cef6c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a381bc5cecd2a85bf6281ecad3a7608a4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a> () const</td></tr>
@@ -372,7 +375,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <a id="a7a38517ca57a9a98814cac85aeff00c3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7a38517ca57a9a98814cac85aeff00c3">&#9670;&nbsp;</a></span>Delete()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a38517ca57a9a98814cac85aeff00c3">&#9670;&nbsp;</a></span>Delete() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -400,6 +403,34 @@ Friends</h2></td></tr>
 
 </div>
 </div>
+<a id="a12165d89219c1103a84d00d9b32d23b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12165d89219c1103a84d00d9b32d23b0">&#9670;&nbsp;</a></span>Delete() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> plasma::PlasmaClient::Delete </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>object_ids</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Delete a list of objects from the object store. </p>
+<p>This currently assumes that the object is present, has been sealed and not used by another client. Otherwise, it is a no operation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">object_ids</td><td>The list of IDs of the objects to delete. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return status. If all the objects are non-existent, return OK. </dd></dl>
+
+</div>
+</div>
 <a id="a82ff4d7b988c040aa46674a2fa907eff"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a82ff4d7b988c040aa46674a2fa907eff">&#9670;&nbsp;</a></span>Disconnect()</h2>
 
@@ -934,8 +965,8 @@ Friends</h2></td></tr>
   <table class="params">
     <tr><td class="paramname">num_object_requests</td><td>Size of the object_requests array. </td></tr>
     <tr><td class="paramname">object_requests</td><td>Object event array. Each element contains a request for a particular object_id. The type of request is specified in the "type" field.<ul>
-<li>A PLASMA_QUERY_LOCAL request is satisfied when object_id becomes available in the local Plasma Store. In this case, this function sets the "status" field to ObjectStatus_Local. Note, if the status is not ObjectStatus_Local, it will be ObjectStatus_Nonexistent, but it may exist elsewhere in the system.</li>
-<li>A PLASMA_QUERY_ANYWHERE request is satisfied when object_id becomes available either at the local Plasma Store or on a remote Plasma Store. In this case, the functions sets the "status" field to ObjectStatus_Local or ObjectStatus_Remote. </li>
+<li>A PLASMA_QUERY_LOCAL request is satisfied when object_id becomes available in the local Plasma Store. In this case, this function sets the "status" field to <a class="el" href="namespaceplasma.html#a1c81245984dbccd8316cc42f98bacb45a509820290d57f333403f490dde7316f4">ObjectStatus::Local</a>. Note, if the status is not <a class="el" href="namespaceplasma.html#a1c81245984dbccd8316cc42f98bacb45a509820290d57f333403f490dde7316f4">ObjectStatus::Local</a>, it will be <a class="el" href="namespaceplasma.html#a1c81245984dbccd8316cc42f98bacb45a4ae5e9809862b352a35922a5bcb1bdf3">ObjectStatus::Nonexistent</a>, but it may exist elsewhere in the system.</li>
+<li>A PLASMA_QUERY_ANYWHERE request is satisfied when object_id becomes available either at the local Plasma Store or on a remote Plasma Store. In this case, the functions sets the "status" field to <a class="el" href="namespaceplasma.html#a1c81245984dbccd8316cc42f98bacb45a509820290d57f333403f490dde7316f4">ObjectStatus::Local</a> or <a class="el" href="namespaceplasma.html#a1c81245984dbccd8316cc42f98bacb45af8508f576cd3f742dfc268258dcdf0dd">ObjectStatus::Remote</a>. </li>
 </ul>
 </td></tr>
     <tr><td class="paramname">num_ready_objects</td><td>The number of requests in object_requests array that must be satisfied before the function returns, unless it timeouts. The num_ready_objects should be no larger than num_object_requests. </td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classplasma_1_1_plasma_store-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_store-members.html b/docs/cpp/classplasma_1_1_plasma_store-members.html
index 04ba0cf..e1da17c 100644
--- a/docs/cpp/classplasma_1_1_plasma_store-members.html
+++ b/docs/cpp/classplasma_1_1_plasma_store-members.html
@@ -73,22 +73,23 @@ $(function() {
 
 <p>This is the complete list of members for <a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">abort_object</a>(const ObjectID &amp;object_id, Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">connect_client</a>(int listener_sock)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">contains_object</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">create_object</a>(const ObjectID &amp;object_id, int64_t data_size, int64_t metadata_size, int device_num, Client *client, PlasmaObject *result)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">delete_object</a>(ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">delete_objects</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">disconnect_client</a>(int client_fd)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">get_plasma_store_info</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">PlasmaStore</a>(EventLoop *loop, int64_t system_memory, std::string directory, bool hugetlbfs_enabled)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">process_get_request</a>(Client *client, const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">process_message</a>(Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">release_object</a>(const ObjectID &amp;object_id, Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">seal_object</a>(const ObjectID &amp;object_id, unsigned char digest[])</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">send_notifications</a>(int client_fd)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">subscribe_to_updates</a>(Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">~PlasmaStore</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a5ad67f706c877dbf734f4a0716c90411">AbortObject</a>(const ObjectID &amp;object_id, Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a98e9dace06923fb1a35d36d9bc19e065">ConnectClient</a>(int listener_sock)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a43bc6d90600441de294c106265295dde">ContainsObject</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a922657777627cb173761ea9fad883f79">CreateObject</a>(const ObjectID &amp;object_id, int64_t data_size, int64_t metadata_size, int device_num, Client *client, PlasmaObject *result)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a95d49aeae790f8e2be380fc2a2692b68">DeleteObject</a>(ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a2ace10423adafd0cedee9cc3ee76a173">DeleteObjects</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ab3f89fd88a34166aa29c70dd62f35911">DisconnectClient</a>(int client_fd)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a28f533e52e95a0c92350bc483cfa472f">GetPlasmaStoreInfo</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a6ee0dac1e2a98dd99b13a2f5643ae79d">NotificationMap</a> typedef</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">PlasmaStore</a>(EventLoop *loop, int64_t system_memory, std::string directory, bool hugetlbfs_enabled)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a7270b3211313d526f8ae66ac8a1bbdc5">ProcessGetRequest</a>(Client *client, const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a421875c5b38be9ee1a0152ff370e8be8">ProcessMessage</a>(Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a4532bd7154cfc9c713967f56c24a1565">ReleaseObject</a>(const ObjectID &amp;object_id, Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a918d596e4566379cf2090b6d3cefb6b3">SealObject</a>(const ObjectID &amp;object_id, unsigned char digest[])</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a5ad7038beca665390b471ea5667c25ea">SendNotifications</a>(NotificationMap::iterator it)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#a86b9b3ac62c4195abc13b00781d2ff88">SubscribeToUpdates</a>(Client *client)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">~PlasmaStore</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[17/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/cuda__context_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__context_8h_source.html b/docs/cpp/cuda__context_8h_source.html
index d5b18f5..e0e45a0 100644
--- a/docs/cpp/cuda__context_8h_source.html
+++ b/docs/cpp/cuda__context_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
 <a href="cuda__context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span
  class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distrib
 uted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_CONTEXT_H</span></div><div class="line"><a name="l00019"></a><span clas
 s="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_CONTEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><sp
 an class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__memory_8h.html">arrow/gpu/cuda_memory.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>gpu {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// Forward declaration</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>CudaContext;</div><div c
 lass="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">   35</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetInstance(<a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a>** manager);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <a class="code" href="classarrow_1_1_
 status.html">Status</a> GetContext(<span class="keywordtype">int</span> gpu_number, std::shared_ptr&lt;CudaContext&gt;* ctx);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CreateNewContext(<span class="keywordtype">int</span> gpu_number, std::shared_ptr&lt;CudaContext&gt;* ctx);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AllocateHost(int64_t nbytes, std::shared_ptr&lt;CudaHostBuffer&gt;* buffer);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status<
 /a> FreeHost(<span class="keywordtype">void</span>* data, int64_t nbytes);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">int</span> num_devices() <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">static</span> std::unique_ptr&lt;CudaDeviceManager&gt; instance_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line">
 <a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">class </span>CudaDeviceManagerImpl;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  std::unique_ptr&lt;CudaDeviceManagerImpl&gt; impl_;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1gpu_1_1_cuda_device_info.html">   63</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1gpu_1_1_cuda_device_info.html">CudaDeviceInf
 o</a> {};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_context.html">   67</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a> : <span class="keyword">public</span> std::enable_shared_from_this&lt;CudaContext&gt; {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div 
 class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(int64_t nbytes, std::shared_ptr&lt;CudaBuffer&gt;* out);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenIpcBuffer(<span class="keyword">const</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>&amp; ipc_handle,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                       std::shared_ptr&lt;CudaBuffer&gt;* buffer);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  int64
 _t bytes_allocated() <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExportIpcBuffer(<span class="keywordtype">void</span>* data, std::shared_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyHostToDevice(<span class="keywordtype">void</span>* dst, <span class="keywor
 d">const</span> <span class="keywordtype">void</span>* src, int64_t nbytes);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyDeviceToHost(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, int64_t nbytes);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Free(<span class="keywordtype">void</span>* device_ptr, int64_t nbytes);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">class </span>CudaContextImpl;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  std::unique_ptr&lt;CudaContextImpl&gt; impl_;</div><div class="line"><a name="l00098"></a><s
 pan class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">friend</span> CudaDeviceManager::CudaDeviceManagerImpl;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</di
 v><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}  <span class="comment">// namespace gpu</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_CONTEXT_H</span></div><div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_writer_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></div><div class="ttdoc">File interface for writing to CUDA buffers, with optional buffering. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:157</div></div>
 <div class="ttc" id="structarrow_1_1gpu_1_1_cuda_device_info_html"><div class="ttname"><a href="structarrow_1_1gpu_1_1_cuda_device_info.html">arrow::gpu::CudaDeviceInfo</a></div><div class="ttdef"><b>Definition:</b> cuda_context.h:63</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_context_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_context.html">arrow::gpu::CudaContext</a></div><div class="ttdoc">Friendlier interface to the CUDA driver API. </div><div class="ttdef"><b>Definition:</b> cuda_context.h:67</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_device_manager_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a></div><div class="ttdef"><b>Definition:</b> cuda_context.h:35</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a></div><div class="ttdef"><b>Definition:</b> cuda_memory.h:98</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/cuda__memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__memory_8h_source.html b/docs/cpp/cuda__memory_8h_source.html
index d4641ec..1abd3a9 100644
--- a/docs/cpp/cuda__memory_8h_source.html
+++ b/docs/cpp/cuda__memory_8h_source.html
@@ -70,15 +70,15 @@ $(function() {
 <div class="title">cuda_memory.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="cuda__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class=
 "lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>gpu {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>CudaContext;</div><div class="line"><a name="l00033"></a><spa
 n class="lineno">   33</span>&#160;<span class="keyword">class </span>CudaIpcMemHandle;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(uint8_t* data, int64_t size, <span class="keyword">const</span> std::shared_ptr&lt;CudaContext&gt;&amp; context,</div><div class="line"><a name="l00042"></a><span clas
 s="lineno">   42</span>&#160;             <span class="keywordtype">bool</span> own_data = <span class="keyword">false</span>, <span class="keywordtype">bool</span> is_ipc = <span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;             <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>();</div><div c
 lass="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(std::shared_ptr&lt;Buffer&gt; buffer,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                           std::shared_ptr&lt;CudaBuffer&gt;* out);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyToHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> int64_t nbytes, <span class="keywordtype">void</span>* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l
 00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyFromHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ExportForIpc(std::shared_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">   78</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c8
 8710708">context</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> context_; }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">   81</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">   82</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a>;</div><div cla
 ss="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">   83</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">   90</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarr
 ow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer::MutableBuffer</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda
 _ipc_mem_handle.html">   98</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_handle,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                           std::shared_ptr&lt;CudaIpcMemHandle
 &gt;* handle);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Serialize(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* handle);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><
 div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">struct </span>CudaIpcMemHandleImpl;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  std::unique_ptr&lt;CudaIpcMemHandleImpl&gt; impl_;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* handle() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow
 _1_1gpu_1_1_cuda_context.html">CudaContext</a>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">  133</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">io::BufferReader</a> {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>(<span class="keyword">const
 </span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160
 ;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  std::shared_ptr&lt;CudaBuffer&gt; cuda_buffer_;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">  157</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">io::WriteableFile</a> {</div><div class="lin
 e"><a name="l00158"></a><span class="lineno">  158</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>();</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lin
 eno">  166</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="classarrow
 _1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SetBufferSize(<span class="keyword">const</span> int64_t buffer_size);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  int64_t buffer_size() <span class="key
 word">const</span>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  int64_t num_bytes_buffered() <span class="keyword">const</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">class </span>CudaBufferWriterImpl;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::unique_ptr&lt;CudaBufferWriterImpl&gt; impl_;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;ARROW_
 EXPORT</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1gpu.html#a5fd6dc6f1b80f067006045713570df90">AllocateCudaHostBuffer</a>(<span class="keyword">const</span> int64_t size, std::shared_ptr&lt;CudaHostBuffer&gt;* out);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}  <span class="comment">// namespace gpu</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer
 _html_a3b01c712ad660aea1b10a0ad2b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>Definition:</b> buffer.h:175</div></div>
+<a href="cuda__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class=
 "lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>gpu {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>CudaContext;</div><div class="line"><a name="l00033"></a><spa
 n class="lineno">   33</span>&#160;<span class="keyword">class </span>CudaIpcMemHandle;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(uint8_t* data, int64_t size, <span class="keyword">const</span> std::shared_ptr&lt;CudaContext&gt;&amp; context,</div><div class="line"><a name="l00042"></a><span clas
 s="lineno">   42</span>&#160;             <span class="keywordtype">bool</span> own_data = <span class="keyword">false</span>, <span class="keywordtype">bool</span> is_ipc = <span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;             <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>();</div><div c
 lass="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(std::shared_ptr&lt;Buffer&gt; buffer,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                           std::shared_ptr&lt;CudaBuffer&gt;* out);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyToHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> int64_t nbytes, <span class="keywordtype">void</span>* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l
 00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyFromHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ExportForIpc(std::shared_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">   78</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c8
 8710708">context</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> context_; }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">   81</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">   82</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a>;</div><div cla
 ss="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">   83</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">   90</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarr
 ow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer::MutableBuffer</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda
 _ipc_mem_handle.html">   98</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_handle,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                           std::shared_ptr&lt;CudaIpcMemHandle
 &gt;* handle);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Serialize(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* handle);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><
 div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">struct </span>CudaIpcMemHandleImpl;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  std::unique_ptr&lt;CudaIpcMemHandleImpl&gt; impl_;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* handle() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow
 _1_1gpu_1_1_cuda_context.html">CudaContext</a>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">  133</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">io::BufferReader</a> {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>(<span class="keyword">const
 </span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a>
 <span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  std::shared_ptr&lt;CudaBuffer&gt; cuda_buffer_;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">  157</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">io::Wr
 iteableFile</a> {</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  1
 64</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"><
 /a><span class="lineno">  172</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SetBufferSize(<span class="keyword">const</span> int64_t buffer_size);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00184"></a><sp
 an class="lineno">  184</span>&#160;  int64_t buffer_size() <span class="keyword">const</span>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  int64_t num_bytes_buffered() <span class="keyword">const</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">class </span>CudaBufferWriterImpl;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::unique_ptr&lt;CudaBufferWriterImpl&gt; impl_;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div cla
 ss="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1gpu.html#a5fd6dc6f1b80f067006045713570df90">AllocateCudaHostBuffer</a>(<span class="keyword">const</span> int64_t size, std::shared_ptr&lt;CudaHostBuffer&gt;* out);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}  <span class="comment">// namespace gpu</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_
 CUDA_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer_html_a3b01c712ad660aea1b10a0ad2b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>Definition:</b> buffer.h:189</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_html_afd8e418493a51ca41ce12200bdf95ab4"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">arrow::gpu::CudaBuffer::context_</a></div><div class="ttdeci">std::shared_ptr&lt; CudaContext &gt; context_</div><div class="ttdef"><b>Definition:</b> cuda_memory.h:81</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:165</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_writer_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></div><div class="ttdoc">File interface for writing to CUDA buffers, with optional buffering. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:157</div></div>
-<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. </div><div class="ttdef"><b>Definition:</b> buffer.h:164</div></div>
+<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. </div><div class="ttdef"><b>Definition:</b> buffer.h:178</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_html_af769e83a8ee8fb3581e4a77cb3d35b90"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">arrow::gpu::CudaBuffer::is_ipc_</a></div><div class="ttdeci">bool is_ipc_</div><div class="ttdef"><b>Definition:</b> cuda_memory.h:83</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_context_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_context.html">arrow::gpu::CudaContext</a></div><div class="ttdoc">Friendlier interface to the CUDA driver API. </div><div class="ttdef"><b>Definition:</b> cuda_context.h:67</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:107</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_html_ac365b50273ed2ad5ba7d84c6271627d6"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">arrow::gpu::CudaBuffer::own_data_</a></div><div class="ttdeci">bool own_data_</div><div class="ttdef"><b>Definition:</b> cuda_memory.h:82</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a></div><div class="ttdef"><b>Definition:</b> cuda_memory.h:98</div></div>
 <div class="ttc" id="io_2memory_8h_html"><div class="ttname"><a href="io_2memory_8h.html">memory.h</a></div></div>


[05/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/iterators_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/iterators_8h_source.html b/docs/cpp/iterators_8h_source.html
index 3c3686b..ef37d22 100644
--- a/docs/cpp/iterators_8h_source.html
+++ b/docs/cpp/iterators_8h_source.html
@@ -70,13 +70,14 @@ $(function() {
 <div class="title">iterators.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="iterators_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy-internal_8h.html">arrow/python/numpy-internal.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span
 >&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// Visit the Python sequence, calling the given callable on each element.</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// If the callable returns a non-OK status, iteration stops and the status is returned.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryF
 unction&gt;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">inline</span> Status VisitSequence(PyObject* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">if</span> (PyArray_Check(obj)) {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    PyArrayObject* arr_obj = <span class="keyword">reinterpret_cast&lt;</span>PyArrayObject*<span class="keyword">&gt;</span>(obj);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">if</span> (PyArray_NDIM(arr_obj) != 1) {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(<span class="stringliteral">&quot;Only 1D arrays acc
 epted&quot;</span>);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (PyArray_DESCR(arr_obj)-&gt;type_num == NPY_OBJECT) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <span class="comment">// It&#39;s an array object, we can fetch object pointers directly</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;      <span class="keyword">const</span> Ndarray1DIndexer&lt;PyObject*&gt; objects(arr_obj);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      <span class="keywordflow">for</span> (int64_t i = 0; i &lt; objects.size(); ++i) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <a
  class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(objects[i]));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;      }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// It&#39;s a non-object array, fall back on regular sequence access.</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// (note PyArray_GETITEM() is slightly different: it returns standard</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment
 ">//  Python types, not Numpy scalar types)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="comment">// This code path is inefficient: callers should implement dedicated</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// logic for non-object arrays.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">if</span> (PyList_Check(obj) || PyTuple_Check(obj)) {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="comment">// Use fast item access</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57
 </span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Fast_GET_SIZE(obj);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        PyObject* value = PySequence_Fast_GET_ITEM(obj, i);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value));</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="comment">// Regular sequence: avoid making a potentially large copy</
 span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Size(obj);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        OwnedRef value_ref(PySequence_ITEM(obj, i));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <a class="code" href="status_8h
 .html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(<span class="stringliteral">&quot;Object is not a sequence&quot;</span>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Stat
 us::OK</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// Like IterateSequence, but accepts any generic iterable (including</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// non-restartable iterators, e.g. generators).</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryFunction&gt;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">inline</span> Status VisitIterable(PyObject* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflo
 w">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Numpy arrays fall here as well</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> VisitSequence(obj, std::forward&lt;UnaryFunction&gt;(func));</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="comment">// Fall back on the iterator protocol</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  OwnedRef iter_ref(PyObject_GetIter(obj));</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  PyObject* iter = iter_ref.obj();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html
 #ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  PyObject* value;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordflow">while</span> ((value = PyIter_Next(iter))) {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    OwnedRef value_ref(value);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();  <span class="comment">// __next__() might have raised</span></div><div class="
 line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHO
 N_ITERATORS_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
+<a href="iterators_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy-internal_8h.html">arrow/python/numpy-internal.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span
 >&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// Visit the Python sequence, calling the given callable on each element.</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// If the callable returns a non-OK status, iteration stops and the status is returned.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryF
 unction&gt;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">inline</span> Status VisitSequence(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">if</span> (PyArray_Check(obj)) {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    PyArrayObject* arr_obj = <span class="keyword">reinterpret_cast&lt;</span>PyArrayObject*<span class="keyword">&gt;</span>(obj);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">if</span> (PyArray_NDIM(arr_obj) != 1) {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c23
 8ab07353f3195">Status::Invalid</a>(<span class="stringliteral">&quot;Only 1D arrays accepted&quot;</span>);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (PyArray_DESCR(arr_obj)-&gt;type_num == NPY_OBJECT) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <span class="comment">// It&#39;s an array object, we can fetch object pointers directly</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;      <span class="keyword">const</span> Ndarray1DIndexer&lt;PyObject*&gt; objects(arr_obj);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      <span class="keywordflow">for</span> (int64_t i = 0; i &lt; objects.size(); ++i) {</div><
 div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(objects[i]));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;      }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// It&#39;s a non-object array, fall back on regular sequence access.</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// (note PyArray_GETITEM() is slightly different: it returns standard</span></div><div class="lin
 e"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">//  Python types, not Numpy scalar types)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="comment">// This code path is inefficient: callers should implement dedicated</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// logic for non-object arrays.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">if</span> (PyList_Check(obj) || PyTuple_Check(obj)) {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="comment">// Use fast it
 em access</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Fast_GET_SIZE(obj);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* value = PySequence_Fast_GET_ITEM(obj, i);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value));</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    } <span class="keywordflow">else</span>
  {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="comment">// Regular sequence: avoid making a potentially large copy</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Size(obj);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        OwnedRef value_ref(PySequence_ITEM(obj, i));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="arrow_2python_2common_8h.html#ad99052a
 c0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(<span class="stringliteral">&quot;Object is not a sequence&quot;</span>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  }</div><div class="line"><a name="l00075"
 ></a><span class="lineno">   75</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// Like IterateSequence, but accepts any generic iterable (including</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// non-restartable iterators, e.g. generators).</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryFunction&gt;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">inline</span> St
 atus VisitIterable(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflow">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Numpy arrays fall here as well</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> VisitSequence(obj, std::forward&lt;UnaryFunction&gt;(func));</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="comment">// Fall back on the iterator protocol</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  OwnedRef iter_ref(PyObject_GetIter(
 obj));</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* iter = iter_ref.obj();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* value;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordflow">while</span> ((value = PyIter_Next(iter))) {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    OwnedRef value_ref(value);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="status_8h.html#a0a03
 bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();  <span class="comment">// __next__() might have raised</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00100"></a><s
 pan class="lineno">  100</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_ITERATORS_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="arrow_2python_2common_8h_html_ad99052ac0ced9d8a858bd49d5bfd2ebd"><div class="ttname"><a href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a></div><div class="ttdeci">#define RETURN_IF_PYERROR()</div><div class="ttdef"><b>Definition:</b> common.h:53</div></div>
-<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:44</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:123</div></div>
 <div class="ttc" id="numpy-internal_8h_html"><div class="ttname"><a href="numpy-internal_8h.html">numpy-internal.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:129</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_ac618ef5553ac7bd7243461fe3418ce8a"><div class="ttname"><a href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">arrow::Status::TypeError</a></div><div class="ttdeci">static Status TypeError(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:117</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:146</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_ac618ef5553ac7bd7243461fe3418ce8a"><div class="ttname"><a href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">arrow::Status::TypeError</a></div><div class="ttdeci">static Status TypeError(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:134</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->


[25/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_string_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_builder-members.html b/docs/cpp/classarrow_1_1_string_builder-members.html
index f915463..134540f 100644
--- a/docs/cpp/classarrow_1_1_string_builder-members.html
+++ b/docs/cpp/classarrow_1_1_string_builder-members.html
@@ -101,33 +101,34 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a13caa5ab30a6b60c95bc37c10ec6010b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#abdb85ad459c436c2a91cc709b361c190">GetValue</a>(int64_t i, int32_t *out_length) const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#af827a728ac60d3e3f7bacf961bb40377">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">arrow::BinaryBuilder::Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">StringBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adca4b2a7142b3c57f805cb1ec6686601">value_data_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a56180c6e8fec7abd91a16aedd3015412">value_data_capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a1da67af983ae5c78810d48d8d3e92b36">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adca4b2a7142b3c57f805cb1ec6686601">value_data_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a56180c6e8fec7abd91a16aedd3015412">value_data_capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a1da67af983ae5c78810d48d8d3e92b36">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_string_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_builder.html b/docs/cpp/classarrow_1_1_string_builder.html
index 1f1cc54..4780315 100644
--- a/docs/cpp/classarrow_1_1_string_builder.html
+++ b/docs/cpp/classarrow_1_1_string_builder.html
@@ -113,6 +113,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a14cc589d9dca8e553a5cd888b123d997"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad34631a8bbec52e859349cb0b8b88973"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#ad34631a8bbec52e859349cb0b8b88973">Append</a> (const std::string &amp;value)</td></tr>
 <tr class="separator:ad34631a8bbec52e859349cb0b8b88973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af827a728ac60d3e3f7bacf961bb40377"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#af827a728ac60d3e3f7bacf961bb40377">Reset</a> () override</td></tr>
+<tr class="separator:af827a728ac60d3e3f7bacf961bb40377"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_binary_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_binary_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td></tr>
 <tr class="memitem:a7c26fe9f83e9c20d81117d3d24c9d4a1 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">BinaryBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool <a class="el" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</td></tr>
 <tr class="separator:a7c26fe9f83e9c20d81117d3d24c9d4a1 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -126,11 +128,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad34631a8bbec52e859349cb0b8b88973 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad7aa78ed51fb2359e0a6f428b6525805 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ad7aa78ed51fb2359e0a6f428b6525805">AppendNull</a> ()</td></tr>
 <tr class="separator:ad7aa78ed51fb2359e0a6f428b6525805 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adda875540f916d83bc931e1254eba95b inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:adda875540f916d83bc931e1254eba95b inherit pub_methods_classarrow_1_1_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">More...</a><br /></td></tr>
-<tr class="separator:adda875540f916d83bc931e1254eba95b inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af827a728ac60d3e3f7bacf961bb40377 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">Reset</a> () override</td></tr>
+<tr class="memdesc:af827a728ac60d3e3f7bacf961bb40377 inherit pub_methods_classarrow_1_1_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_binary_builder.html#af827a728ac60d3e3f7bacf961bb40377">More...</a><br /></td></tr>
+<tr class="separator:af827a728ac60d3e3f7bacf961bb40377 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaa2e0651e2d191fd6248c843f4429a1d inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aaa2e0651e2d191fd6248c843f4429a1d inherit pub_methods_classarrow_1_1_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">More...</a><br /></td></tr>
+<tr class="memdesc:aaa2e0651e2d191fd6248c843f4429a1d inherit pub_methods_classarrow_1_1_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">More...</a><br /></td></tr>
 <tr class="separator:aaa2e0651e2d191fd6248c843f4429a1d inherit pub_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab5bda581f3a741a34241f9ad0f97c2c6 inherit pub_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a> (int64_t elements)</td></tr>
 <tr class="memdesc:ab5bda581f3a741a34241f9ad0f97c2c6 inherit pub_methods_classarrow_1_1_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough allocated capacity to append the indicated number of bytes to the value data buffer without additional allocations.  <a href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">More...</a><br /></td></tr>
@@ -170,14 +172,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -185,19 +187,18 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_binary_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_binary_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td></tr>
 <tr class="memitem:a21622dffb51d57dccf3a873757ae712c inherit pro_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c">AppendNextOffset</a> ()</td></tr>
 <tr class="separator:a21622dffb51d57dccf3a873757ae712c inherit pro_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae49b062fbb8f24e2bba1f7f90fa266b7 inherit pro_methods_classarrow_1_1_binary_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a> ()</td></tr>
-<tr class="separator:ae49b062fbb8f24e2bba1f7f90fa266b7 inherit pro_methods_classarrow_1_1_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -214,8 +215,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -499,6 +500,28 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="af827a728ac60d3e3f7bacf961bb40377"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af827a728ac60d3e3f7bacf961bb40377">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::BinaryBuilder::Reset</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_string_dictionary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_dictionary_builder-members.html b/docs/cpp/classarrow_1_1_string_dictionary_builder-members.html
index 5bb6ea4..d565a99 100644
--- a/docs/cpp/classarrow_1_1_string_dictionary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_string_dictionary_builder-members.html
@@ -106,34 +106,33 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a7bac365bb55fbcbd4ddf6fd0dec86d3b">hash_table_load_threshold_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ae31a63702af73e63f385a8aa76a95400">hash_table_size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a353043311bc43d20e98bebce9dcc4ea6">HashValue</a>(const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a14c4ef674213b564fac87a8239d0f010">values_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_string_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_dictionary_builder.html b/docs/cpp/classarrow_1_1_string_dictionary_builder.html
index 904d5a0..58cbd10 100644
--- a/docs/cpp/classarrow_1_1_string_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_string_dictionary_builder.html
@@ -106,8 +106,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a491c56275086e5894fdfc0bfde03fe30"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_dictionary_builder.html#a491c56275086e5894fdfc0bfde03fe30">DictionaryBuilder</a> (typename std::enable_if&lt; <a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt; T1 &gt;::is_parameter_free, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> * &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> pool)</td></tr>
 <tr class="separator:a491c56275086e5894fdfc0bfde03fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_dictionary_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_dictionary_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; StringType &gt;</a></td></tr>
-<tr class="memitem:aaef0548478774329793a9f64d70c3952 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a> () override</td></tr>
-<tr class="separator:aaef0548478774329793a9f64d70c3952 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19b233cf6eb12e461dc83dbf4e89f979 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a19b233cf6eb12e461dc83dbf4e89f979">DictionaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a19b233cf6eb12e461dc83dbf4e89f979 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab841aed5892f7de5491f1376f24b56cb inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#ab841aed5892f7de5491f1376f24b56cb">DictionaryBuilder</a> (typename std::enable_if&lt; <a class="el" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt; T1 &gt;::is_parameter_free, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> * &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> pool)</td></tr>
@@ -121,11 +119,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6">AppendArray</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;array)</td></tr>
 <tr class="memdesc:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a whole dense array to the builder.  <a href="classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6">More...</a><br /></td></tr>
 <tr class="separator:aecd4f63447712177fe79282d334297a6 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">More...</a><br /></td></tr>
-<tr class="separator:a25fb3febabee102a4fbb3b34008d2c29 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a> () override</td></tr>
+<tr class="memdesc:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">More...</a><br /></td></tr>
+<tr class="separator:a2cbdefd5caf33e3cd47d2c346fffcebf inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
+<tr class="memdesc:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
 <tr class="separator:aaf40b947da00bcfc658919908781443b inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a15a93f49f6f6214007a4372230c27878 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a15a93f49f6f6214007a4372230c27878">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a15a93f49f6f6214007a4372230c27878 inherit pub_methods_classarrow_1_1_dictionary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic ArrayData object.  <a href="classarrow_1_1_dictionary_builder.html#a15a93f49f6f6214007a4372230c27878">More...</a><br /></td></tr>
@@ -158,14 +156,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -173,6 +171,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -193,8 +194,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -229,8 +228,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>


[11/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_o.html b/docs/cpp/functions_vars_o.html
index 4acb2c5..7cf7e74 100644
--- a/docs/cpp/functions_vars_o.html
+++ b/docs/cpp/functions_vars_o.html
@@ -67,16 +67,15 @@ $(function() {
 <h3><a id="index_o"></a>- o -</h3><ul>
 <li>object_id
 : <a class="el" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest</a>
-, <a class="el" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry</a>
 </li>
 <li>object_ids
-: <a class="el" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">plasma::Client</a>
+: <a class="el" href="structplasma_1_1_client.html#a609c2917180d9c137a32f81509820113">plasma::Client</a>
 </li>
 <li>object_notifications
 : <a class="el" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">plasma::NotificationQueue</a>
 </li>
 <li>objects
-: <a class="el" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo</a>
+: <a class="el" href="structplasma_1_1_plasma_store_info.html#a06001de805f622ec4a61dd698e788a5a">plasma::PlasmaStoreInfo</a>
 </li>
 <li>offset
 : <a class="el" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">arrow::ArrayData</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_s.html b/docs/cpp/functions_vars_s.html
index 783ad5c..0d9521b 100644
--- a/docs/cpp/functions_vars_s.html
+++ b/docs/cpp/functions_vars_s.html
@@ -98,10 +98,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_cpu_info.html#a11ce660c698e0e79f2d6ffe46ca0dc2b">arrow::CpuInfo</a>
 </li>
 <li>state
-: <a class="el" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry</a>
-</li>
-<li>status
-: <a class="el" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">plasma::ObjectRequest</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a4b97f2a94714686c9318ba0eab5124cc">plasma::ObjectTableEntry</a>
 </li>
 <li>stop
 : <a class="el" href="structae_event_loop.html#a79b39021b2e805b8a547915d22279168">aeEventLoop</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_t.html b/docs/cpp/functions_vars_t.html
index e63e6ff..77951df 100644
--- a/docs/cpp/functions_vars_t.html
+++ b/docs/cpp/functions_vars_t.html
@@ -86,7 +86,7 @@ $(function() {
 <li>type
 : <a class="el" href="structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5">arrow::ArrayData</a>
 , <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a438e0dfd1180652a61ba6ac1697b8">arrow::ipc::feather::ArrayMetadata</a>
-, <a class="el" href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">plasma::ObjectRequest</a>
+, <a class="el" href="structplasma_1_1_object_request.html#a5ef69d317e3de64b1df916a79120c27c">plasma::ObjectRequest</a>
 </li>
 <li>type_
 : <a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">arrow::ArrayBuilder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_u.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_u.html b/docs/cpp/functions_vars_u.html
index e45dd69..f5831a6 100644
--- a/docs/cpp/functions_vars_u.html
+++ b/docs/cpp/functions_vars_u.html
@@ -73,6 +73,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_date_type.html#a75883ba6050d976e4386fa5573febabb">arrow::DateType</a>
 , <a class="el" href="classarrow_1_1_time_type.html#a4969fc68a0db512dbd75255f2731dc59">arrow::TimeType</a>
 </li>
+<li>use_threads
+: <a class="el" href="structarrow_1_1py_1_1_pandas_options.html#a40608e60a099dafdd934ead13b9a3d09">arrow::py::PandasOptions</a>
+</li>
 <li>user
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">arrow::io::HdfsConnectionConfig</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_v.html b/docs/cpp/functions_vars_v.html
index 37d2135..b996b20 100644
--- a/docs/cpp/functions_vars_v.html
+++ b/docs/cpp/functions_vars_v.html
@@ -67,8 +67,8 @@ $(function() {
 <h3><a id="index_v"></a>- v -</h3><ul>
 <li>value
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505">arrow::compute::Datum</a>
-, <a class="el" href="structarrow_1_1compute_1_1has__c__type.html#a6974f72295d49ffb88f9c296c50f69c0">arrow::compute::has_c_type&lt; T &gt;</a>
-, <a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html#a16ba8ccf8e5a315b2527d9ff78fbb5e3">arrow::compute::is_8bit_int&lt; T &gt;</a>
+, <a class="el" href="structarrow_1_1has__c__type.html#a96dc80819435e0d5e8c8b114e63f1181">arrow::has_c_type&lt; T &gt;</a>
+, <a class="el" href="structarrow_1_1is__8bit__int.html#a66cdc9d72d61ed9fdb2d460c8a77dcdc">arrow::is_8bit_int&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa">arrow::IsFloatingPoint&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323">arrow::IsInteger&lt; T &gt;</a>
 , <a class="el" href="structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd">arrow::IsNumeric&lt; T &gt;</a>
@@ -77,7 +77,7 @@ $(function() {
 , <a class="el" href="structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274">arrow::IsUnsignedInt&lt; T &gt;</a>
 </li>
 <li>value_builder_
-: <a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">arrow::ListBuilder</a>
+: <a class="el" href="classarrow_1_1_list_builder.html#a00a35582f91c728aa10e05f73eea4d5f">arrow::ListBuilder</a>
 </li>
 <li>value_data_builder_
 : <a class="el" href="classarrow_1_1_binary_builder.html#adca4b2a7142b3c57f805cb1ec6686601">arrow::BinaryBuilder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_vars_w.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_w.html b/docs/cpp/functions_vars_w.html
index fbefece..c91bfca 100644
--- a/docs/cpp/functions_vars_w.html
+++ b/docs/cpp/functions_vars_w.html
@@ -74,6 +74,9 @@ $(function() {
 <li>when_sec
 : <a class="el" href="structae_time_event.html#a8b8006c68e6af8e1565eda7cbe0ed222">aeTimeEvent</a>
 </li>
+<li>window
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a642ddaaedb83abf6be66f2a47c9ac387">arrow::PrettyPrintOptions</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_w.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_w.html b/docs/cpp/functions_w.html
index ff9b603..e0488cb 100644
--- a/docs/cpp/functions_w.html
+++ b/docs/cpp/functions_w.html
@@ -80,6 +80,9 @@ $(function() {
 <li>which()
 : <a class="el" href="classarrow_1_1util_1_1variant.html#a7550bfbfb498bc1e0657dc91961f5c34">arrow::util::variant&lt; Types &gt;</a>
 </li>
+<li>window
+: <a class="el" href="structarrow_1_1_pretty_print_options.html#a642ddaaedb83abf6be66f2a47c9ac387">arrow::PrettyPrintOptions</a>
+</li>
 <li>Write()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27">arrow::gpu::CudaBufferWriter</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">arrow::io::BufferedOutputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/functions_z.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_z.html b/docs/cpp/functions_z.html
index 7c03c12..715e336 100644
--- a/docs/cpp/functions_z.html
+++ b/docs/cpp/functions_z.html
@@ -68,6 +68,9 @@ $(function() {
 <li>zero_copy_only
 : <a class="el" href="structarrow_1_1py_1_1_pandas_options.html#a5d742d6db2adb58422e64c314ff239a9">arrow::py::PandasOptions</a>
 </li>
+<li>ZeroPadding()
+: <a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">arrow::Buffer</a>
+</li>
 <li>ZLIB
 : <a class="el" href="classarrow_1_1_g_zip_codec.html#a61e80e6eb225c4f17a5d6e9cd4ce1621a384a14553b129930bb7850ab6f4c8ad7">arrow::GZipCodec</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_func.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_func.html b/docs/cpp/globals_func.html
index fd218c4..7a06a4f 100644
--- a/docs/cpp/globals_func.html
+++ b/docs/cpp/globals_func.html
@@ -117,11 +117,11 @@ $(function() {
 
 
 <h3><a id="index_g"></a>- g -</h3><ul>
-<li>get_malloc_mapinfo()
-: <a class="el" href="malloc_8h.html#accad68b0d921e2193491a7e817d26244">malloc.h</a>
+<li>GetMallocMapinfo()
+: <a class="el" href="malloc_8h.html#aab3194495b403c12b5c0b329b390e59b">malloc.h</a>
 </li>
-<li>get_mmap_size()
-: <a class="el" href="malloc_8h.html#a4a0074a92b9537ec87e0ac35499fe09b">malloc.h</a>
+<li>GetMmapSize()
+: <a class="el" href="malloc_8h.html#aa0a0fc7bb2076b525ecd0c025fd129d9">malloc.h</a>
 </li>
 </ul>
 
@@ -133,6 +133,43 @@ $(function() {
 </ul>
 
 
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_connect()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a90795ce8a04474b1a9e21297a105551a">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_contains()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a5ec1f063cfcb6cde3a93bc45bcf3787d">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_create()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#ad2f2e4acac296576b39e471120b38038">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_disconnect()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a281ed5d16f09db7565697943ca23a633">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_evict()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#ab92b42c11b405e787b154a432177c897">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_fetch()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#af73052599904d0d09a0c948a2302338e">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_get()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a9c2d676fbbd906979527888f8c2687b1">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_hash()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a2d2b6dc7ff438612984c61d989470305">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_release()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a88e6ab4b6788b4d85e52577113374690">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_seal()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#abf8c1cbd960f194044187013a3f0b31e">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_wait()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#aca2e788c291d39a0e44c6f86429f9974">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+</ul>
+
+
 <h3><a id="index_r"></a>- r -</h3><ul>
 <li>recv_fd()
 : <a class="el" href="fling_8h.html#a90621a45fd85156f560b23c8f3423cd1">fling.h</a>
@@ -144,8 +181,8 @@ $(function() {
 <li>send_fd()
 : <a class="el" href="fling_8h.html#a4c12945f292b3738e9f7c0761b887302">fling.h</a>
 </li>
-<li>set_malloc_granularity()
-: <a class="el" href="malloc_8h.html#acee77e520eab5248241cda708881b12b">malloc.h</a>
+<li>SetMallocGranularity()
+: <a class="el" href="malloc_8h.html#af8ec44233093a59a9aaa198878d5121e">malloc.h</a>
 </li>
 </ul>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_g.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_g.html b/docs/cpp/globals_g.html
index f345caf..02bb752 100644
--- a/docs/cpp/globals_g.html
+++ b/docs/cpp/globals_g.html
@@ -68,11 +68,11 @@ $(function() {
 <li>GET_ATTR
 : <a class="el" href="type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537">type_traits.h</a>
 </li>
-<li>get_malloc_mapinfo()
-: <a class="el" href="malloc_8h.html#accad68b0d921e2193491a7e817d26244">malloc.h</a>
+<li>GetMallocMapinfo()
+: <a class="el" href="malloc_8h.html#aab3194495b403c12b5c0b329b390e59b">malloc.h</a>
 </li>
-<li>get_mmap_size()
-: <a class="el" href="malloc_8h.html#a4a0074a92b9537ec87e0ac35499fe09b">malloc.h</a>
+<li>GetMmapSize()
+: <a class="el" href="malloc_8h.html#aa0a0fc7bb2076b525ecd0c025fd129d9">malloc.h</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_j.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_j.html b/docs/cpp/globals_j.html
new file mode 100644
index 0000000..87afafc
--- /dev/null
+++ b/docs/cpp/globals_j.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): File Members</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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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>
+</div><!-- top -->
+<!-- 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 class="contents">
+<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_connect()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a90795ce8a04474b1a9e21297a105551a">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_contains()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a5ec1f063cfcb6cde3a93bc45bcf3787d">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_create()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#ad2f2e4acac296576b39e471120b38038">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_disconnect()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a281ed5d16f09db7565697943ca23a633">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_evict()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#ab92b42c11b405e787b154a432177c897">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_fetch()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#af73052599904d0d09a0c948a2302338e">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_get()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a9c2d676fbbd906979527888f8c2687b1">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_hash()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a2d2b6dc7ff438612984c61d989470305">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_release()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#a88e6ab4b6788b4d85e52577113374690">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_seal()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#abf8c1cbd960f194044187013a3f0b31e">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+<li>Java_org_apache_arrow_plasma_PlasmaClientJNI_wait()
+: <a class="el" href="org__apache__arrow__plasma___plasma_client_j_n_i_8h.html#aca2e788c291d39a0e44c6f86429f9974">org_apache_arrow_plasma_PlasmaClientJNI.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_p.html b/docs/cpp/globals_p.html
index 71ea4b8..457a066 100644
--- a/docs/cpp/globals_p.html
+++ b/docs/cpp/globals_p.html
@@ -173,6 +173,9 @@ $(function() {
 <li>pyarrow_wrap_tensor
 : <a class="el" href="pyarrow__api_8h.html#a91ddef473100019ff5eb5b5dceea9d55">pyarrow_api.h</a>
 </li>
+<li>PyObject
+: <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">python_to_arrow.h</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_s.html b/docs/cpp/globals_s.html
index 3c5e0fc..34a279e 100644
--- a/docs/cpp/globals_s.html
+++ b/docs/cpp/globals_s.html
@@ -68,8 +68,8 @@ $(function() {
 <li>send_fd()
 : <a class="el" href="fling_8h.html#a4c12945f292b3738e9f7c0761b887302">fling.h</a>
 </li>
-<li>set_malloc_granularity()
-: <a class="el" href="malloc_8h.html#acee77e520eab5248241cda708881b12b">malloc.h</a>
+<li>SetMallocGranularity()
+: <a class="el" href="malloc_8h.html#af8ec44233093a59a9aaa198878d5121e">malloc.h</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/globals_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_type.html b/docs/cpp/globals_type.html
index 0c3e494..8ed12f3 100644
--- a/docs/cpp/globals_type.html
+++ b/docs/cpp/globals_type.html
@@ -87,6 +87,9 @@ $(function() {
 <li>aeTimeProc
 : <a class="el" href="ae_8h.html#a09cb08f0aea5e5c1460a8b8599d789c8">ae.h</a>
 </li>
+<li>PyObject
+: <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">python_to_arrow.h</a>
+</li>
 <li>RjArray
 : <a class="el" href="json-internal_8h.html#a91dbab91b93ab584c10bb095524fc63d">json-internal.h</a>
 </li>


[03/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/lazy_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/lazy_8h_source.html b/docs/cpp/lazy_8h_source.html
new file mode 100644
index 0000000..63c8897
--- /dev/null
+++ b/docs/cpp/lazy_8h_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/lazy.h 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">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<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');
+/* @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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_32a666346412270f27c291aae8f6e8b2.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">lazy.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="lazy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_LAZY_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define ARROW_UTIL_LAZY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;iterator&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>
 &#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Generator&gt;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>LazyRange {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="comment">// callable which generates the values</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="comment">// has to be defined at the beginning of the class for type deduction</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">const</span> Generator gen_;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="comment">// the length of the range</span></div><div class="line"><a name=
 "l00038"></a><span class="lineno">   38</span>&#160;  int64_t length_;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="comment">// workaround to VS2010 not supporting decltype properly</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="comment">// see https://stackoverflow.com/questions/21782846/decltype-for-class-member-function</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">static</span> Generator gen_static_;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   4
 5</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">using</span> return_type = decltype(gen_static_(0));</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">using</span> return_type = decltype(gen_(0));</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  LazyRange(Generator gen, int64_t length) : gen_(gen), length_(length) {}</div><div 
 class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// Class of the dependent iterator, created implicitly by begin and end</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">class </span>RangeIter {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;   <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">using</span> difference_type = int64_t;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keyword">using</span> value_type = return_type;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">using</span> reference = <span class="keyword">const</span> value_type&amp;;
 </div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">using</span> pointer = <span class="keyword">const</span> value_type*;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">using</span> iterator_category = std::forward_iterator_tag;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// msvc complains about unchecked iterators,</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">// see https://stackoverflow.com/questions/21655496/error-c4996-checked-iterators</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67<
 /span>&#160;    <span class="keyword">using</span> _Unchecked_type = <span class="keyword">typename</span> LazyRange&lt;Generator&gt;::RangeIter;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    RangeIter(<span class="keyword">const</span> LazyRange&lt;Generator&gt;&amp; range, int64_t index)</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        : range_(range), index_(index) {}</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">const</span> return_type <a class="code" href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">operator*</a>() { <span class="keywor
 dflow">return</span> range_.gen_(index_); }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    RangeIter <a class="code" href="namespacearrow.html#a3774a724f5011f76dd26afaf94e3b89d">operator+</a>(difference_type length) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      <span class="keywordflow">return</span> RangeIter(range_, index_ + length);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// pre-increment</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    RangeIter&amp; operator++() {</div><div class="line"><a name="l00081"></a><span class="lineno">  
  81</span>&#160;      ++index_;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// post-increment</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    RangeIter operator++(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keyword">auto</span> copy = RangeIter(*<span class="keyword">this</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      ++index_;</div><div class="line"><a name="l00089"></a><span class="lineno">   8
 9</span>&#160;      <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span class="keyword">const</span> <span class="keyword">typename</span> LazyRange&lt;Generator&gt;::RangeIter&amp; other)<span class="keyword"> const </span>{</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keywordflow">return</span> this-&gt;index_ == other.index_ &amp;&amp; &amp;this-&gt;range_ == &amp;other.range_;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>
 &#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">operator!=</a>(<span class="keyword">const</span> <span class="keyword">typename</span> LazyRange&lt;Generator&gt;::RangeIter&amp; other)<span class="keyword"> const </span>{</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordflow">return</span> this-&gt;index_ != other.index_ || &amp;this-&gt;range_ != &amp;other.range_;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    int64_t <a class="code" href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">operator-</a>(<span class="keyword">const</span> <span class=
 "keyword">typename</span> LazyRange&lt;Generator&gt;::RangeIter&amp; other) {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keywordflow">return</span> this-&gt;index_ - other.index_;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;   <span class="keyword">private</span>:</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="comment">// parent range reference</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">const</span> LazyRange&amp; range_;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// current index</span></div><div class="line"><a name="l00108"><
 /a><span class="lineno">  108</span>&#160;    int64_t index_;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  };</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>RangeIter;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// Create a new begin const iterator</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  RangeIter begin() { <span class="keywordflow">return</span> RangeIter(*<span class="keyword">this</span>, 0); }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#1
 60;  <span class="comment">// Create a new end const iterator</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  RangeIter end() { <span class="keywordflow">return</span> RangeIter(*<span class="keyword">this</span>, length_); }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Generator&gt;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;LazyRange&lt;Generator&gt; MakeLazyRange(Generator&amp;&amp; gen, int64_t length) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keywordflow">return</span> LazyRange&lt;Generator&gt;(std::forward&lt;Generator&gt;(gen), length);</div><div class=
 "line"><a name="l00124"></a><span class="lineno">  124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacearrow_html_aa66ea6168f23fdccd88518616e5104ab"><div class="ttname"><a href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">arrow::operator*</a></div><div class="ttdeci">Decimal128 operator*(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
+<div class="ttc" id="namespacearrow_html_a1afbc3cbe738530b93a6e278f45d27d9"><div class="ttname"><a href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">arrow::operator-</a></div><div class="ttdeci">Decimal128 operator-(const Decimal128 &amp;operand)</div></div>
+<div class="ttc" id="namespacearrow_html_aaaffa5e80489838d1a7a8fcb67a8fb17"><div class="ttname"><a href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">arrow::operator!=</a></div><div class="ttdeci">bool operator!=(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:94</div></div>
+<div class="ttc" id="namespacearrow_html_a3774a724f5011f76dd26afaf94e3b89d"><div class="ttname"><a href="namespacearrow.html#a3774a724f5011f76dd26afaf94e3b89d">arrow::operator+</a></div><div class="ttdeci">Decimal128 operator+(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="namespacearrow_html_a6cdf639b318b550f64e0a20a84961539"><div class="ttname"><a href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">arrow::operator==</a></div><div class="ttdeci">bool operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:89</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/logging_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/logging_8h.html b/docs/cpp/logging_8h.html
index 3e98832..c3d40f8 100644
--- a/docs/cpp/logging_8h.html
+++ b/docs/cpp/logging_8h.html
@@ -191,8 +191,8 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                      \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (to_call);                         \</div><div class="line">    ARROW_CHECK(_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) &lt;&lt; (msg) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; _s.<a class="code" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a>(); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                      \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (to_call);                         \</div><div class="line">    ARROW_CHECK(_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) &lt;&lt; (msg) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; _s.<a class="code" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a>(); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:179</div></div>
 <div class="ttc" id="classarrow_1_1_status_html_a5bccb726dc7a1989b9158b46bfb309b6"><div class="ttname"><a href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">arrow::Status::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
 </div><!-- fragment -->
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/malloc_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/malloc_8h.html b/docs/cpp/malloc_8h.html
index fec41d8..9dc5891 100644
--- a/docs/cpp/malloc_8h.html
+++ b/docs/cpp/malloc_8h.html
@@ -80,13 +80,13 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:accad68b0d921e2193491a7e817d26244"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#accad68b0d921e2193491a7e817d26244">get_malloc_mapinfo</a> (void *addr, int *fd, int64_t *map_length, ptrdiff_t *offset)</td></tr>
-<tr class="separator:accad68b0d921e2193491a7e817d26244"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a0074a92b9537ec87e0ac35499fe09b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a4a0074a92b9537ec87e0ac35499fe09b">get_mmap_size</a> (int fd)</td></tr>
-<tr class="memdesc:a4a0074a92b9537ec87e0ac35499fe09b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mmap size corresponding to a specific file descriptor.  <a href="#a4a0074a92b9537ec87e0ac35499fe09b">More...</a><br /></td></tr>
-<tr class="separator:a4a0074a92b9537ec87e0ac35499fe09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acee77e520eab5248241cda708881b12b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#acee77e520eab5248241cda708881b12b">set_malloc_granularity</a> (int value)</td></tr>
-<tr class="separator:acee77e520eab5248241cda708881b12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab3194495b403c12b5c0b329b390e59b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#aab3194495b403c12b5c0b329b390e59b">GetMallocMapinfo</a> (void *addr, int *fd, int64_t *map_length, ptrdiff_t *offset)</td></tr>
+<tr class="separator:aab3194495b403c12b5c0b329b390e59b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0a0fc7bb2076b525ecd0c025fd129d9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#aa0a0fc7bb2076b525ecd0c025fd129d9">GetMmapSize</a> (int fd)</td></tr>
+<tr class="memdesc:aa0a0fc7bb2076b525ecd0c025fd129d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mmap size corresponding to a specific file descriptor.  <a href="#aa0a0fc7bb2076b525ecd0c025fd129d9">More...</a><br /></td></tr>
+<tr class="separator:aa0a0fc7bb2076b525ecd0c025fd129d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8ec44233093a59a9aaa198878d5121e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#af8ec44233093a59a9aaa198878d5121e">SetMallocGranularity</a> (int value)</td></tr>
+<tr class="separator:af8ec44233093a59a9aaa198878d5121e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
 Variables</h2></td></tr>
@@ -95,14 +95,14 @@ Variables</h2></td></tr>
 <tr class="separator:a9ff42ec0dab896004fba4ad8397f4748"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="accad68b0d921e2193491a7e817d26244"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#accad68b0d921e2193491a7e817d26244">&#9670;&nbsp;</a></span>get_malloc_mapinfo()</h2>
+<a id="aab3194495b403c12b5c0b329b390e59b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab3194495b403c12b5c0b329b390e59b">&#9670;&nbsp;</a></span>GetMallocMapinfo()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void get_malloc_mapinfo </td>
+          <td class="memname">void GetMallocMapinfo </td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>addr</em>, </td>
@@ -135,14 +135,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a4a0074a92b9537ec87e0ac35499fe09b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4a0074a92b9537ec87e0ac35499fe09b">&#9670;&nbsp;</a></span>get_mmap_size()</h2>
+<a id="aa0a0fc7bb2076b525ecd0c025fd129d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0a0fc7bb2076b525ecd0c025fd129d9">&#9670;&nbsp;</a></span>GetMmapSize()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int64_t get_mmap_size </td>
+          <td class="memname">int64_t GetMmapSize </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>fd</em></td><td>)</td>
@@ -162,14 +162,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="acee77e520eab5248241cda708881b12b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acee77e520eab5248241cda708881b12b">&#9670;&nbsp;</a></span>set_malloc_granularity()</h2>
+<a id="af8ec44233093a59a9aaa198878d5121e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8ec44233093a59a9aaa198878d5121e">&#9670;&nbsp;</a></span>SetMallocGranularity()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void set_malloc_granularity </td>
+          <td class="memname">void SetMallocGranularity </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>value</em></td><td>)</td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/malloc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/malloc_8h_source.html b/docs/cpp/malloc_8h_source.html
index f043cd0..bd96a21 100644
--- a/docs/cpp/malloc_8h_source.html
+++ b/docs/cpp/malloc_8h_source.html
@@ -70,10 +70,10 @@ $(function() {
 <div class="title">malloc.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="malloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_MALLOC_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_MALLOC_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748">   28</a></span>&#160;constexpr int64_t <a class="code" href="malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748">kMmapRegionsGap</a> = <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30
 </span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#accad68b0d921e2193491a7e817d26244">get_malloc_mapinfo</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">int</span>* fd, int64_t* map_length, ptrdiff_t* offset);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;int64_t <a class="code" href="malloc_8h.html#a4a0074a92b9537ec87e0ac35499fe09b">get_mmap_size</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#acee77e520eab5248241cda708881b12b">set_malloc_granularity</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00039"></a><span class="lineno">  
  39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif  // MALLOC_H</span></div><div class="ttc" id="malloc_8h_html_accad68b0d921e2193491a7e817d26244"><div class="ttname"><a href="malloc_8h.html#accad68b0d921e2193491a7e817d26244">get_malloc_mapinfo</a></div><div class="ttdeci">void get_malloc_mapinfo(void *addr, int *fd, int64_t *map_length, ptrdiff_t *offset)</div></div>
+<a href="malloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_MALLOC_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_MALLOC_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748">   28</a></span>&#160;constexpr int64_t <a class="code" href="malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748">kMmapRegionsGap</a> = <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30
 </span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#aab3194495b403c12b5c0b329b390e59b">GetMallocMapinfo</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">int</span>* fd, int64_t* map_length, ptrdiff_t* offset);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;int64_t <a class="code" href="malloc_8h.html#aa0a0fc7bb2076b525ecd0c025fd129d9">GetMmapSize</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#af8ec44233093a59a9aaa198878d5121e">SetMallocGranularity</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</s
 pan>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif  // MALLOC_H</span></div><div class="ttc" id="malloc_8h_html_aab3194495b403c12b5c0b329b390e59b"><div class="ttname"><a href="malloc_8h.html#aab3194495b403c12b5c0b329b390e59b">GetMallocMapinfo</a></div><div class="ttdeci">void GetMallocMapinfo(void *addr, int *fd, int64_t *map_length, ptrdiff_t *offset)</div></div>
 <div class="ttc" id="malloc_8h_html_a9ff42ec0dab896004fba4ad8397f4748"><div class="ttname"><a href="malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748">kMmapRegionsGap</a></div><div class="ttdeci">constexpr int64_t kMmapRegionsGap</div><div class="ttdoc">Gap between two consecutive mmap regions allocated by fake_mmap. </div><div class="ttdef"><b>Definition:</b> malloc.h:28</div></div>
-<div class="ttc" id="malloc_8h_html_acee77e520eab5248241cda708881b12b"><div class="ttname"><a href="malloc_8h.html#acee77e520eab5248241cda708881b12b">set_malloc_granularity</a></div><div class="ttdeci">void set_malloc_granularity(int value)</div></div>
-<div class="ttc" id="malloc_8h_html_a4a0074a92b9537ec87e0ac35499fe09b"><div class="ttname"><a href="malloc_8h.html#a4a0074a92b9537ec87e0ac35499fe09b">get_mmap_size</a></div><div class="ttdeci">int64_t get_mmap_size(int fd)</div><div class="ttdoc">Get the mmap size corresponding to a specific file descriptor. </div></div>
+<div class="ttc" id="malloc_8h_html_af8ec44233093a59a9aaa198878d5121e"><div class="ttname"><a href="malloc_8h.html#af8ec44233093a59a9aaa198878d5121e">SetMallocGranularity</a></div><div class="ttdeci">void SetMallocGranularity(int value)</div></div>
+<div class="ttc" id="malloc_8h_html_aa0a0fc7bb2076b525ecd0c025fd129d9"><div class="ttname"><a href="malloc_8h.html#aa0a0fc7bb2076b525ecd0c025fd129d9">GetMmapSize</a></div><div class="ttdeci">int64_t GetMmapSize(int fd)</div><div class="ttdoc">Get the mmap size corresponding to a specific file descriptor. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/md_tutorials_plasma.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md_tutorials_plasma.html b/docs/cpp/md_tutorials_plasma.html
index 0ae6fdb..15d6d68 100644
--- a/docs/cpp/md_tutorials_plasma.html
+++ b/docs/cpp/md_tutorials_plasma.html
@@ -90,7 +90,7 @@ $(function() {
 <p>The Plasma object store uses twenty-byte identifiers for accessing objects stored in shared memory. Each object in the Plasma store should be associated with a unique ID. The Object ID is then a key that can be used by <b>any</b> client to fetch that object from the Plasma store.</p>
 <p>Random generation of Object IDs is often good enough to ensure unique IDs:</p>
 <div class="fragment"><div class="line"><span class="comment">// Randomly generate an Object ID.</span></div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> object_id = ObjectID::from_random();</div></div><!-- fragment --><p>Now, any connected client that knows the object's Object ID can access the same object from the Plasma object store. For easy transportation of Object IDs, you can convert/serialize an Object ID into a binary string and back as follows:</p>
-<div class="fragment"><div class="line"><span class="comment">// From ObjectID to binary string</span></div><div class="line">std:<span class="keywordtype">string</span> id_string = object_id.binary();</div><div class="line"></div><div class="line"><span class="comment">// From binary string to ObjectID</span></div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> id_object = ObjectID::from_binary(&amp;id_string);</div></div><!-- fragment --><p>You can also get a human readable representation of ObjectIDs in the same format that git uses for commit hashes by running <code>ObjectID::hex</code>.</p>
+<div class="fragment"><div class="line"><span class="comment">// From ObjectID to binary string</span></div><div class="line"><a class="code" href="namespacestd.html">std</a>:<span class="keywordtype">string</span> id_string = object_id.binary();</div><div class="line"></div><div class="line"><span class="comment">// From binary string to ObjectID</span></div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> id_object = ObjectID::from_binary(&amp;id_string);</div></div><!-- fragment --><p>You can also get a human readable representation of ObjectIDs in the same format that git uses for commit hashes by running <code>ObjectID::hex</code>.</p>
 <p>Here is a test program you can run:</p>
 <div class="fragment"><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id1 = <a class="code" href="classplasma_1_1_unique_i_d.html#a7d3bc62995bf1d84fc7f359f55ed3406">ObjectID::from_random</a>();</div><div class="line">  std::cout &lt;&lt; <span class="stringliteral">&quot;object_id1 is &quot;</span> &lt;&lt; object_id1.<a cla
 ss="code" href="classplasma_1_1_unique_i_d.html#a7d960f1c661c8bef8281d30f6a2019a7">hex</a>() &lt;&lt; std::endl;</div><div class="line"></div><div class="line">  std::string id_string = object_id1.<a class="code" href="classplasma_1_1_unique_i_d.html#a8646de53cd1ec9c3e4e68ba3f92a518a">binary</a>();</div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id2 = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(id_string);</div><div class="line">  std::cout &lt;&lt; <span class="stringliteral">&quot;object_id2 is &quot;</span> &lt;&lt; object_id2.<a class="code" href="classplasma_1_1_unique_i_d.html#a7d960f1c661c8bef8281d30f6a2019a7">hex</a>() &lt;&lt; std::endl;</div><div class="line">}</div></div><!-- fragment --><h2>Creating an Object </h2>
 <p>Now that you learned about Object IDs that are used to refer to objects, let's look at how objects can be stored in Plasma.</p>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/memory__pool_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/memory__pool_8h.html b/docs/cpp/memory__pool_8h.html
index 3ad8ce6..939b615 100644
--- a/docs/cpp/memory__pool_8h.html
+++ b/docs/cpp/memory__pool_8h.html
@@ -75,8 +75,8 @@ $(function() {
 <div class="title">memory_pool.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;atomic&gt;</code><br />
-<code>#include &lt;cstdint&gt;</code><br />
+<div class="textblock"><code>#include &lt;cstdint&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
 <code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
 </div>
 <p><a href="memory__pool_8h_source.html">Go to the source code of this file.</a></p>
@@ -88,6 +88,9 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_logging_memory_pool.html">arrow::LoggingMemoryPool</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class for memory allocation.  <a href="classarrow_1_1_proxy_memory_pool.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/memory__pool_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/memory__pool_8h_source.html b/docs/cpp/memory__pool_8h_source.html
index cd9a49e..8c0490b 100644
--- a/docs/cpp/memory__pool_8h_source.html
+++ b/docs/cpp/memory__pool_8h_source.html
@@ -70,8 +70,9 @@ $(function() {
 <div class="title">memory_pool.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="memory__pool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_MEMORY_POOL_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arro
 w</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarrow_1_1_memory_pool.html">   34</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>();</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="
 l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(int64_t size, uint8_t** out) = 0;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reallocate(int64_t old_size, int64_t new_size, uint8_t** ptr) = 0;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Free(uint8_t* buffer, int64_t size) = 0;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="ke
 yword">virtual</span> int64_t bytes_allocated() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> int64_t max_memory() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1_logging_
 memory_pool.html">   71</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  ~<a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00075"></a><span cl
 ass="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(int64_t size, uint8_t** out) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reallocate(int64_t old_size, int64_t new_size, uint8_t** ptr) <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">void</span> Free(uint8_t* buffer, int64_t size) <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  int64_t bytes_allocated() <span class="keywo
 rd">const override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  int64_t max_memory() <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="namespa
 cearrow.html#aebe81d544faaf827b8f32c5a80b99820">default_memory_pool</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#ifdef ARROW_NO_DEFAULT_MEMORY_POOL</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_DEFAULT</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">   94</a></span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_DEFAULT = default_memory_pool()</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name
 ="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif  // ARROW_MEMORY_POOL_H</span></div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<a href="memory__pool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_MEMORY_POOL_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arro
 w</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarrow_1_1_memory_pool.html">   34</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>();</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="
 l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(int64_t size, uint8_t** out) = 0;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reallocate(int64_t old_size, int64_t new_size, uint8_t** ptr) = 0;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Free(uint8_t* buffer, int64_t size) = 0;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="ke
 yword">virtual</span> int64_t bytes_allocated() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> int64_t max_memory() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1_logging_
 memory_pool.html">   71</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  ~<a class="code" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00075"></a><span cl
 ass="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Allocate(int64_t size, uint8_t** out) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reallocate(int64_t old_size, int64_t new_size, uint8_t** ptr) <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">void</span> Free(uint8_t* buffer, int64_t size) <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  int64_t bytes_allocated() <span class="keywo
 rd">const override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  int64_t max_memory() <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarrow_1_1_proxy_memory_pool.html">   93</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT 
 <a class="code" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a> {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  ~<a class="code" href="classarrow_1_1_proxy_memory_pool.html">ProxyMemoryPool</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="clas
 sarrow_1_1_status.html">Status</a> Allocate(int64_t size, uint8_t** out) <span class="keyword">override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reallocate(int64_t old_size, int64_t new_size, uint8_t** ptr) <span class="keyword">override</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordtype">void</span> Free(uint8_t* buffer, int64_t size) <span class="keyword">override</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  int64_t bytes_allocated() <span class="keyword">const override</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="
 l00105"></a><span class="lineno">  105</span>&#160;  int64_t max_memory() <span class="keyword">const override</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">class </span>ProxyMemoryPoolImpl;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  std::unique_ptr&lt;ProxyMemoryPoolImpl&gt; impl_;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="namespacearrow.html#aebe81d544faaf827
 b8f32c5a80b99820">default_memory_pool</a>();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#ifdef ARROW_NO_DEFAULT_MEMORY_POOL</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_DEFAULT</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">  117</a></span>&#160;<span class="preprocessor">#define ARROW_MEMORY_POOL_DEFAULT = default_memory_pool()</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00119"></a><span class="lin
 eno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#endif  // ARROW_MEMORY_POOL_H</span></div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="namespacearrow_html_aebe81d544faaf827b8f32c5a80b99820"><div class="ttname"><a href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">arrow::default_memory_pool</a></div><div class="ttdeci">MemoryPool * default_memory_pool()</div></div>
+<div class="ttc" id="classarrow_1_1_proxy_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_proxy_memory_pool.html">arrow::ProxyMemoryPool</a></div><div class="ttdoc">Derived class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:93</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></div><div class="ttdoc">Base class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:34</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/menudata.js
----------------------------------------------------------------------
diff --git a/docs/cpp/menudata.js b/docs/cpp/menudata.js
index bd1fb08..cec663d 100644
--- a/docs/cpp/menudata.js
+++ b/docs/cpp/menudata.js
@@ -58,6 +58,7 @@ var menudata={children:[
 {text:"g",url:"namespacemembers_func_g.html#index_g"},
 {text:"h",url:"namespacemembers_func_h.html#index_h"},
 {text:"i",url:"namespacemembers_func_i.html#index_i"},
+{text:"k",url:"namespacemembers_func_k.html#index_k"},
 {text:"l",url:"namespacemembers_func_l.html#index_l"},
 {text:"m",url:"namespacemembers_func_m.html#index_m"},
 {text:"n",url:"namespacemembers_func_n.html#index_n"},
@@ -73,7 +74,6 @@ var menudata={children:[
 {text:"c",url:"namespacemembers_vars.html#index_c"},
 {text:"k",url:"namespacemembers_vars.html#index_k"},
 {text:"n",url:"namespacemembers_vars.html#index_n"},
-{text:"o",url:"namespacemembers_vars.html#index_o"},
 {text:"p",url:"namespacemembers_vars.html#index_p"}]},
 {text:"Typedefs",url:"namespacemembers_type.html",children:[
 {text:"a",url:"namespacemembers_type.html#index_a"},
@@ -89,8 +89,7 @@ var menudata={children:[
 {text:"t",url:"namespacemembers_type.html#index_t"},
 {text:"u",url:"namespacemembers_type.html#index_u"},
 {text:"v",url:"namespacemembers_type.html#index_v"}]},
-{text:"Enumerations",url:"namespacemembers_enum.html"},
-{text:"Enumerator",url:"namespacemembers_eval.html"}]}]},
+{text:"Enumerations",url:"namespacemembers_enum.html"}]}]},
 {text:"Classes",url:"annotated.html",children:[
 {text:"Class List",url:"annotated.html"},
 {text:"Class Index",url:"classes.html"},
@@ -142,6 +141,7 @@ var menudata={children:[
 {text:"u",url:"functions_func_u.html#index_u"},
 {text:"v",url:"functions_func_v.html#index_v"},
 {text:"w",url:"functions_func_w.html#index_w"},
+{text:"z",url:"functions_func_z.html#index_z"},
 {text:"~",url:"functions_func_0x7e.html#index_0x7e"}]},
 {text:"Variables",url:"functions_vars.html",children:[
 {text:"a",url:"functions_vars.html#index_a"},
@@ -173,6 +173,7 @@ var menudata={children:[
 {text:"d",url:"functions_type.html#index_d"},
 {text:"e",url:"functions_type.html#index_e"},
 {text:"f",url:"functions_type.html#index_f"},
+{text:"n",url:"functions_type.html#index_n"},
 {text:"o",url:"functions_type.html#index_o"},
 {text:"p",url:"functions_type.html#index_p"},
 {text:"r",url:"functions_type.html#index_r"},
@@ -212,6 +213,7 @@ var menudata={children:[
 {text:"g",url:"globals_g.html#index_g"},
 {text:"h",url:"globals_h.html#index_h"},
 {text:"i",url:"globals_i.html#index_i"},
+{text:"j",url:"globals_j.html#index_j"},
 {text:"k",url:"globals_k.html#index_k"},
 {text:"m",url:"globals_m.html#index_m"},
 {text:"n",url:"globals_n.html#index_n"},
@@ -226,6 +228,7 @@ var menudata={children:[
 {text:"a",url:"globals_func.html#index_a"},
 {text:"g",url:"globals_func.html#index_g"},
 {text:"i",url:"globals_func.html#index_i"},
+{text:"j",url:"globals_func.html#index_j"},
 {text:"r",url:"globals_func.html#index_r"},
 {text:"s",url:"globals_func.html#index_s"},
 {text:"x",url:"globals_func.html#index_x"}]},

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/message_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/message_8h_source.html b/docs/cpp/message_8h_source.html
index 89e3117..54d961c 100644
--- a/docs/cpp/message_8h_source.html
+++ b/docs/cpp/message_8h_source.html
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:116</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a8a5b0c3b2731ba0e86a3f091765287ff"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">arrow::ipc::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)</div><div class="ttdoc">Read encapsulated RPC message from position in file. </div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html_a6d6973b3b03de50d7be9dbab4db910db"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">arrow::ipc::Message::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> message.h:72</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f"><div class="ttname"><a href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">arrow::ipc::MetadataVersion::V2</a></div><div class="ttdoc">0.2.0 </div></div>


[38/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/buffer_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffer_8h_source.html b/docs/cpp/buffer_8h_source.html
index 3d76c08..4ea3b5d 100644
--- a/docs/cpp/buffer_8h_source.html
+++ b/docs/cpp/buffer_8h_source.html
@@ -70,73 +70,73 @@ $(function() {
 <div class="title">buffer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUFFER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19<
 /span>&#160;<span class="preprocessor">#define ARROW_BUFFER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;type_traits
 &gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="
 preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// Buffer classes</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html">   48</a></span>&#160;<sp
 an class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">   56</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      : is_mutable_(false),</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        data_(data),</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        mutable_data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>),</div><div class="line"><a name
 ="l00060"></a><span class="lineno">   60</span>&#160;        size_(size),</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        capacity_(size) {}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">   69</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(<span class="keyword">const</span> std::string&amp; data)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(reinterpret_cast&lt;const uint8_t*&gt;(data.c_str()),</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;               static_cast&lt;int64_t&gt;(data.size())) {}</div><div class="
 line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">   82</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t size)</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(parent-&gt;data() 
 + offset, size) {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    parent_ = parent;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">   87</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_mutable_; }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">
 Buffer</a>&amp; other, int64_t nbytes) <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keywo
 rd">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; data, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00112"></a><span class="linen
 o">  112</span>&#160;                           std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; data, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">  118</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href=
 "classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">  119</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">  121</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>() {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#ifndef NDEBUG</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    CheckMutable();</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#
 160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> mutable_data_;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">  128</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">  130</a></span>&#160;  std::shared_ptr&lt;B
 uffer&gt; <a class="code" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_; }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">  133</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">  134</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#af468a7a1f346f9a
 6a29738bf585a3548">data_</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">  135</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">  136</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">  137</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></
 a><span class="lineno">  139</span>&#160;  <span class="comment">// null by default, but may be set</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">  140</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordtype">void</span> CheckMutable() <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <a class="code" href="macros_8h.html#a40d
 72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; SliceBuffer(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                                                  <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                                                  <span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00153"></a><span cla
 ss="lineno">  153</span>&#160;  <span class="keywordflow">return</span> std::make_shared&lt;Buffer&gt;(buffer, offset, length);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;std::shared_ptr&lt;Buffer&gt; <a class="code" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">SliceMutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                                           <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t length);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<
 /div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html">  164</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">  166</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t* data, <span class="keyword">const</span> int64_t size) : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</sp
 an>&#160;    mutable_data_ = data;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    is_mutable_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; <span class="keyword">protected</span>:</div><di
 v class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">  175</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>() : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, 0) {}</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html">  180</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>
  {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) = 0;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="keyword">template
 </span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">  196</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(<span class="keyword">const</span> int64_t new_nb_elements, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">return</span> Resize(<span class="keyword">sizeof</span>(T) * new_nb_elements, shrink_to_fit);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lin
 eno">  200</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">  201</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(<span class="keyword">const</span> int64_t new_nb_elements) {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">return</span> Reserve(<span class="keyword">sizeof</span>(T) * new_nb_elements);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; <span class="keyword">p
 rotected</span>:</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">  206</a></span>&#160;  <a class="code" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t* data, int64_t size) : <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(data, size) {}</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classarrow_1_1_pool_buffer.html">  210</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> {</div><div c
 lass="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  ~<a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrin
 k_to_fit = <span class="keyword">true</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;};</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html">
   224</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">  226</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">BufferBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;      : pool_(pool), data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>), capacity_(0), size
 _(0) {}</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a7d037234bc80bdf7505c953e1317a429">  237</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a7d037234bc80bdf7505c953e1317a429">Resize</a>(<span class="keyword">const</span> int64_t elements, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) {</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="comment">// Resize(0) is a no-op</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordflow">if</span> (elements == 0) {</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="keywordflow">return</span> <a cla
 ss="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    }</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">if</span> (buffer_ == <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      buffer_ = std::make_shared&lt;PoolBuffer&gt;(pool_);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    }</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    int64_t old_capacity = capacity_;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer_-&gt;Resize(elements, shrink_to_fit));</div><div class
 ="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    capacity_ = buffer_-&gt;capacity();</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    data_ = buffer_-&gt;mutable_data();</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="keywordflow">if</span> (capacity_ &gt; old_capacity) {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      memset(data_ + old_capacity, 0, capacity_ - old_capacity);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    }</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  }</div><div class="line"><a name="l00254"></a><span class="l
 ineno">  254</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">  260</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">Reserve</a>(<span class="keyword">const</span> int64_t size) { <span class="keywordflow">return</span> Resize(size_ + size, <span class="keyword">false</span>); }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">  262</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">Append</a>(<span class="keyword">const</span> <span clas
 s="keywordtype">void</span>* data, int64_t length) {</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; length + size_) {</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(length + size_);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    UnsafeAppend(data, length);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</di
 v><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> NBYTES&gt;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">  272</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">Append</a>(<span class="keyword">const</span> std::array&lt;uint8_t, NBYTES&gt;&amp; data) {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    constexpr <span class="keyword">auto</span> nbytes = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>
 (NBYTES);</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; nbytes + size_) {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(nbytes + size_);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    }</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    std::copy(data.cbegin(), data.cend(), data_ + size_);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    size_ += nbytes;</div><div class="line"><a name="l00281"></a><span class="line
 no">  281</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">// Advance pointer and zero out memory</span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ab7ba2e8716f69a8bccd68aa33cc12286">  285</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#ab7ba2e8716f69a8bccd68aa33cc12286">Advance</a>(<span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywor
 dflow">if</span> (capacity_ &lt; length + size_) {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(length + size_);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    }</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    memset(data_ + size_, 0, static_cast&lt;size_t&gt;(length));</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    size_ += length;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a
  name="l00293"></a><span class="lineno">  293</span>&#160;  }</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="comment">// Unsafe methods don&#39;t check existing size</span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">  296</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">UnsafeAppend</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t length) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    memcpy(data_ + size_, data, static_cast&lt;size_t&gt;(length));</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    size_ += length;</div><di
 v class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">  301</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a>(std::shared_ptr&lt;Buffer&gt;* out) {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="comment">// Do not shrink to fit to avoid unneeded realloc</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keywordflow">if</span> (size_ &gt; 0) {</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c6
 7afa05fc0a545d">RETURN_NOT_OK</a>(buffer_-&gt;Resize(size_, <span class="keyword">false</span>));</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    }</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    *out = buffer_;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    Reset();</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  }</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">  311</a></span>&#160;  <span class="keywordtype">void
 </span> <a class="code" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">Reset</a>() {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    buffer_ = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    capacity_ = size_ = 0;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  }</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">  316</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l0
 0317"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">  317</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">  318</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a nam
 e="l00321"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">  321</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a>;</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">  322</a></span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a>;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">  323</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a>;</div><div class="line"><a name="l00324"></a><span class="l
 ineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">  324</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">capacity_</a>;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff">  325</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff">size_</a>;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;};</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html"
 >  329</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_typed_buffer_builder.html">TypedBufferBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">  331</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">TypedBufferBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) : <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a>(pool) {}</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><di
 v class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">  333</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">Append</a>(T arithmetic_value) {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">BufferBuilder::Append</a>(reinterpret_cast&lt;uint8_t*&gt;(&amp
 ;arithmetic_value),</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                                 <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e">  340</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e">Append</a>(<span class="keyword">const</span> T* arithmetic_values, int64_t num_elements) {</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00342"></a><span class="lineno">  342</sp
 an>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">BufferBuilder::Append</a>(reinterpret_cast&lt;const uint8_t*&gt;(arithmetic_values),</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                                 num_elements * <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5">  347</a></span>&#160;  <span class="keywordtype">void
 </span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5">UnsafeAppend</a>(T arithmetic_value) {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">BufferBuilder::UnsafeAppend</a>(reinterpret_cast&lt;uint8_t*&gt;(&amp;arithmetic_value), <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  }</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a na
 me="l00353"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">  353</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">UnsafeAppend</a>(<span class="keyword">const</span> T* arithmetic_values, int64_t num_elements) {</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <a class="code" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">BufferBuilder::UnsafeAppend</a>(reinterpret_cast&lt;const uint8_t*&gt;(arithmetic
 _values),</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                                num_elements * <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  }</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db">  360</a></span>&#160;  <span class="keyword">const</span> T* <a class="code" href="classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(data_); }</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classarrow_1_1_ty
 ped_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">  361</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_ / <span class="keyword">sizeof</span>(T); }</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac">  362</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_ / <span class="keyword">sizeof</span>(T); }</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;};</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00372"></a><span class="li
 neno">  372</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;Status <a class="code" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a>(MemoryPool* pool, <span class="keyword">const</span> int64_t size, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;Status <a class="code" href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">AllocateResizableBuffer</a>(MemoryPool* pool, <span class="keyword">const</span> int64_t size,</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;                               std::shared_ptr&lt;ResizableBuffer&gt;* out);</div><div class="line"><a name="l00385"></a><span class="lineno">  3
 85</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#endif  // ARROW_BUFFER_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer_html_a3b01c712ad660aea1b10a0ad2b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>Definition:</b> buffer.h:175</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_ac58d818fa0d8a5db215ca858c5e6aece"><div class="ttname"><a href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">arrow::Buffer::parent</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; parent() const</div><div class="ttdef"><b>Definition:</b> buffer.h:130</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_a1954e434193889884ee894cc15052db7"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">arrow::BufferBuilder::Append</a></div><div class="ttdeci">Status Append(const void *data, int64_t length)</div><div class="ttdef"><b>Definition:</b> buffer.h:262</div></div>
-<div class="ttc" id="classarrow_1_1_typed_buffer_builder_html_ae2e6ee9cdfa066d1c9676d0d7c7e9fac"><div class="ttname"><a href="classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac">arrow::TypedBufferBuilder::capacity</a></div><div class="ttdeci">int64_t capacity() const</div><div class="ttdef"><b>Definition:</b> buffer.h:362</div></div>
-<div class="ttc" id="memory__pool_8h_html_a45892ac769df8063a376c306735ff637"><div class="ttname"><a href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a></div><div class="ttdeci">#define ARROW_MEMORY_POOL_DEFAULT</div><div class="ttdef"><b>Definition:</b> memory_pool.h:94</div></div>
-<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. </div><div class="ttdef"><b>Definition:</b> buffer.h:164</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_a45ee7f1e21f9f3f4cb8233be8d64731e"><div class="ttname"><a href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">arrow::Buffer::capacity_</a></div><div class="ttdeci">int64_t capacity_</div><div class="ttdef"><b>Definition:</b> buffer.h:137</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_a026c9ae142a22641e9ef26afcf850641"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">arrow::BufferBuilder::UnsafeAppend</a></div><div class="ttdeci">void UnsafeAppend(const void *data, int64_t length)</div><div class="ttdef"><b>Definition:</b> buffer.h:296</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_a6d1756245bb061a66e69e0e8ffbd4aac"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">arrow::BufferBuilder::Append</a></div><div class="ttdeci">Status Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)</div><div class="ttdef"><b>Definition:</b> buffer.h:272</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_ae8d4ba958542c2f74dbab41d1456e6aa"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">arrow::BufferBuilder::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> buffer.h:311</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_acfefa777b4d7d6a2f7a8ea23549dac46"><div class="ttname"><a href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">arrow::Buffer::is_mutable_</a></div><div class="ttdeci">bool is_mutable_</div><div class="ttdef"><b>Definition:</b> buffer.h:133</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_a89b37be7cfb50fe27cf7b93ec7417add"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">arrow::BufferBuilder::BufferBuilder</a></div><div class="ttdeci">BufferBuilder(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</div><div class="ttdef"><b>Definition:</b> buffer.h:226</div></div>
-<div class="ttc" id="classarrow_1_1_pool_buffer_html"><div class="ttname"><a href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></div><div class="ttdoc">A Buffer whose lifetime is tied to a particular MemoryPool. </div><div class="ttdef"><b>Definition:</b> buffer.h:210</div></div>
+<a href="buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUFFER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19<
 /span>&#160;<span class="preprocessor">#define ARROW_BUFFER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;type_traits
 &gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="
 preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// Buffer classes</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html">   48</a></span>&#160;<sp
 an class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">   56</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      : is_mutable_(false),</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        data_(data),</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        mutable_data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>),</div><div class="line"><a name
 ="l00060"></a><span class="lineno">   60</span>&#160;        size_(size),</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        capacity_(size) {}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">   69</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(<span class="keyword">const</span> std::string&amp; data)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(reinterpret_cast&lt;const uint8_t*&gt;(data.c_str()),</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;               static_cast&lt;int64_t&gt;(data.size())) {}</div><div class="
 line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">   82</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t size)</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(parent-&gt;data() 
 + offset, size) {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    parent_ = parent;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">   87</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_mutable_; }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">
 Buffer</a>&amp; other, int64_t nbytes) <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keywo
 rd">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">  105</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>() {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</spa
 n>&#160;<span class="preprocessor">#ifndef NDEBUG</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    CheckMutable();</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    memset(mutable_data_ + size_, 0, static_cast&lt;size_t&gt;(capacity_ - size_));</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; data, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00120"></a><sp
 an class="lineno">  120</span>&#160;                           std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; data, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">  126</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00127"></a><span class="lineno"><a cla
 ss="line" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">  127</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">  129</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>() {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#ifndef NDEBUG</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    CheckMutable();</div><div class="line"><a name="l00132"></a><span class="lineno"
 >  132</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">return</span> mutable_data_;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">  136</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">  138</a></span>&#160;  std::
 shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">  141</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">  142</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a
 f468a7a1f346f9a6a29738bf585a3548">data_</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">  143</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">  144</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">  145</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a n
 ame="l00147"></a><span class="lineno">  147</span>&#160;  <span class="comment">// null by default, but may be set</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">  148</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">void</span> CheckMutable() <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="macr
 os_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; SliceBuffer(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                                  <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                                                  <span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00161
 "></a><span class="lineno">  161</span>&#160;  <span class="keywordflow">return</span> std::make_shared&lt;Buffer&gt;(buffer, offset, length);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; SliceBuffer(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                                                  <span class="keyword">const</span> int64_t offset) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  int64_t length = buffer-&gt;size() - offset;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span cla
 ss="keywordflow">return</span> SliceBuffer(buffer, offset, length);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;std::shared_ptr&lt;Buffer&gt; <a class="code" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">SliceMutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                                           <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t length);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lin
 eno"><a class="line" href="classarrow_1_1_mutable_buffer.html">  178</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">  180</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t* data, <span class="keyword">const</span> int64_t size) : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    mutable_data_ = data;</div><div class="line"><a
  name="l00182"></a><span class="lineno">  182</span>&#160;    is_mutable_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00189"></a><span class="lineno"><a 
 class="line" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">  189</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>() : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, 0) {}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;};</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html">  194</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00195"></a><span class="
 lineno">  195</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) = 0;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><d
 iv class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">  211</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(<span class="keyword">const</span> int64_t new_nb_elements, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordflow">return</span> Resize(<span class="keyword">sizeof</span>(T) * new_nb_elements, shrink_to_fit);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  }</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keyword">template</spa
 n> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">  216</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(<span class="keyword">const</span> int64_t new_nb_elements) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordflow">return</span> Reserve(<span class="keyword">sizeof</span>(T) * new_nb_elements);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00221"></a
 ><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">  221</a></span>&#160;  <a class="code" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t* data, int64_t size) : <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(data, size) {}</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;Status <a class="code" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a>(MemoryPool* pool, <span class="keyword">const</span> int64_t size, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00233"></a><span class="lineno">
   233</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;Status <a class="code" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a>(<span class="keyword">const</span> int64_t size, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div c

<TRUNCATED>

[32/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_boolean_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_builder.html b/docs/cpp/classarrow_1_1_boolean_builder.html
index fd72976..3a8a36e 100644
--- a/docs/cpp/classarrow_1_1_boolean_builder.html
+++ b/docs/cpp/classarrow_1_1_boolean_builder.html
@@ -67,6 +67,7 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="classarrow_1_1_boolean_builder-members.html">List of all members</a>  </div>
@@ -86,6 +87,11 @@ Inheritance diagram for arrow::BooleanBuilder:</div>
 </map>
  </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:adafbb5c2669ffc31a0c47df21f72a4a8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#adafbb5c2669ffc31a0c47df21f72a4a8">value_type</a> = bool</td></tr>
+<tr class="separator:adafbb5c2669ffc31a0c47df21f72a4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:a65f13e6920595aa3a7dfc093b4b584f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a65f13e6920595aa3a7dfc093b4b584f9">BooleanBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool <a class="el" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</td></tr>
@@ -134,14 +140,26 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a54d7f7893e1f9b4ea55172a9af4f1bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa8ff8627e58c5845c9d167acb4058f11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11">Append</a> (const std::vector&lt; bool &gt; &amp;values)</td></tr>
 <tr class="separator:aa8ff8627e58c5845c9d167acb4058f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a6d1b574abe92480d25c9736c51e69"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter &gt; </td></tr>
+<tr class="memitem:ae2a6d1b574abe92480d25c9736c51e69"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#ae2a6d1b574abe92480d25c9736c51e69">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end)</td></tr>
+<tr class="memdesc:ae2a6d1b574abe92480d25c9736c51e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ae2a6d1b574abe92480d25c9736c51e69">More...</a><br /></td></tr>
+<tr class="separator:ae2a6d1b574abe92480d25c9736c51e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e15348c55cf27f1f47d632facc88117"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter , typename ValidIter &gt; </td></tr>
+<tr class="memitem:a3e15348c55cf27f1f47d632facc88117"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a3e15348c55cf27f1f47d632facc88117">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:a3e15348c55cf27f1f47d632facc88117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="#a3e15348c55cf27f1f47d632facc88117">More...</a><br /></td></tr>
+<tr class="separator:a3e15348c55cf27f1f47d632facc88117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae888ebf4ad021b1390bdaeb27eaebe53"><td class="memTemplParams" colspan="2">template&lt;typename ValuesIter , typename ValidIter &gt; </td></tr>
+<tr class="memitem:ae888ebf4ad021b1390bdaeb27eaebe53"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_pointer&lt; ValidIter &gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a> &gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#ae888ebf4ad021b1390bdaeb27eaebe53">AppendValues</a> (ValuesIter values_begin, ValuesIter values_end, ValidIter valid_begin)</td></tr>
+<tr class="memdesc:ae888ebf4ad021b1390bdaeb27eaebe53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot, with a specified nullmap.  <a href="#ae888ebf4ad021b1390bdaeb27eaebe53">More...</a><br /></td></tr>
+<tr class="separator:ae888ebf4ad021b1390bdaeb27eaebe53"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a84e5ee3cc0ae427135093c80b014765c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a84e5ee3cc0ae427135093c80b014765c">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a84e5ee3cc0ae427135093c80b014765c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#a84e5ee3cc0ae427135093c80b014765c">More...</a><br /></td></tr>
 <tr class="separator:a84e5ee3cc0ae427135093c80b014765c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4a2795d7b75dccc822be852c83a9114"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">Init</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:ad4a2795d7b75dccc822be852c83a9114"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#ad4a2795d7b75dccc822be852c83a9114">More...</a><br /></td></tr>
-<tr class="separator:ad4a2795d7b75dccc822be852c83a9114"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c7274589b0a49432cac36e0badbf742"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a5c7274589b0a49432cac36e0badbf742">Reset</a> () override</td></tr>
+<tr class="memdesc:a5c7274589b0a49432cac36e0badbf742"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a5c7274589b0a49432cac36e0badbf742">More...</a><br /></td></tr>
+<tr class="separator:a5c7274589b0a49432cac36e0badbf742"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4f2626da73f59eb1c0473c7adacdf470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:a4f2626da73f59eb1c0473c7adacdf470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the capacity of the builder to accommodate at least the indicated number of elements.  <a href="#a4f2626da73f59eb1c0473c7adacdf470">More...</a><br /></td></tr>
+<tr class="memdesc:a4f2626da73f59eb1c0473c7adacdf470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#a4f2626da73f59eb1c0473c7adacdf470">More...</a><br /></td></tr>
 <tr class="separator:a4f2626da73f59eb1c0473c7adacdf470"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
@@ -171,14 +189,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -186,11 +204,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:a5fe19df6b73b6d8a415b19f43d436f86"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">data_</a></td></tr>
-<tr class="separator:a5fe19df6b73b6d8a415b19f43d436f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcd30635b4df7a78274140cadf4e8a41"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#adcd30635b4df7a78274140cadf4e8a41">data_</a></td></tr>
+<tr class="separator:adcd30635b4df7a78274140cadf4e8a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adbea6f2e45cf2a6739834cf14bc40c08"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_boolean_builder.html#adbea6f2e45cf2a6739834cf14bc40c08">raw_data_</a></td></tr>
 <tr class="separator:adbea6f2e45cf2a6739834cf14bc40c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
@@ -198,8 +219,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -216,8 +237,6 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -225,6 +244,21 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:aa0a2125633a3cdb1860d3f62d44ac4a1 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:aa0a2125633a3cdb1860d3f62d44ac4a1 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="adafbb5c2669ffc31a0c47df21f72a4a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adafbb5c2669ffc31a0c47df21f72a4a8">&#9670;&nbsp;</a></span>value_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classarrow_1_1_boolean_builder.html#adafbb5c2669ffc31a0c47df21f72a4a8">arrow::BooleanBuilder::value_type</a> =  bool</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a65f13e6920595aa3a7dfc093b4b584f9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a65f13e6920595aa3a7dfc093b4b584f9">&#9670;&nbsp;</a></span>BooleanBuilder() <span class="overload">[1/2]</span></h2>
@@ -590,7 +624,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a60382b2dd40f2d0e66b7ac318fe1d71d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a60382b2dd40f2d0e66b7ac318fe1d71d">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a60382b2dd40f2d0e66b7ac318fe1d71d">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -635,7 +669,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="ab257c69eaabe3d00eafae7a598f83e91"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab257c69eaabe3d00eafae7a598f83e91">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab257c69eaabe3d00eafae7a598f83e91">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -680,7 +714,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a1cfd3c422525a51a4b1b9fa45ab773be"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1cfd3c422525a51a4b1b9fa45ab773be">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cfd3c422525a51a4b1b9fa45ab773be">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -718,7 +752,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a2e10c5bbd21da120a3c343519977b4c1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2e10c5bbd21da120a3c343519977b4c1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e10c5bbd21da120a3c343519977b4c1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -745,7 +779,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="ac6075414fa190df919ec081884771acc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac6075414fa190df919ec081884771acc">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[5/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6075414fa190df919ec081884771acc">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[5/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -783,7 +817,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a54d7f7893e1f9b4ea55172a9af4f1bb3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a54d7f7893e1f9b4ea55172a9af4f1bb3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[6/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a54d7f7893e1f9b4ea55172a9af4f1bb3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[6/9]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -809,6 +843,164 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="ae2a6d1b574abe92480d25c9736c51e69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2a6d1b574abe92480d25c9736c51e69">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[7/9]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValuesIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values or null(0) values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3e15348c55cf27f1f47d632facc88117"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e15348c55cf27f1f47d632facc88117">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[8/9]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValuesIter , typename ValidIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::enable_if&lt;!std::is_pointer&lt;ValidIter&gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a>&gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValidIter&#160;</td>
+          <td class="paramname"><em>valid_begin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot, with a specified nullmap. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">valid_begin</td><td>InputIterator with elements indication valid(1) or null(0) values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae888ebf4ad021b1390bdaeb27eaebe53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae888ebf4ad021b1390bdaeb27eaebe53">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[9/9]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValuesIter , typename ValidIter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::enable_if&lt;std::is_pointer&lt;ValidIter&gt;::value, <a class="el" href="classarrow_1_1_status.html">Status</a>&gt;::<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValuesIter&#160;</td>
+          <td class="paramname"><em>values_end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValidIter&#160;</td>
+          <td class="paramname"><em>valid_begin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Append a sequence of elements in one shot, with a specified nullmap. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_begin</td><td>InputIterator to the beginning of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">values_end</td><td>InputIterator pointing to the end of the values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">valid_begin</td><td>uint8_t* indication valid(1) or null(0) values. nullptr indicates all values are valid. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+</div>
+</div>
 <a id="aee275a2b9f1ad9c153942ea1c445e492"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aee275a2b9f1ad9c153942ea1c445e492">&#9670;&nbsp;</a></span>data()</h2>
 
@@ -872,8 +1064,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ad4a2795d7b75dccc822be852c83a9114"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad4a2795d7b75dccc822be852c83a9114">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="a5c7274589b0a49432cac36e0badbf742"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c7274589b0a49432cac36e0badbf742">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -882,10 +1074,9 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::Init </td>
+          <td class="memname">void arrow::BooleanBuilder::Reset </td>
           <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -896,10 +1087,9 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Reset the builder. </p>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -927,15 +1117,22 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Increase the capacity of the builder to accommodate at least the indicated number of elements. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="a5fe19df6b73b6d8a415b19f43d436f86"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5fe19df6b73b6d8a415b19f43d436f86">&#9670;&nbsp;</a></span>data_</h2>
+<a id="adcd30635b4df7a78274140cadf4e8a41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adcd30635b4df7a78274140cadf4e8a41">&#9670;&nbsp;</a></span>data_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -944,7 +1141,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; arrow::BooleanBuilder::data_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a>&gt; arrow::BooleanBuilder::data_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer-members.html b/docs/cpp/classarrow_1_1_buffer-members.html
index 9fb3c67..730d949 100644
--- a/docs/cpp/classarrow_1_1_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_buffer-members.html
@@ -95,7 +95,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer.html b/docs/cpp/classarrow_1_1_buffer.html
index 9c48403..1a4d603 100644
--- a/docs/cpp/classarrow_1_1_buffer.html
+++ b/docs/cpp/classarrow_1_1_buffer.html
@@ -94,7 +94,6 @@ Inheritance diagram for arrow::Buffer:</div>
 <area href="classarrow_1_1py_1_1_py_foreign_buffer.html" alt="arrow::py::PyForeignBuffer" shape="rect" coords="712,56,880,80"/>
 <area href="classarrow_1_1gpu_1_1_cuda_host_buffer.html" title="Device-accessible CPU memory created using cudaHostAlloc. " alt="arrow::gpu::CudaHostBuffer" shape="rect" coords="89,112,257,136"/>
 <area href="classarrow_1_1_resizable_buffer.html" title="A mutable buffer that can be resized. " alt="arrow::ResizableBuffer" shape="rect" coords="267,112,435,136"/>
-<area href="classarrow_1_1_pool_buffer.html" title="A Buffer whose lifetime is tied to a particular MemoryPool. " alt="arrow::PoolBuffer" shape="rect" coords="267,168,435,192"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -125,6 +124,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adcf891e5c72d591f1c293027dbf7f22a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a> (const int64_t start, const int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:adcf891e5c72d591f1c293027dbf7f22a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer using the default memory pool into a new <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a>.  <a href="#adcf891e5c72d591f1c293027dbf7f22a">More...</a><br /></td></tr>
 <tr class="separator:adcf891e5c72d591f1c293027dbf7f22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885f7b3329f3adb43a826e9403732a15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a885f7b3329f3adb43a826e9403732a15">ZeroPadding</a> ()</td></tr>
+<tr class="memdesc:a885f7b3329f3adb43a826e9403732a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero bytes in padding, i.e. bytes between size_ and capacity_.  <a href="#a885f7b3329f3adb43a826e9403732a15">More...</a><br /></td></tr>
+<tr class="separator:a885f7b3329f3adb43a826e9403732a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c75902129b5f2fb471fd166907361dc"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a> () const</td></tr>
 <tr class="separator:a4c75902129b5f2fb471fd166907361dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a81c3dd8c11dd804be2ada6df5ce8fad2"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a> () const</td></tr>
@@ -717,6 +719,33 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a885f7b3329f3adb43a826e9403732a15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a885f7b3329f3adb43a826e9403732a15">&#9670;&nbsp;</a></span>ZeroPadding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::Buffer::ZeroPadding </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Zero bytes in padding, i.e. bytes between size_ and capacity_. </p>
+
+</div>
+</div>
 <h2 class="groupheader">Member Data Documentation</h2>
 <a id="a45ee7f1e21f9f3f4cb8233be8d64731e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a45ee7f1e21f9f3f4cb8233be8d64731e">&#9670;&nbsp;</a></span>capacity_</h2>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_buffer.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer.png b/docs/cpp/classarrow_1_1_buffer.png
index 0a34ded..740d58f 100644
Binary files a/docs/cpp/classarrow_1_1_buffer.png and b/docs/cpp/classarrow_1_1_buffer.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_buffer_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer_builder-members.html b/docs/cpp/classarrow_1_1_buffer_builder-members.html
index d87a7c3..4d0b3a3 100644
--- a/docs/cpp/classarrow_1_1_buffer_builder-members.html
+++ b/docs/cpp/classarrow_1_1_buffer_builder-members.html
@@ -76,13 +76,13 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#ab7ba2e8716f69a8bccd68aa33cc12286">Advance</a>(const int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7">Append</a>(const void *data, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">buffer_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">BufferBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a>(std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">Finish</a>(std::shared_ptr&lt; Buffer &gt; *out, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">Reserve</a>(const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer_builder.html">arrow::BufferBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_buffer_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer_builder.html b/docs/cpp/classarrow_1_1_buffer_builder.html
index c55f2c3..059f3a8 100644
--- a/docs/cpp/classarrow_1_1_buffer_builder.html
+++ b/docs/cpp/classarrow_1_1_buffer_builder.html
@@ -110,8 +110,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ab7ba2e8716f69a8bccd68aa33cc12286"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a026c9ae142a22641e9ef26afcf850641"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641">UnsafeAppend</a> (const void *<a class="el" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">length</a>)</td></tr>
 <tr class="separator:a026c9ae142a22641e9ef26afcf850641"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ca4455a595c3b8864feae94044f399e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
-<tr class="separator:a3ca4455a595c3b8864feae94044f399e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d24a7508b789222ab27939a3ac3b481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a1d24a7508b789222ab27939a3ac3b481">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out, bool shrink_to_fit=true)</td></tr>
+<tr class="separator:a1d24a7508b789222ab27939a3ac3b481"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae8d4ba958542c2f74dbab41d1456e6aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">Reset</a> ()</td></tr>
 <tr class="separator:ae8d4ba958542c2f74dbab41d1456e6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1728b024c99b4255177659c6dcd0b650"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">capacity</a> () const</td></tr>
@@ -123,8 +123,8 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:a17f7b6b8005f1f14be61c5270776158a"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a></td></tr>
-<tr class="separator:a17f7b6b8005f1f14be61c5270776158a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9544fafc7f12fc76397b8c6ba0b71639"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a9544fafc7f12fc76397b8c6ba0b71639">buffer_</a></td></tr>
+<tr class="separator:a9544fafc7f12fc76397b8c6ba0b71639"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad4b857975203084d5856758a90f669a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a></td></tr>
 <tr class="separator:ad4b857975203084d5856758a90f669a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a58dae3a8f530eba77e77d045d86e8396"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a></td></tr>
@@ -304,8 +304,8 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
-<a id="a3ca4455a595c3b8864feae94044f399e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3ca4455a595c3b8864feae94044f399e">&#9670;&nbsp;</a></span>Finish()</h2>
+<a id="a1d24a7508b789222ab27939a3ac3b481"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d24a7508b789222ab27939a3ac3b481">&#9670;&nbsp;</a></span>Finish()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -317,8 +317,18 @@ template&lt;size_t NBYTES&gt; </div>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BufferBuilder::Finish </td>
           <td>(</td>
           <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *&#160;</td>
-          <td class="paramname"><em>out</em></td><td>)</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>shrink_to_fit</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -498,8 +508,8 @@ template&lt;size_t NBYTES&gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="a17f7b6b8005f1f14be61c5270776158a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a17f7b6b8005f1f14be61c5270776158a">&#9670;&nbsp;</a></span>buffer_</h2>
+<a id="a9544fafc7f12fc76397b8c6ba0b71639"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9544fafc7f12fc76397b8c6ba0b71639">&#9670;&nbsp;</a></span>buffer_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -508,7 +518,7 @@ template&lt;size_t NBYTES&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; arrow::BufferBuilder::buffer_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a>&gt; arrow::BufferBuilder::buffer_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_decimal128-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128-members.html b/docs/cpp/classarrow_1_1_decimal128-members.html
index 5bd7681..783e229 100644
--- a/docs/cpp/classarrow_1_1_decimal128-members.html
+++ b/docs/cpp/classarrow_1_1_decimal128-members.html
@@ -80,22 +80,24 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ab928a342ae5a879b692f1337a45a111c">Decimal128</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aee95c36d704d1e0c314c44ae62013ed9">Decimal128</a>(const uint8_t *bytes)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3">Divide</a>(const Decimal128 &amp;divisor, Decimal128 *result, Decimal128 *remainder) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065">FromString</a>(const std::string &amp;s, Decimal128 *out, int32_t *precision=NULLPTR, int32_t *scale=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">high_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca">Negate</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">operator &amp;=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263">operator int64_t</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a39907cf984fd5c51e4833f0309975b2a">operator*=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#acddf224263b4d35d7a66d40c56939a25">operator+=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a31b3586fa016d2de5489774048e52919">operator-=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a90102a251869a3967c7b02e44eb2a320">operator/=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3">operator&lt;&lt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a05c300fa6996ee51090afa3c046f270c">operator&gt;&gt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">operator|=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf">Rescale</a>(int32_t original_scale, int32_t new_scale, Decimal128 *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">ToBytes</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a5481c7d4584e1b4d9dac5d73beaa4a76">ToBytes</a>(uint8_t *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a532132266212d3141bb80584fb00e11e">FromBigEndian</a>(const uint8_t *data, int32_t length, Decimal128 *out)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065">FromString</a>(const std::string &amp;s, Decimal128 *out, int32_t *precision=NULLPTR, int32_t *scale=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">high_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca">Negate</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">operator &amp;=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263">operator int64_t</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a39907cf984fd5c51e4833f0309975b2a">operator*=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#acddf224263b4d35d7a66d40c56939a25">operator+=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a31b3586fa016d2de5489774048e52919">operator-=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a90102a251869a3967c7b02e44eb2a320">operator/=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3">operator&lt;&lt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a05c300fa6996ee51090afa3c046f270c">operator&gt;&gt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">operator|=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf">Rescale</a>(int32_t original_scale, int32_t new_scale, Decimal128 *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">ToBytes</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a5481c7d4584e1b4d9dac5d73beaa4a76">ToBytes</a>(uint8_t *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a6aaec9afc594aefd8d69a560ec79da9c">ToInteger</a>(T *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a94a797c03eefbd9bb00adbfd64aaffd2">ToIntegerString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a56bb4cf54b15750edc8154887b61a1b3">ToString</a>(int32_t scale) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_decimal128.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128.html b/docs/cpp/classarrow_1_1_decimal128.html
index 891d99e..01bf1bd 100644
--- a/docs/cpp/classarrow_1_1_decimal128.html
+++ b/docs/cpp/classarrow_1_1_decimal128.html
@@ -154,12 +154,19 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a07abe44d92e5b7b8fa89521ce5327cbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf">Rescale</a> (int32_t original_scale, int32_t new_scale, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *out) const</td></tr>
 <tr class="memdesc:a07abe44d92e5b7b8fa89521ce5327cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> from one scale to another.  <a href="#a07abe44d92e5b7b8fa89521ce5327cbf">More...</a><br /></td></tr>
 <tr class="separator:a07abe44d92e5b7b8fa89521ce5327cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6aaec9afc594aefd8d69a560ec79da9c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename  = EnableIfIsOneOf&lt;T, int32_t, int64_t&gt;&gt; </td></tr>
+<tr class="memitem:a6aaec9afc594aefd8d69a560ec79da9c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a6aaec9afc594aefd8d69a560ec79da9c">ToInteger</a> (T *out) const</td></tr>
+<tr class="memdesc:a6aaec9afc594aefd8d69a560ec79da9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to a signed integer.  <a href="#a6aaec9afc594aefd8d69a560ec79da9c">More...</a><br /></td></tr>
+<tr class="separator:a6aaec9afc594aefd8d69a560ec79da9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
 <tr class="memitem:ac21945a7921b98e76d13a478a718a065"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065">FromString</a> (const std::string &amp;s, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *out, int32_t *precision=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, int32_t *scale=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="memdesc:ac21945a7921b98e76d13a478a718a065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal string to an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> value, optionally including precision and scale if they're passed in and not null.  <a href="#ac21945a7921b98e76d13a478a718a065">More...</a><br /></td></tr>
 <tr class="separator:ac21945a7921b98e76d13a478a718a065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a532132266212d3141bb80584fb00e11e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a532132266212d3141bb80584fb00e11e">FromBigEndian</a> (const uint8_t *data, int32_t length, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *out)</td></tr>
+<tr class="memdesc:a532132266212d3141bb80584fb00e11e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from a big endian byte representation.  <a href="#a532132266212d3141bb80584fb00e11e">More...</a><br /></td></tr>
+<tr class="separator:a532132266212d3141bb80584fb00e11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Represents a signed 128-bit integer in two's complement. </p>
@@ -382,6 +389,51 @@ template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral
 
 </div>
 </div>
+<a id="a532132266212d3141bb80584fb00e11e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a532132266212d3141bb80584fb00e11e">&#9670;&nbsp;</a></span>FromBigEndian()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Decimal128::FromBigEndian </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *&#160;</td>
+          <td class="paramname"><em>out</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">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert from a big endian byte representation. </p>
+<p>The length must be between 1 and 16 </p><dl class="section return"><dt>Returns</dt><dd>error status if the length is an invalid value </dd></dl>
+
+</div>
+</div>
 <a id="ac21945a7921b98e76d13a478a718a065"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac21945a7921b98e76d13a478a718a065">&#9670;&nbsp;</a></span>FromString()</h2>
 
@@ -765,6 +817,36 @@ template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral
 
 </div>
 </div>
+<a id="a6aaec9afc594aefd8d69a560ec79da9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6aaec9afc594aefd8d69a560ec79da9c">&#9670;&nbsp;</a></span>ToInteger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T , typename  = EnableIfIsOneOf&lt;T, int32_t, int64_t&gt;&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Decimal128::ToInteger </td>
+          <td>(</td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert to a signed integer. </p>
+
+</div>
+</div>
 <a id="a94a797c03eefbd9bb00adbfd64aaffd2"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a94a797c03eefbd9bb00adbfd64aaffd2">&#9670;&nbsp;</a></span>ToIntegerString()</h2>
 


[42/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow_2python_2config_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2config_8h.html b/docs/cpp/arrow_2python_2config_8h.html
index d8ddf69..2005d24 100644
--- a/docs/cpp/arrow_2python_2config_8h.html
+++ b/docs/cpp/arrow_2python_2config_8h.html
@@ -90,12 +90,12 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a5aeb2288cbab3189c357f1259769e842"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">arrow::py::set_numpy_nan</a> (PyObject *obj)</td></tr>
+<tr class="memitem:a5aeb2288cbab3189c357f1259769e842"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">arrow::py::set_numpy_nan</a> (<a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *obj)</td></tr>
 <tr class="separator:a5aeb2288cbab3189c357f1259769e842"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
 Variables</h2></td></tr>
-<tr class="memitem:a905ccbfe5b6e03ea7df61d104fe4e4ef"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef">arrow::py::numpy_nan</a></td></tr>
+<tr class="memitem:a905ccbfe5b6e03ea7df61d104fe4e4ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef">arrow::py::numpy_nan</a></td></tr>
 <tr class="separator:a905ccbfe5b6e03ea7df61d104fe4e4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow_2python_2config_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2config_8h_source.html b/docs/cpp/arrow_2python_2config_8h_source.html
index 9c6e361..ebd5047 100644
--- a/docs/cpp/arrow_2python_2config_8h_source.html
+++ b/docs/cpp/arrow_2python_2config_8h_source.html
@@ -70,9 +70,10 @@ $(function() {
 <div class="title">config.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arrow_2python_2config_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"><
 /a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software
  distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_CONFIG_H</span></div><div class="line"><a name="l00019"></a><span
  class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_CONFIG_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class=
 "line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#if PY_MAJOR_VERSION &gt;= 3</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define PyString_Check PyUnicode_Check</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;ARROW_EXPORT</div><div class="li
 ne"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">extern</span> PyObject* <a class="code" href="namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef">numpy_nan</a>;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">set_numpy_nan</a>(PyObject* obj);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"
 ><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_CONFIG_H</span></div><div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<a href="arrow_2python_2config_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"><
 /a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software
  distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_CONFIG_H</span></div><div class="line"><a name="l00019"></a><span
  class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_CONFIG_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class=
 "line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#if PY_MAJOR_VERSION &gt;= 3</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define PyString_Check PyUnicode_Check</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;ARROW_EXPORT</div><div class="li
 ne"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">extern</span> <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* <a class="code" href="namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef">numpy_nan</a>;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">set_numpy_nan</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* obj);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}  <span class="comment">// na
 mespace py</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_CONFIG_H</span></div><div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a905ccbfe5b6e03ea7df61d104fe4e4ef"><div class="ttname"><a href="namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef">arrow::py::numpy_nan</a></div><div class="ttdeci">PyObject * numpy_nan</div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="numpy__interop_8h_html"><div class="ttname"><a href="numpy__interop_8h.html">numpy_interop.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a5aeb2288cbab3189c357f1259769e842"><div class="ttname"><a href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">arrow::py::set_numpy_nan</a></div><div class="ttdeci">void set_numpy_nan(PyObject *obj)</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow_2python_2io_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2io_8h_source.html b/docs/cpp/arrow_2python_2io_8h_source.html
index 8542b3b..097bb02 100644
--- a/docs/cpp/arrow_2python_2io_8h_source.html
+++ b/docs/cpp/arrow_2python_2io_8h_source.html
@@ -70,16 +70,17 @@ $(function() {
 <div class="title">io.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arrow_2python_2io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_IO_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define PYARROW_IO_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</sp
 an></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2config_8h.html">arrow/python/config.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><s
 pan class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> <a class="code" href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">PythonFile</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_readable_file.html">   
 39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>(PyObject* file);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44
 </span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// Thread-safe version</span></div><div class="line"><a name="l00050"></a><span class=
 "lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// Thread-safe version</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="c
 ode" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line
 "><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_output_stream.html">   68</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; <span class="keyword">
 public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>(PyObject* file);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00075"></a><span cla
 ss="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int64_t position_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// TODO(wesm): seekable output files</span></div><di
 v class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// A Buffer subclass that keeps a PyObject reference throughout its</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// lifetime, such that the Python object is kept alive as long as the</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// C++ buffer is still needed.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// Keeping the reference in a Python wrapper would be incorrect as</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// the Python wrapper can get destroyed even though the wrapped C++</span></div><div class="line"><a name="l00089"></a><span class="
 lineno">   89</span>&#160;<span class="comment">// buffer is still alive (ARROW-2270).</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_foreign_buffer.html">   90</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Make(<span class="keyword">const</span> uint8_t* data, int64_t size, PyObject* base,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                     std::shared_ptr&lt;Bu
 ffer&gt;* out);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size, PyObject* base)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    Py_INCREF(base);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    base_.reset(base);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lin
 eno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> base_;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif  // PYARROW_IO_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div>
 </div>
+<a href="arrow_2python_2io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_IO_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define PYARROW_IO_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</sp
 an></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2config_8h.html">arrow/python/config.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><s
 pan class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> <a class="code" href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">PythonFile</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_readable_file.html">   
 39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* file);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">  
  43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment"
 >// Thread-safe version</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// Thread-safe version</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div
  class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordtype">bool</span> 
 supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_output_stream.html">   68</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> {</div><div class="li
 ne"><a name="l00069"></a><span class="lineno">   69</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>(<a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* file);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class=
 "code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  int64_t position_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">  
  81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// TODO(wesm): seekable output files</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// A Buffer subclass that keeps a PyObject reference throughout its</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// lifetime, such that the Python object is kept alive as long as the</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// C++ buffer is still needed.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// Keeping the reference in a Python wrapper would be incorrect as</span></div><div class="line"><a name="l00088"></a><span class="lineno
 ">   88</span>&#160;<span class="comment">// the Python wrapper can get destroyed even though the wrapped C++</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// buffer is still alive (ARROW-2270).</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_foreign_buffer.html">   90</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Make(<span class="keyword">const</sp
 an> uint8_t* data, int64_t size, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* base,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                     std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size, <a class="code" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a>* base)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div
  class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    Py_INCREF(base);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    base_.reset(base);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> base_;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}  <span class="comment">// namespace arrow</span></div><div cl
 ass="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif  // PYARROW_IO_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_ae397fd327253f5ed91ba845863abb948"><div class="ttname"><a href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">arrow::py::PythonFile</a></div><div class="ttdeci">class ARROW_NO_EXPORT PythonFile</div><div class="ttdef"><b>Definition:</b> io.h:37</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_py_readable_file_html"><div class="ttname"><a href="classarrow_1_1py_1_1_py_readable_file.html">arrow::py::PyReadableFile</a></div><div class="ttdef"><b>Definition:</b> io.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:94</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="io_2memory_8h_html"><div class="ttname"><a href="io_2memory_8h.html">memory.h</a></div></div>
+<div class="ttc" id="python__to__arrow_8h_html_ae19630c1f4ca6d5236b30719d9140013"><div class="ttname"><a href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a></div><div class="ttdeci">_object PyObject</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:30</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">arrow::py::OwnedRefNoGIL</a></div><div class="ttdef"><b>Definition:</b> common.h:129</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/arrow__to__pandas_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__pandas_8h.html b/docs/cpp/arrow__to__pandas_8h.html
index a8dff89..8485805 100644
--- a/docs/cpp/arrow__to__pandas_8h.html
+++ b/docs/cpp/arrow__to__pandas_8h.html
@@ -97,15 +97,17 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a50bc5feceac74c1959575d5680ba9f3b"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b">arrow::py::ConvertArrayToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Array &gt; &amp;arr, PyObject *py_ref, PyObject **out)</td></tr>
+<tr class="memitem:a50bc5feceac74c1959575d5680ba9f3b"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b">arrow::py::ConvertArrayToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Array &gt; &amp;arr, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *py_ref, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
 <tr class="separator:a50bc5feceac74c1959575d5680ba9f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46c8b5a2dbbb6440e5b79ce0a3db999b"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">arrow::py::ConvertColumnToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Column &gt; &amp;col, PyObject *py_ref, PyObject **out)</td></tr>
+<tr class="memitem:a786aefcf22dfa8cc8efdf7466c04dc26"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a786aefcf22dfa8cc8efdf7466c04dc26">arrow::py::ConvertChunkedArrayToPandas</a> (PandasOptions options, const std::shared_ptr&lt; ChunkedArray &gt; &amp;col, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *py_ref, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
+<tr class="separator:a786aefcf22dfa8cc8efdf7466c04dc26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46c8b5a2dbbb6440e5b79ce0a3db999b"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">arrow::py::ConvertColumnToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Column &gt; &amp;col, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> *py_ref, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
 <tr class="separator:a46c8b5a2dbbb6440e5b79ce0a3db999b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19b4fb181177c22afb558f1711d3bd75"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75">arrow::py::ConvertTableToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)</td></tr>
-<tr class="separator:a19b4fb181177c22afb558f1711d3bd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad53b57d404b9851ae6be54bef37a9f8d"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#ad53b57d404b9851ae6be54bef37a9f8d">arrow::py::ConvertTableToPandas</a> (PandasOptions options, const std::unordered_set&lt; std::string &gt; &amp;categorical_columns, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)</td></tr>
-<tr class="memdesc:ad53b57d404b9851ae6be54bef37a9f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a whole table as efficiently as possible to a pandas.DataFrame.  <a href="namespacearrow_1_1py.html#ad53b57d404b9851ae6be54bef37a9f8d">More...</a><br /></td></tr>
-<tr class="separator:ad53b57d404b9851ae6be54bef37a9f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7bd6bc66be6bf6a089d42c602a76595"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#ad7bd6bc66be6bf6a089d42c602a76595">arrow::py::ConvertTableToPandas</a> (PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, MemoryPool *pool, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
+<tr class="separator:ad7bd6bc66be6bf6a089d42c602a76595"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c451c2774cc816c72746a54c925364"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#ab0c451c2774cc816c72746a54c925364">arrow::py::ConvertTableToPandas</a> (PandasOptions options, const std::unordered_set&lt; std::string &gt; &amp;categorical_columns, const std::shared_ptr&lt; Table &gt; &amp;table, MemoryPool *pool, <a class="el" href="python__to__arrow_8h.html#ae19630c1f4ca6d5236b30719d9140013">PyObject</a> **out)</td></tr>
+<tr class="memdesc:ab0c451c2774cc816c72746a54c925364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a whole table as efficiently as possible to a pandas.DataFrame.  <a href="namespacearrow_1_1py.html#ab0c451c2774cc816c72746a54c925364">More...</a><br /></td></tr>
+<tr class="separator:ab0c451c2774cc816c72746a54c925364"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->


[45/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/annotated.html
----------------------------------------------------------------------
diff --git a/docs/cpp/annotated.html b/docs/cpp/annotated.html
index 39640d8..16db2bd 100644
--- a/docs/cpp/annotated.html
+++ b/docs/cpp/annotated.html
@@ -76,12 +76,10 @@ $(function() {
 <tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_cast_options.html" target="_self">CastOptions</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_datum.html" target="_self">Datum</a></td><td class="desc">Variant type for various Arrow C++ data structures </td></tr>
 <tr id="row_0_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_function_context.html" target="_self">FunctionContext</a></td><td class="desc">Container for variables and options used by function evaluation </td></tr>
-<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1has__c__type.html" target="_self">has_c_type</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html" target="_self">HashKernel</a></td><td class="desc">Invoke hash table kernel on input array, returning any output values </td></tr>
-<tr id="row_0_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html" target="_self">is_8bit_int</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html" target="_self">OpKernel</a></td><td class="desc">Base class for operator kernels </td></tr>
-<tr id="row_0_1_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_scalar.html" target="_self">Scalar</a></td><td class="desc">Placeholder for <a class="el" href="structarrow_1_1compute_1_1_scalar.html" title="Placeholder for Scalar values until we implement these. ">Scalar</a> values until we implement these </td></tr>
-<tr id="row_0_1_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html" target="_self">UnaryKernel</a></td><td class="desc">An array-valued function of a single input argument </td></tr>
+<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html" target="_self">HashKernel</a></td><td class="desc">Invoke hash table kernel on input array, returning any output values </td></tr>
+<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html" target="_self">OpKernel</a></td><td class="desc">Base class for operator kernels </td></tr>
+<tr id="row_0_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_scalar.html" target="_self">Scalar</a></td><td class="desc">Placeholder for <a class="el" href="structarrow_1_1compute_1_1_scalar.html" title="Placeholder for Scalar values until we implement these. ">Scalar</a> values until we implement these </td></tr>
+<tr id="row_0_1_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html" target="_self">UnaryKernel</a></td><td class="desc">An array-valued function of a single input argument </td></tr>
 <tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1gpu.html" target="_self">gpu</a></td><td class="desc"></td></tr>
 <tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html" target="_self">CudaBuffer</a></td><td class="desc">An Arrow buffer located on a GPU device </td></tr>
 <tr id="row_0_2_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html" target="_self">CudaBufferReader</a></td><td class="desc">File interface for zero-copy read from CUDA buffers </td></tr>
@@ -229,107 +227,110 @@ $(function() {
 <tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_float_type.html" target="_self">FloatType</a></td><td class="desc"></td></tr>
 <tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_g_zip_codec.html" target="_self">GZipCodec</a></td><td class="desc"></td></tr>
 <tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_half_float_type.html" target="_self">HalfFloatType</a></td><td class="desc"></td></tr>
-<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_hash_util.html" target="_self">HashUtil</a></td><td class="desc">Utility class to compute hash values </td></tr>
-<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int16_type.html" target="_self">Int16Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int32_type.html" target="_self">Int32Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int64_type.html" target="_self">Int64Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int8_type.html" target="_self">Int8Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_integer.html" target="_self">Integer</a></td><td class="desc"></td></tr>
-<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_interval_type.html" target="_self">IntervalType</a></td><td class="desc"></td></tr>
-<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_floating_point.html" target="_self">IsFloatingPoint</a></td><td class="desc"></td></tr>
-<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_integer.html" target="_self">IsInteger</a></td><td class="desc"></td></tr>
-<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_numeric.html" target="_self">IsNumeric</a></td><td class="desc"></td></tr>
-<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of.html" target="_self">IsOneOf</a></td><td class="desc">Metafunction to allow checking if a type matches any of another set of types </td></tr>
-<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html" target="_self">IsOneOf&lt; T, U, Args... &gt;</a></td><td class="desc">Base case: nothing has matched </td></tr>
-<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_signed_int.html" target="_self">IsSignedInt</a></td><td class="desc"></td></tr>
-<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_unsigned_int.html" target="_self">IsUnsignedInt</a></td><td class="desc"></td></tr>
-<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_key_value_metadata.html" target="_self">KeyValueMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_array.html" target="_self">ListArray</a></td><td class="desc"></td></tr>
-<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_builder.html" target="_self">ListBuilder</a></td><td class="desc">Builder class for variable-length list array value types </td></tr>
-<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_type.html" target="_self">ListType</a></td><td class="desc"></td></tr>
-<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_logging_memory_pool.html" target="_self">LoggingMemoryPool</a></td><td class="desc"></td></tr>
-<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_lz4_codec.html" target="_self">Lz4Codec</a></td><td class="desc"></td></tr>
-<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_memory_pool.html" target="_self">MemoryPool</a></td><td class="desc">Base class for memory allocation </td></tr>
-<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_mutable_buffer.html" target="_self">MutableBuffer</a></td><td class="desc">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose contents can be mutated </td></tr>
-<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">NestedType</a></td><td class="desc"></td></tr>
-<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_no_extra_meta.html" target="_self">NoExtraMeta</a></td><td class="desc"></td></tr>
-<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_array.html" target="_self">NullArray</a></td><td class="desc">Degenerate null type <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> </td></tr>
-<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_builder.html" target="_self">NullBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">NullType</a></td><td class="desc"></td></tr>
-<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_number.html" target="_self">Number</a></td><td class="desc"></td></tr>
-<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_array.html" target="_self">NumericArray</a></td><td class="desc"></td></tr>
-<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_builder.html" target="_self">NumericBuilder</a></td><td class="desc">Base class for all Builders that emit an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> of a scalar numerical type </td></tr>
-<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_tensor.html" target="_self">NumericTensor</a></td><td class="desc"></td></tr>
-<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_parametric_type.html" target="_self">ParametricType</a></td><td class="desc">A superclass for types having additional metadata </td></tr>
-<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_pool_buffer.html" target="_self">PoolBuffer</a></td><td class="desc">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose lifetime is tied to a particular <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> </td></tr>
-<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_pretty_print_options.html" target="_self">PrettyPrintOptions</a></td><td class="desc"></td></tr>
-<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_array.html" target="_self">PrimitiveArray</a></td><td class="desc">Base class for fixed-size logical types </td></tr>
-<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_builder.html" target="_self">PrimitiveBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_c_type.html" target="_self">PrimitiveCType</a></td><td class="desc"></td></tr>
-<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch.html" target="_self">RecordBatch</a></td><td class="desc">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> </td></tr>
-<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_builder.html" target="_self">RecordBatchBuilder</a></td><td class="desc">Helper class for creating record batches iteratively given a known schema </td></tr>
-<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_reader.html" target="_self">RecordBatchReader</a></td><td class="desc">Abstract interface for reading stream of record batches </td></tr>
-<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_resizable_buffer.html" target="_self">ResizableBuffer</a></td><td class="desc">A mutable buffer that can be resized </td></tr>
-<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_decoder.html" target="_self">RleDecoder</a></td><td class="desc">Utility classes to do run length encoding (RLE) for fixed bit width values </td></tr>
-<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_encoder.html" target="_self">RleEncoder</a></td><td class="desc">Class to incrementally build the rle data </td></tr>
-<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_schema.html" target="_self">Schema</a></td><td class="desc">Sequence of <a class="el" href="classarrow_1_1_field.html">arrow::Field</a> objects describing the columns of a record batch or table data structure </td></tr>
-<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_snappy_codec.html" target="_self">SnappyCodec</a></td><td class="desc"></td></tr>
-<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_status.html" target="_self">Status</a></td><td class="desc"></td></tr>
-<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_103_" class="arrow" onclick="toggleFolder('0_103_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1stl__allocator.html" target="_self">stl_allocator</a></td><td class="desc"></td></tr>
-<tr id="row_0_103_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_array.html" target="_self">StringArray</a></td><td class="desc"></td></tr>
-<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_builder.html" target="_self">StringBuilder</a></td><td class="desc">Builder class for UTF8 strings </td></tr>
-<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_dictionary_builder.html" target="_self">StringDictionaryBuilder</a></td><td class="desc">Dictionary array builder with convenience methods for strings </td></tr>
-<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_type.html" target="_self">StringType</a></td><td class="desc"></td></tr>
-<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_array.html" target="_self">StructArray</a></td><td class="desc"></td></tr>
-<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_builder.html" target="_self">StructBuilder</a></td><td class="desc">Append, Resize and Reserve methods are acting on <a class="el" href="classarrow_1_1_struct_builder.html" title="Append, Resize and Reserve methods are acting on StructBuilder. ">StructBuilder</a> </td></tr>
-<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_type.html" target="_self">StructType</a></td><td class="desc"></td></tr>
-<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table.html" target="_self">Table</a></td><td class="desc">Logical table as sequence of chunked arrays </td></tr>
-<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table_batch_reader.html" target="_self">TableBatchReader</a></td><td class="desc">Compute a sequence of record batches from a (possibly chunked) <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> </td></tr>
-<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_tensor.html" target="_self">Tensor</a></td><td class="desc"></td></tr>
-<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time32_type.html" target="_self">Time32Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time64_type.html" target="_self">Time64Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">TimestampType</a></td><td class="desc"></td></tr>
-<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">TimeType</a></td><td class="desc"></td></tr>
-<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_time_unit.html" target="_self">TimeUnit</a></td><td class="desc"></td></tr>
-<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type.html" target="_self">Type</a></td><td class="desc">Main data type enumeration </td></tr>
-<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_typed_buffer_builder.html" target="_self">TypedBufferBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits.html" target="_self">TypeTraits</a></td><td class="desc"></td></tr>
-<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html" target="_self">TypeTraits&lt; BinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html" target="_self">TypeTraits&lt; BooleanType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html" target="_self">TypeTraits&lt; Date32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html" target="_self">TypeTraits&lt; Date64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html" target="_self">TypeTraits&lt; Decimal128Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html" target="_self">TypeTraits&lt; DictionaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html" target="_self">TypeTraits&lt; DoubleType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html" target="_self">TypeTraits&lt; FixedSizeBinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html" target="_self">TypeTraits&lt; FloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html" target="_self">TypeTraits&lt; HalfFloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html" target="_self">TypeTraits&lt; Int16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html" target="_self">TypeTraits&lt; Int32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html" target="_self">TypeTraits&lt; Int64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html" target="_self">TypeTraits&lt; Int8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html" target="_self">TypeTraits&lt; ListType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html" target="_self">TypeTraits&lt; NullType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html" target="_self">TypeTraits&lt; StringType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html" target="_self">TypeTraits&lt; StructType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html" target="_self">TypeTraits&lt; Time32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html" target="_self">TypeTraits&lt; Time64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html" target="_self">TypeTraits&lt; TimestampType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html" target="_self">TypeTraits&lt; UInt16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html" target="_self">TypeTraits&lt; UInt32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html" target="_self">TypeTraits&lt; UInt64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html" target="_self">TypeTraits&lt; UInt8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html" target="_self">TypeTraits&lt; UnionType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_type_visitor.html" target="_self">TypeVisitor</a></td><td class="desc"></td></tr>
-<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int16_type.html" target="_self">UInt16Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int32_type.html" target="_self">UInt32Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int64_type.html" target="_self">UInt64Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int8_type.html" target="_self">UInt8Type</a></td><td class="desc"></td></tr>
-<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_union_array.html" target="_self">UnionArray</a></td><td class="desc"></td></tr>
-<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_union_mode.html" target="_self">UnionMode</a></td><td class="desc"></td></tr>
-<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_union_type.html" target="_self">UnionType</a></td><td class="desc"></td></tr>
-<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_z_s_t_d_codec.html" target="_self">ZSTDCodec</a></td><td class="desc"></td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1has__c__type.html" target="_self">has_c_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_hash_util.html" target="_self">HashUtil</a></td><td class="desc">Utility class to compute hash values </td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int16_type.html" target="_self">Int16Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int32_type.html" target="_self">Int32Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int64_type.html" target="_self">Int64Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int8_type.html" target="_self">Int8Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_integer.html" target="_self">Integer</a></td><td class="desc"></td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_interval_type.html" target="_self">IntervalType</a></td><td class="desc"></td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1is__8bit__int.html" target="_self">is_8bit_int</a></td><td class="desc"></td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1is__null__pointer.html" target="_self">is_null_pointer</a></td><td class="desc">Is_null_pointer from C++17 </td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_floating_point.html" target="_self">IsFloatingPoint</a></td><td class="desc"></td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_integer.html" target="_self">IsInteger</a></td><td class="desc"></td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_numeric.html" target="_self">IsNumeric</a></td><td class="desc"></td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of.html" target="_self">IsOneOf</a></td><td class="desc">Metafunction to allow checking if a type matches any of another set of types </td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html" target="_self">IsOneOf&lt; T, U, Args... &gt;</a></td><td class="desc">Base case: nothing has matched </td></tr>
+<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_signed_int.html" target="_self">IsSignedInt</a></td><td class="desc"></td></tr>
+<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_unsigned_int.html" target="_self">IsUnsignedInt</a></td><td class="desc"></td></tr>
+<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_key_value_metadata.html" target="_self">KeyValueMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_array.html" target="_self">ListArray</a></td><td class="desc"></td></tr>
+<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_builder.html" target="_self">ListBuilder</a></td><td class="desc">Builder class for variable-length list array value types </td></tr>
+<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_type.html" target="_self">ListType</a></td><td class="desc"></td></tr>
+<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_logging_memory_pool.html" target="_self">LoggingMemoryPool</a></td><td class="desc"></td></tr>
+<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_lz4_codec.html" target="_self">Lz4Codec</a></td><td class="desc"></td></tr>
+<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_memory_pool.html" target="_self">MemoryPool</a></td><td class="desc">Base class for memory allocation </td></tr>
+<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_mutable_buffer.html" target="_self">MutableBuffer</a></td><td class="desc">A <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">Buffer</a> whose contents can be mutated </td></tr>
+<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">NestedType</a></td><td class="desc"></td></tr>
+<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_no_extra_meta.html" target="_self">NoExtraMeta</a></td><td class="desc"></td></tr>
+<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_array.html" target="_self">NullArray</a></td><td class="desc">Degenerate null type <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> </td></tr>
+<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_builder.html" target="_self">NullBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">NullType</a></td><td class="desc"></td></tr>
+<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_number.html" target="_self">Number</a></td><td class="desc"></td></tr>
+<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_array.html" target="_self">NumericArray</a></td><td class="desc"></td></tr>
+<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_builder.html" target="_self">NumericBuilder</a></td><td class="desc">Base class for all Builders that emit an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> of a scalar numerical type </td></tr>
+<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_tensor.html" target="_self">NumericTensor</a></td><td class="desc"></td></tr>
+<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_parametric_type.html" target="_self">ParametricType</a></td><td class="desc">A superclass for types having additional metadata </td></tr>
+<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_pretty_print_options.html" target="_self">PrettyPrintOptions</a></td><td class="desc"></td></tr>
+<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_array.html" target="_self">PrimitiveArray</a></td><td class="desc">Base class for fixed-size logical types </td></tr>
+<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_builder.html" target="_self">PrimitiveBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_c_type.html" target="_self">PrimitiveCType</a></td><td class="desc"></td></tr>
+<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_proxy_memory_pool.html" target="_self">ProxyMemoryPool</a></td><td class="desc">Derived class for memory allocation </td></tr>
+<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch.html" target="_self">RecordBatch</a></td><td class="desc">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> </td></tr>
+<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_builder.html" target="_self">RecordBatchBuilder</a></td><td class="desc">Helper class for creating record batches iteratively given a known schema </td></tr>
+<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_reader.html" target="_self">RecordBatchReader</a></td><td class="desc">Abstract interface for reading stream of record batches </td></tr>
+<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_resizable_buffer.html" target="_self">ResizableBuffer</a></td><td class="desc">A mutable buffer that can be resized </td></tr>
+<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_decoder.html" target="_self">RleDecoder</a></td><td class="desc">Utility classes to do run length encoding (RLE) for fixed bit width values </td></tr>
+<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_encoder.html" target="_self">RleEncoder</a></td><td class="desc">Class to incrementally build the rle data </td></tr>
+<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_schema.html" target="_self">Schema</a></td><td class="desc">Sequence of <a class="el" href="classarrow_1_1_field.html">arrow::Field</a> objects describing the columns of a record batch or table data structure </td></tr>
+<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_snappy_codec.html" target="_self">SnappyCodec</a></td><td class="desc"></td></tr>
+<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_status.html" target="_self">Status</a></td><td class="desc"></td></tr>
+<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_106_" class="arrow" onclick="toggleFolder('0_106_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1stl__allocator.html" target="_self">stl_allocator</a></td><td class="desc"></td></tr>
+<tr id="row_0_106_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_array.html" target="_self">StringArray</a></td><td class="desc"></td></tr>
+<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_builder.html" target="_self">StringBuilder</a></td><td class="desc">Builder class for UTF8 strings </td></tr>
+<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_dictionary_builder.html" target="_self">StringDictionaryBuilder</a></td><td class="desc">Dictionary array builder with convenience methods for strings </td></tr>
+<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_type.html" target="_self">StringType</a></td><td class="desc"></td></tr>
+<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_array.html" target="_self">StructArray</a></td><td class="desc"></td></tr>
+<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_builder.html" target="_self">StructBuilder</a></td><td class="desc">Append, Resize and Reserve methods are acting on <a class="el" href="classarrow_1_1_struct_builder.html" title="Append, Resize and Reserve methods are acting on StructBuilder. ">StructBuilder</a> </td></tr>
+<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_type.html" target="_self">StructType</a></td><td class="desc"></td></tr>
+<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table.html" target="_self">Table</a></td><td class="desc">Logical table as sequence of chunked arrays </td></tr>
+<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table_batch_reader.html" target="_self">TableBatchReader</a></td><td class="desc">Compute a sequence of record batches from a (possibly chunked) <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> </td></tr>
+<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_tensor.html" target="_self">Tensor</a></td><td class="desc"></td></tr>
+<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time32_type.html" target="_self">Time32Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time64_type.html" target="_self">Time64Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">TimestampType</a></td><td class="desc"></td></tr>
+<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">TimeType</a></td><td class="desc"></td></tr>
+<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_time_unit.html" target="_self">TimeUnit</a></td><td class="desc"></td></tr>
+<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type.html" target="_self">Type</a></td><td class="desc">Main data type enumeration </td></tr>
+<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_typed_buffer_builder.html" target="_self">TypedBufferBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits.html" target="_self">TypeTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html" target="_self">TypeTraits&lt; BinaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html" target="_self">TypeTraits&lt; BooleanType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html" target="_self">TypeTraits&lt; Date32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html" target="_self">TypeTraits&lt; Date64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html" target="_self">TypeTraits&lt; Decimal128Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html" target="_self">TypeTraits&lt; DictionaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html" target="_self">TypeTraits&lt; DoubleType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html" target="_self">TypeTraits&lt; FixedSizeBinaryType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html" target="_self">TypeTraits&lt; FloatType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html" target="_self">TypeTraits&lt; HalfFloatType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html" target="_self">TypeTraits&lt; Int16Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html" target="_self">TypeTraits&lt; Int32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html" target="_self">TypeTraits&lt; Int64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html" target="_self">TypeTraits&lt; Int8Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html" target="_self">TypeTraits&lt; ListType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html" target="_self">TypeTraits&lt; NullType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html" target="_self">TypeTraits&lt; StringType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html" target="_self">TypeTraits&lt; StructType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html" target="_self">TypeTraits&lt; Time32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html" target="_self">TypeTraits&lt; Time64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html" target="_self">TypeTraits&lt; TimestampType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html" target="_self">TypeTraits&lt; UInt16Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html" target="_self">TypeTraits&lt; UInt32Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html" target="_self">TypeTraits&lt; UInt64Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html" target="_self">TypeTraits&lt; UInt8Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html" target="_self">TypeTraits&lt; UnionType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_type_visitor.html" target="_self">TypeVisitor</a></td><td class="desc"></td></tr>
+<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int16_type.html" target="_self">UInt16Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int32_type.html" target="_self">UInt32Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int64_type.html" target="_self">UInt64Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int8_type.html" target="_self">UInt8Type</a></td><td class="desc"></td></tr>
+<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_union_array.html" target="_self">UnionArray</a></td><td class="desc"></td></tr>
+<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_union_mode.html" target="_self">UnionMode</a></td><td class="desc"></td></tr>
+<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_union_type.html" target="_self">UnionType</a></td><td class="desc"></td></tr>
+<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_z_s_t_d_codec.html" target="_self">ZSTDCodec</a></td><td class="desc"></td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceplasma.html" target="_self">plasma</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_client.html" target="_self">Client</a></td><td class="desc">Contains all information that is associated with a Plasma store client </td></tr>
 <tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_event_loop.html" target="_self">EventLoop</a></td><td class="desc"></td></tr>
@@ -344,14 +345,15 @@ $(function() {
 <tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">PlasmaStore</a></td><td class="desc"></td></tr>
 <tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
 <tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_unique_i_d.html" target="_self">UniqueID</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_unique_i_d_hasher.html" target="_self">UniqueIDHasher</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_event_loop.html" target="_self">aeEventLoop</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_file_event.html" target="_self">aeFileEvent</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_fired_event.html" target="_self">aeFiredEvent</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_time_event.html" target="_self">aeTimeEvent</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_cuda_ipc_handle.html" target="_self">CudaIpcHandle</a></td><td class="desc">A container for a CUDA IPC handle </td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h32__canonical__t.html" target="_self">XXH32_canonical_t</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h64__canonical__t.html" target="_self">XXH64_canonical_t</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_1_1plasma_1_1_unique_i_d_01_4.html" target="_self">hash&lt;::plasma::UniqueID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_event_loop.html" target="_self">aeEventLoop</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_file_event.html" target="_self">aeFileEvent</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_fired_event.html" target="_self">aeFiredEvent</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_time_event.html" target="_self">aeTimeEvent</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_cuda_ipc_handle.html" target="_self">CudaIpcHandle</a></td><td class="desc">A container for a CUDA IPC handle </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h32__canonical__t.html" target="_self">XXH32_canonical_t</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_x_x_h64__canonical__t.html" target="_self">XXH64_canonical_t</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->


[36/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/builder_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builder_8h_source.html b/docs/cpp/builder_8h_source.html
index 220cc2b..0bc1140 100644
--- a/docs/cpp/builder_8h_source.html
+++ b/docs/cpp/builder_8h_source.html
@@ -70,138 +70,149 @@ $(function() {
 <div class="title">builder.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUILDER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_BUILDER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt
 ;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/
 type.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__traits_8h.html">arrow/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="util_2hash_8h.html">arrow/util/hash.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.
 html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>Decimal128;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640">   44</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640">kBinary
 MemoryLimit</a> = std::numeric_limits&lt;int32_t&gt;::max() - 1;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee">   45</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee">kListMaximumElements</a> = std::numeric_limits&lt;int32_t&gt;::max() - 1;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a
  name="l00051"></a><span class="lineno">   51</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab">   53</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab">kMinBuilderCapacity</a> = 1 &lt;&lt; 5;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html">   60</a></span>&#160;<span class="comment"></span><span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><
 div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">   62</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      : type_(type),</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        pool_(pool),</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        null_bitmap_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>),</di
 v><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        null_count_(0),</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        null_bitmap_data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>),</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        length_(0),</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        capacity_(0) {}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="li
 ne" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">   75</a></span>&#160;  <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>* <a class="code" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> children_[i].get(); }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">   77</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(children_.si
 ze()); }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">   79</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">   80</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_count_; }</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a0236e815af8f62
 c98bd612eea219cd73">   81</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendToBitmap(<span class="keywordtype">bool</span> is_valid);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendToBitmap(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span cl
 ass="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SetNotNull(int64_t length);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t new_bits);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(int64_t elements);</div><div class="line"><a name="l0
 0106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Advance(int64_t elements);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">  112</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_bitmap_; }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FinishI
 nternal(std::shared_ptr&lt;ArrayData&gt;* out) = 0;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">  128</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_; }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="commen
 t">// Unsafe operations (don&#39;t check capacity/don&#39;t resize)</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// Append to null bitmap.</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">  133</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(<span class="keywordtype">bool</span> is_valid) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">if</span> (is_valid) {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00136"></a>
 <span class="lineno">  136</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      ++null_count_;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    ++length_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">  143</a></span>&#160;  <a class="code" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>() {}</div><div class="line"><a name="l
 00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">  145</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">  146</a></span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// When null_bitmap are first appended to the builder, the null bitmap is allocated</spa
 n></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">  149</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">  150</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">  151</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</
 span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="comment">// Array length, so far. Also, the index of the next element to be added</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">  154</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">  155</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="comment">// Child value array 
 builders. These are owned by this class</span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">  158</a></span>&#160;  std::vector&lt;std::unique_ptr&lt;ArrayBuilder&gt;&gt; <a class="code" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordtype">void</span> Reset();</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// Vector append. Treat each zero byte as a nullzero. If valid_bytes is null</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">// assume a
 ll of length bits are valid.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordtype">void</span> UnsafeAppendToBitmap(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keywordtype">void</span> UnsafeAppendToBitmap(<span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">// Set the next length bits to not null (i.e. valid).</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> UnsafeSetNotNull(int64_t length);</div><div class="line"><a name=
 "l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html">  175</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_null_builder.html">NullBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><d
 iv class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html#a277266829ee9ce0a6e9a56dde874faad">  177</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_builder.html#a277266829ee9ce0a6e9a56dde874faad">NullBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      : <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>(<a class="code" href="namespacearrow.html#af642d53dac1a6b6b686fb5984d33bc9a">null</a>(), pool) {}</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a na
 me="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html#a6a5ef4161e898baa1815824902173f33">  180</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_null_builder.html#a6a5ef4161e898baa1815824902173f33">AppendNull</a>() {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    ++null_count_;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    ++length_;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span
 >&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FinishInternal(std::shared_ptr&lt;ArrayData&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;};</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html">  190</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; <span class="key
 word">public</span>:</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">  192</a></span>&#160;  <span class="keyword">using</span> value_type = <span class="keyword">typename</span> Type::c_type;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">  194</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      : <a class="code" href="cl
 assarrow_1_1_array_builder.html">ArrayBuilder</a>(type, pool), data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>), raw_data_(<a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) {}</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">  200</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466
 ">AppendNulls</a>(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(length));</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">  206</a></span>&#1
 60;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">AppendNull</a>() {</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    UnsafeAppendToBitmap(<span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" h
 ref="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">  212</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(<span class="keyword">const</span> value_type* values, int64_t length,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                      <span class="keyword">const</span> uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="mac
 ros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;Use AppendValues instead&quot;</span>)</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const value_type* values, int64_t length,</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                const uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(const value_type* values, int64_t length,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                      const std::vector&lt;<span class="keywordtype">bool</span
 >&gt;&amp; is_valid);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(&quot;Use AppendValues instead&quot;)</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const value_type* values, int64_t length,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                const std::vector&lt;<span class="keywordtype">bool</span>&gt;&amp; is_valid);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(const std::vector&lt;value_type&gt;&amp; values,</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;           
            const std::vector&lt;<span class="keywordtype">bool</span>&gt;&amp; is_valid);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(&quot;Use AppendValues instead&quot;)</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const std::vector&lt;value_type&gt;&amp; values, const std::vector&lt;<span class="keywordtype">bool</span>&gt;&amp; is_valid);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(const std::vector&lt;value_type&gt;&amp; values);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <a class="code" href="macros_8h.
 html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(&quot;Use AppendValues instead&quot;)</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const std::vector&lt;value_type&gt;&amp; values);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FinishInternal(std::shared_ptr&lt;<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&gt;* out) override;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity) override;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#
 160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t capacity) override;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; protected:</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">  267</a></span>&#160;  std::shared_ptr&lt;<a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>&gt; data_;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">  268</a></span>&#160;  value_type* raw_data_;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;};</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00272"></a><span class
 ="lineno">  272</span>&#160;template &lt;typename T&gt;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html">  273</a></span>&#160;class ARROW_EXPORT <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder</a> : public <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a>&lt;T&gt; {</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="keyword">using</span> <span class="keyword">typename</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::value_type</a>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Primi
 tiveBuilder</a>;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1 = T&gt;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">  279</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">NumericBuilder</a>(</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits&lt;T1&gt;::is_parameter_free</a>, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>*&gt;::type pool</div><div class="line"><a name="l00281"></a><span class
 ="lineno">  281</span>&#160;          <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      : <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a>&lt;T1&gt;(<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;T1&gt;::type_singleton(), pool) {}</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Append</a>;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::AppendValues</a>;</div><div class="line"><a na
 me="l00286"></a><span class="lineno">  286</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Init</a>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Resize</a>;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Reserve</a>;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">  291</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_nu
 meric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">Append</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> val) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(<a class="code" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">ArrayBuilder::Reserve</a>(1));</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    UnsafeAppend(val);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  }</div><div class="line"><a name="l00296"></a><span class="li
 neno">  296</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">  302</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">UnsafeAppend</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> val) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    raw_data_[length_++] = val;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  }</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</
 span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::length_</a>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::null_bitmap_data_</a>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::raw_data_</a>;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;};</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comm
 ent">// Builders</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="namespacearrow.html#adab028f188008a82d790cd69ac351a3b">  315</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt8Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt8Type&gt;</a>;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="namespacearrow.html#a6f7720234c751cfa79a0d6d4e2014485">  316</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt16Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt16Type&gt;</a>;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacearrow.html#a54e6101656a21b97a88179c8d1c453b9"
 >  317</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt32Type&gt;</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="namespacearrow.html#a1777cb0f7c98036ad6f078fa0f1a6829">  318</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt64Type&gt;</a>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="namespacearrow.html#a9675d2aecdd6ad622ee1358c358ba278">  320</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int8Builder</a> = <a class="code" href="classa
 rrow_1_1_numeric_builder.html">NumericBuilder&lt;Int8Type&gt;</a>;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="namespacearrow.html#ab5ad5330bb34a045c6e87ecee875057e">  321</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int16Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int16Type&gt;</a>;</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="namespacearrow.html#a031c893d8d592c7a099bb9bea3a25f86">  322</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int32Type&gt;</a>;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="namespacearrow.html#a08fa80026c56e0f1ff24b43c4dc33e61">  323</a></span>&#160;<span class="keyword
 ">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int64Type&gt;</a>;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">  324</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">TimestampBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;TimestampType&gt;</a>;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="namespacearrow.html#ad48a5da822678dcfb566dd1df839f4c2">  325</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Time32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Time32Type&gt;</a>;</div><div class="line"><a name="l00326"></a><span cl
 ass="lineno"><a class="line" href="namespacearrow.html#ac10bcef81b16eedc8fe72f9471833d79">  326</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Time64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Time64Type&gt;</a>;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="namespacearrow.html#adcb521d3f703682dd58904c6b3a0d184">  327</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Date32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Date32Type&gt;</a>;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="namespacearrow.html#a0f6f5ba414e7dce870af9fc1fa6f96aa">  328</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Date64Builder</a> = <a class="code" href=
 "classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Date64Type&gt;</a>;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="namespacearrow.html#ae87957f6c01fb918bb573f04c5188ca4">  330</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">HalfFloatBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;HalfFloatType&gt;</a>;</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">  331</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">FloatBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;FloatType&gt;</a>;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" hr
 ef="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">  332</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">DoubleBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;DoubleType&gt;</a>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">class </span>ARROW_EXPORT AdaptiveIntBuilderBase : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; <span class="keyword">public</span>:</div><div class
 ="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <span class="keyword">explicit</span> AdaptiveIntBuilderBase(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendNulls(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(length));</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordflow">return</span> <a class="code" hre
 f="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendNull() {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    UnsafeAppendToBitmap(<span class="keyword">false</span>);</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="l
 ine"><a name="l00351"></a><span class="lineno">  351</span>&#160;  }</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  std::shared_ptr&lt;Buffer&gt; data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00360"></a><span 
 class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; data_;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  uint8_t* raw_data_;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  uint8_t int_size_;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;};</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">// Check if we would need to expand the underlying storage type</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</sp
 an>&#160;<span class="keyword">inline</span> uint8_t ExpandedIntSize(int64_t val, uint8_t current_int_size) {</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;  <span class="keywordflow">if</span> (current_int_size == 8 ||</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      (current_int_size &lt; 8 &amp;&amp;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;       (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int32_t&gt;::max()) ||</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int32_t&gt;::min())))) {</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  } <span class="keywordflow">else</span> <span class=
 "keywordflow">if</span> (current_int_size == 4 ||</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;             (current_int_size &lt; 4 &amp;&amp;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;              (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int16_t&gt;::max()) ||</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;               val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int16_t&gt;::min())))) {</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 2 ||</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;             (current_int_size == 1 &amp;&amp;</div><
 div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;              (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int8_t&gt;::max()) ||</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;               val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int8_t&gt;::min())))) {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  }</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;}</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<
 /div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">// Check if we would need to expand the underlying storage type</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="keyword">inline</span> uint8_t ExpandedUIntSize(uint64_t val, uint8_t current_int_size) {</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keywordflow">if</span> (current_int_size == 8 ||</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;      (current_int_size &lt; 8 &amp;&amp;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;       (val &gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint32_t&gt;::max())))) {</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00396"></a><span class=
 "lineno">  396</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 4 ||</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;             (current_int_size &lt; 4 &amp;&amp;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;              (val &gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint16_t&gt;::max())))) {</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 2 ||</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;             (current_int_size == 1 &amp;&amp;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;              (val &
 gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint8_t&gt;::max())))) {</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  }</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;}</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00411"></a><span cla
 ss="lineno"><a class="line" href="classarrow_1_1_adaptive_u_int_builder.html">  411</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a> : <span class="keyword">public</span> internal::AdaptiveIntBuilderBase {</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160
 ;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">  418</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">Append</a>(<span class="keyword">const</span> uint64_t val) {</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line">
 <a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    uint8_t new_int_size = internal::ExpandedUIntSize(val, int_size_);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keywordflow">if</span> (new_int_size != int_size_) {</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(ExpandIntSize(new_int_size));</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <span class="keywordflow">switch</span> (int_size_) {</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;      <span class="keyw
 ordflow">case</span> 1:</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint8_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;uint8_t&gt;(val);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint16_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;uint16_t&gt;(val);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;      <span class=
 "keywordflow">case</span> 4:</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint32_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;uint32_t&gt;(val);</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;      <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint64_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = val;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;      <span class="keywordflow">default<
 /span>:</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;This code shall never be reached&quot;</span>);</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    }</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  }</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(<span class="keyw
 ord">const</span> uint64_t* values, int64_t length,</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;                      <span class="keyword">const</span> uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;Use AppendValues instead&quot;</span>)</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const uint64_t* values, int64_t length,</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                const uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00458
 "></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FinishInternal(std::shared_ptr&lt;<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&gt;* out) override;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; protected:</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSize(uint8_t new_int_size);</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  template &lt;typename new_type, typename old_type&gt;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  typename std
 ::enable_if&lt;sizeof(old_type) &gt;= sizeof(new_type), <a class="code" href="classarrow_1_1_status.html">Status</a>&gt;::type</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">#define __LESS(a, b) (a) &lt; (b)</span></div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;__LESS(sizeof(old_type), sizeof(new_type)), Status&gt;::type</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00471"></a><span class="lineno">  471<
 /span>&#160;<span class="preprocessor">#undef __LESS</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type&gt;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSizeN();</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;};</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_int_builder.html">  477</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a> : <span class="keyword">public</span> internal::Adaptiv
 eIntBuilderBase {</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00484"></a><span class=
 "lineno"><a class="line" href="classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4">  484</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4">Append</a>(<span class="keyword">const</span> int64_t val) {</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    uint8_t new_int_size = internal::ExpandedIntSize(val, int_size_);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    
 <span class="keywordflow">if</span> (new_int_size != int_size_) {</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(ExpandIntSize(new_int_size));</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    }</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordflow">switch</span> (int_size_) {</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int8_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int8_t&gt;(val);</div><div class="line"><a name="l00496"><
 /a><span class="lineno">  496</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int16_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int16_t&gt;(val);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int32_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int32_t&gt;(val);</div><div class="line"><a name="l00502
 "></a><span class="lineno">  502</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;      <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = val;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;This code shall never be 
 reached&quot;</span>);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    }</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  }</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(<span class="keyword">const</span> int64_t* values, int64_t length,</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                      <span class="keyword">const</span> uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div
  class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;  <a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;Use AppendValues instead&quot;</span>)</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const int64_t* values, int64_t length,</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;                const uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FinishInternal(std::shared_ptr&lt;<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&gt;* out) overri
 de;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; protected:</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSize(uint8_t new_int_size);</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  template &lt;typename new_type, typename old_type&gt;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  typename std::enable_if&lt;sizeof(old_type) &gt;= sizeof(new_type), <a class="code" href="classarrow_1_1_status.html">Status</a>&gt;::type</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00533"></a><span class="lineno">  533</sp
 an>&#160;<span class="preprocessor">#define __LESS(a, b) (a) &lt; (b)</span></div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;__LESS(sizeof(old_type), sizeof(new_type)), Status&gt;::type</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">#undef __LESS</span></div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ne
 w_type&gt;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSizeN();</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;};</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html">  543</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="
 classarrow_1_1_boolean_builder.html">BooleanBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advan
 ce</a>;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16">  552</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16">AppendNulls</a>(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(length));</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="clas
 sarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;  }</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#ae7c00c5076264fcbe5307c90296e7a02">  558</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#ae7c00c5076264fcbe5307c90296e7a02">AppendNull</a>() {</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    UnsafeAppendToBitmap(<span class="keyword">false</span>);</div><div class="line"><a name="l00561"></a><span class="lin
 eno">  561</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;  }</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">  564</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09">  567</a></sp
 an>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09">Append</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> val) {</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <span class="keywordflow">if</span> (val) {</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;      BitUtil::SetBit(raw_data_, length_);</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l
 00573"></a><span class="lineno">  573</span>&#160;      BitUtil::ClearBit(raw_data_, length_);</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    }</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    ++length_;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  }</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251">  579</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#afc580587e3bf5
 7107e524767c375d251">Append</a>(<span class="keyword">const</span> uint8_t val) { <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251">Append</a>(val != 0); }</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendValues(<span class="keyword">const</span> uint8_t* values, int64_t length,</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;                      <span class="keyword">const</span> uint8_t* valid_bytes = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringl
 iteral">&quot;Use AppendValues instead&quot;</span>)</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(const uint8_t* values, int64_t length,</div><div class="line"><a name=

<TRUNCATED>

[47/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/array-builder-classes.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/array-builder-classes.html b/docs/c_glib/array-builder-classes.html
index b3d8ca7..8f4269d 100644
--- a/docs/c_glib/array-builder-classes.html
+++ b/docs/c_glib/array-builder-classes.html
@@ -913,6 +913,22 @@
 <a class="link" href="array-builder-classes.html#garrow-struct-array-builder-get-field-builders" title="garrow_struct_array_builder_get_field_builders ()">garrow_struct_array_builder_get_field_builders</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="returnvalue">GArrowDecimal128ArrayBuilder</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-new" title="garrow_decimal128_array_builder_new ()">garrow_decimal128_array_builder_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-decimal128-array-builder-append" title="garrow_decimal128_array_builder_append ()">garrow_decimal128_array_builder_append</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -931,7 +947,7 @@
 </tr></tbody>
 </table></div>
 </div>
-<a name="GArrowBooleanArrayBuilder"></a><a name="GArrowIntArrayBuilder"></a><a name="GArrowInt8ArrayBuilder"></a><a name="GArrowUInt8ArrayBuilder"></a><a name="GArrowInt16ArrayBuilder"></a><a name="GArrowUInt16ArrayBuilder"></a><a name="GArrowInt32ArrayBuilder"></a><a name="GArrowUInt32ArrayBuilder"></a><a name="GArrowInt64ArrayBuilder"></a><a name="GArrowUInt64ArrayBuilder"></a><a name="GArrowFloatArrayBuilder"></a><a name="GArrowDoubleArrayBuilder"></a><a name="GArrowBinaryArrayBuilder"></a><a name="GArrowStringArrayBuilder"></a><a name="GArrowDate32ArrayBuilder"></a><a name="GArrowDate64ArrayBuilder"></a><a name="GArrowTimestampArrayBuilder"></a><a name="GArrowTime32ArrayBuilder"></a><a name="GArrowTime64ArrayBuilder"></a><a name="GArrowListArrayBuilder"></a><a name="GArrowStructArrayBuilder"></a><a name="GArrowArrayBuilder"></a><a name="GArrowUIntArrayBuilder"></a><div class="refsect1">
+<a name="GArrowBooleanArrayBuilder"></a><a name="GArrowIntArrayBuilder"></a><a name="GArrowInt8ArrayBuilder"></a><a name="GArrowUInt8ArrayBuilder"></a><a name="GArrowInt16ArrayBuilder"></a><a name="GArrowUInt16ArrayBuilder"></a><a name="GArrowInt32ArrayBuilder"></a><a name="GArrowUInt32ArrayBuilder"></a><a name="GArrowInt64ArrayBuilder"></a><a name="GArrowUInt64ArrayBuilder"></a><a name="GArrowFloatArrayBuilder"></a><a name="GArrowDoubleArrayBuilder"></a><a name="GArrowBinaryArrayBuilder"></a><a name="GArrowStringArrayBuilder"></a><a name="GArrowDate32ArrayBuilder"></a><a name="GArrowDate64ArrayBuilder"></a><a name="GArrowTimestampArrayBuilder"></a><a name="GArrowTime32ArrayBuilder"></a><a name="GArrowTime64ArrayBuilder"></a><a name="GArrowListArrayBuilder"></a><a name="GArrowStructArrayBuilder"></a><a name="GArrowArrayBuilder"></a><a name="GArrowDecimal128ArrayBuilder"></a><a name="GArrowUIntArrayBuilder"></a><div class="refsect1">
 <a name="array-builder-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
@@ -1040,11 +1056,23 @@
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder-struct" title="struct GArrowStructArrayBuilder">GArrowStructArrayBuilder</a></td>
 </tr>
 <tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="array-builder-classes.html#GARROW-TYPE-DECIMAL128-ARRAY-BUILDER:CAPS" title="GARROW_TYPE_DECIMAL128_ARRAY_BUILDER">GARROW_TYPE_DECIMAL128_ARRAY_BUILDER</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilderClass" title="struct GArrowDecimal128ArrayBuilderClass">GArrowDecimal128ArrayBuilderClass</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowArrayBuilder-struct" title="GArrowArrayBuilder">GArrowArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder-struct" title="GArrowDecimal128ArrayBuilder">GArrowDecimal128ArrayBuilder</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUIntArrayBuilder-struct" title="GArrowUIntArrayBuilder">GArrowUIntArrayBuilder</a></td>
 </tr>
 </tbody>
@@ -1058,6 +1086,7 @@
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>
+        <span class="lineart">├──</span> GArrowDecimal128ArrayBuilder
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>
@@ -1156,6 +1185,8 @@ integer size builder such as <a class="link" href="array-builder-classes.html#GA
 <a class="link" href="composite-array-classes.html#GArrowListArray"><span class="type">GArrowListArray</span></a>.</p>
 <p><a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder"><span class="type">GArrowStructArrayBuilder</span></a> is the class to create a new
 <a class="link" href="composite-array-classes.html#GArrowStructArray"><span class="type">GArrowStructArray</span></a>.</p>
+<p><a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="type">GArrowDecimal128ArrayBuilder</span></a> is the class to create a new
+<a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a>.</p>
 </div>
 <div class="refsect1">
 <a name="array-builder-classes.functions_details"></a><h2>Functions</h2>
@@ -5293,6 +5324,73 @@ garrow_struct_array_builder_get_field_builders
 <p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GArrowArray][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 </div>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal128-array-builder-new"></a><h3>garrow_decimal128_array_builder_new ()</h3>
+<pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="returnvalue">GArrowDecimal128ArrayBuilder</span></a> *
+garrow_decimal128_array_builder_new (<em class="parameter"><code><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a> *data_type</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal128-array-builder-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data_type</p></td>
+<td class="parameter_description"><p><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a> for the decimal.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal128-array-builder-new.returns"></a><h4>Returns</h4>
+<p> A newly created <a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="type">GArrowDecimal128ArrayBuilder</span></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal128-array-builder-append"></a><h3>garrow_decimal128_array_builder_append ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+garrow_decimal128_array_builder_append
+                               (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="type">GArrowDecimal128ArrayBuilder</span></a> *builder</code></em>,
+                                <em class="parameter"><code><a class="link" href="GArrowDecimal128.html" title="Decimal classes"><span class="type">GArrowDecimal128</span></a> *value</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal128-array-builder-append.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>builder</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="type">GArrowDecimal128ArrayBuilder</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>A decimal value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal128-array-builder-append.returns"></a><h4>Returns</h4>
+<p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="array-builder-classes.other_details"></a><h2>Types and Values</h2>
@@ -5451,11 +5549,30 @@ garrow_struct_array_builder_get_field_builders
 </div>
 <hr>
 <div class="refsect2">
+<a name="GARROW-TYPE-DECIMAL128-ARRAY-BUILDER:CAPS"></a><h3>GARROW_TYPE_DECIMAL128_ARRAY_BUILDER</h3>
+<pre class="programlisting">#define GARROW_TYPE_DECIMAL128_ARRAY_BUILDER (garrow_decimal128_array_builder_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowDecimal128ArrayBuilderClass"></a><h3>struct GArrowDecimal128ArrayBuilderClass</h3>
+<pre class="programlisting">struct GArrowDecimal128ArrayBuilderClass {
+  GArrowArrayBuilderClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowArrayBuilder-struct"></a><h3>GArrowArrayBuilder</h3>
 <pre class="programlisting">typedef struct _GArrowArrayBuilder GArrowArrayBuilder;</pre>
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowDecimal128ArrayBuilder-struct"></a><h3>GArrowDecimal128ArrayBuilder</h3>
+<pre class="programlisting">typedef struct _GArrowDecimal128ArrayBuilder GArrowDecimal128ArrayBuilder;</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowUIntArrayBuilder-struct"></a><h3>GArrowUIntArrayBuilder</h3>
 <pre class="programlisting">typedef struct _GArrowUIntArrayBuilder GArrowUIntArrayBuilder;</pre>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/arrow-glib.devhelp2
----------------------------------------------------------------------
diff --git a/docs/c_glib/arrow-glib.devhelp2 b/docs/c_glib/arrow-glib.devhelp2
index b63b88a..e9d5627 100644
--- a/docs/c_glib/arrow-glib.devhelp2
+++ b/docs/c_glib/arrow-glib.devhelp2
@@ -165,6 +165,8 @@
     <keyword type="function" name="garrow_time64_array_new ()" link="basic-array-classes.html#garrow-time64-array-new" since="0.7.0"/>
     <keyword type="function" name="garrow_time64_array_get_value ()" link="basic-array-classes.html#garrow-time64-array-get-value" since="0.7.0"/>
     <keyword type="function" name="garrow_time64_array_get_values ()" link="basic-array-classes.html#garrow-time64-array-get-values" since="0.7.0"/>
+    <keyword type="function" name="garrow_decimal128_array_format_value ()" link="basic-array-classes.html#garrow-decimal128-array-format-value" since="0.10.0"/>
+    <keyword type="function" name="garrow_decimal128_array_get_value ()" link="basic-array-classes.html#garrow-decimal128-array-get-value" since="0.10.0"/>
     <keyword type="macro" name="GARROW_TYPE_ARRAY" link="basic-array-classes.html#GARROW-TYPE-ARRAY:CAPS"/>
     <keyword type="struct" name="struct GArrowArrayClass" link="basic-array-classes.html#GArrowArrayClass"/>
     <keyword type="struct" name="struct GArrowNullArray" link="basic-array-classes.html#GArrowNullArray-struct"/>
@@ -205,10 +207,15 @@
     <keyword type="struct" name="struct GArrowTime32ArrayClass" link="basic-array-classes.html#GArrowTime32ArrayClass"/>
     <keyword type="macro" name="GARROW_TYPE_TIME64_ARRAY" link="basic-array-classes.html#GARROW-TYPE-TIME64-ARRAY:CAPS"/>
     <keyword type="struct" name="struct GArrowTime64ArrayClass" link="basic-array-classes.html#GArrowTime64ArrayClass"/>
+    <keyword type="struct" name="struct GArrowFixedSizeBinaryArrayClass" link="basic-array-classes.html#GArrowFixedSizeBinaryArrayClass"/>
+    <keyword type="macro" name="GARROW_TYPE_DECIMAL128_ARRAY" link="basic-array-classes.html#GARROW-TYPE-DECIMAL128-ARRAY:CAPS"/>
+    <keyword type="struct" name="struct GArrowDecimal128ArrayClass" link="basic-array-classes.html#GArrowDecimal128ArrayClass"/>
     <keyword type="struct" name="GArrowArray" link="basic-array-classes.html#GArrowArray-struct"/>
     <keyword type="struct" name="GArrowDate32Array" link="basic-array-classes.html#GArrowDate32Array-struct"/>
     <keyword type="struct" name="GArrowDate64Array" link="basic-array-classes.html#GArrowDate64Array-struct"/>
+    <keyword type="struct" name="GArrowDecimal128Array" link="basic-array-classes.html#GArrowDecimal128Array-struct"/>
     <keyword type="struct" name="GArrowDoubleArray" link="basic-array-classes.html#GArrowDoubleArray-struct"/>
+    <keyword type="struct" name="GArrowFixedSizeBinaryArray" link="basic-array-classes.html#GArrowFixedSizeBinaryArray-struct"/>
     <keyword type="struct" name="GArrowFloatArray" link="basic-array-classes.html#GArrowFloatArray-struct"/>
     <keyword type="struct" name="GArrowInt16Array" link="basic-array-classes.html#GArrowInt16Array-struct"/>
     <keyword type="struct" name="GArrowInt32Array" link="basic-array-classes.html#GArrowInt32Array-struct"/>
@@ -349,6 +356,8 @@
     <keyword type="function" name="garrow_struct_array_builder_append_null ()" link="array-builder-classes.html#garrow-struct-array-builder-append-null"/>
     <keyword type="function" name="garrow_struct_array_builder_get_field_builder ()" link="array-builder-classes.html#garrow-struct-array-builder-get-field-builder"/>
     <keyword type="function" name="garrow_struct_array_builder_get_field_builders ()" link="array-builder-classes.html#garrow-struct-array-builder-get-field-builders"/>
+    <keyword type="function" name="garrow_decimal128_array_builder_new ()" link="array-builder-classes.html#garrow-decimal128-array-builder-new" since="0.10.0"/>
+    <keyword type="function" name="garrow_decimal128_array_builder_append ()" link="array-builder-classes.html#garrow-decimal128-array-builder-append" since="0.10.0"/>
     <keyword type="macro" name="GARROW_TYPE_ARRAY_BUILDER" link="array-builder-classes.html#GARROW-TYPE-ARRAY-BUILDER:CAPS"/>
     <keyword type="struct" name="struct GArrowArrayBuilderClass" link="array-builder-classes.html#GArrowArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowBooleanArrayBuilder" link="array-builder-classes.html#GArrowBooleanArrayBuilder-struct"/>
@@ -374,7 +383,10 @@
     <keyword type="struct" name="struct GArrowTime64ArrayBuilder" link="array-builder-classes.html#GArrowTime64ArrayBuilder-struct"/>
     <keyword type="struct" name="struct GArrowListArrayBuilder" link="array-builder-classes.html#GArrowListArrayBuilder-struct"/>
     <keyword type="struct" name="struct GArrowStructArrayBuilder" link="array-builder-classes.html#GArrowStructArrayBuilder-struct"/>
+    <keyword type="macro" name="GARROW_TYPE_DECIMAL128_ARRAY_BUILDER" link="array-builder-classes.html#GARROW-TYPE-DECIMAL128-ARRAY-BUILDER:CAPS"/>
+    <keyword type="struct" name="struct GArrowDecimal128ArrayBuilderClass" link="array-builder-classes.html#GArrowDecimal128ArrayBuilderClass"/>
     <keyword type="struct" name="GArrowArrayBuilder" link="array-builder-classes.html#GArrowArrayBuilder-struct"/>
+    <keyword type="struct" name="GArrowDecimal128ArrayBuilder" link="array-builder-classes.html#GArrowDecimal128ArrayBuilder-struct"/>
     <keyword type="struct" name="GArrowUIntArrayBuilder" link="array-builder-classes.html#GArrowUIntArrayBuilder-struct"/>
     <keyword type="property" name="The “array-builder” property" link="array-builder-classes.html#GArrowArrayBuilder--array-builder"/>
     <keyword type="function" name="garrow_cast_options_new ()" link="compute-classes.html#garrow-cast-options-new" since="0.7.0"/>
@@ -389,6 +401,7 @@
     <keyword type="function" name="garrow_decimal128_to_string ()" link="GArrowDecimal128.html#garrow-decimal128-to-string" since="0.10.0"/>
     <keyword type="function" name="garrow_decimal128_abs ()" link="GArrowDecimal128.html#garrow-decimal128-abs" since="0.10.0"/>
     <keyword type="function" name="garrow_decimal128_negate ()" link="GArrowDecimal128.html#garrow-decimal128-negate" since="0.10.0"/>
+    <keyword type="function" name="garrow_decimal128_to_integer ()" link="GArrowDecimal128.html#garrow-decimal128-to-integer" since="0.10.0"/>
     <keyword type="macro" name="GARROW_TYPE_DECIMAL128" link="GArrowDecimal128.html#GARROW-TYPE-DECIMAL128:CAPS"/>
     <keyword type="struct" name="struct GArrowDecimal128Class" link="GArrowDecimal128.html#GArrowDecimal128Class"/>
     <keyword type="struct" name="GArrowDecimal128" link="GArrowDecimal128.html#GArrowDecimal128-struct"/>
@@ -437,6 +450,9 @@
     <keyword type="function" name="garrow_time_data_type_get_unit ()" link="basic-data-type-classes.html#garrow-time-data-type-get-unit" since="0.7.0"/>
     <keyword type="function" name="garrow_time32_data_type_new ()" link="basic-data-type-classes.html#garrow-time32-data-type-new" since="0.7.0"/>
     <keyword type="function" name="garrow_time64_data_type_new ()" link="basic-data-type-classes.html#garrow-time64-data-type-new" since="0.7.0"/>
+    <keyword type="function" name="garrow_decimal_data_type_new ()" link="basic-data-type-classes.html#garrow-decimal-data-type-new" since="0.10.0"/>
+    <keyword type="function" name="garrow_decimal_data_type_get_precision ()" link="basic-data-type-classes.html#garrow-decimal-data-type-get-precision" since="0.10.0"/>
+    <keyword type="function" name="garrow_decimal_data_type_get_scale ()" link="basic-data-type-classes.html#garrow-decimal-data-type-get-scale" since="0.10.0"/>
     <keyword type="macro" name="GARROW_TYPE_DATA_TYPE" link="basic-data-type-classes.html#GARROW-TYPE-DATA-TYPE:CAPS"/>
     <keyword type="struct" name="struct GArrowDataTypeClass" link="basic-data-type-classes.html#GArrowDataTypeClass"/>
     <keyword type="macro" name="GARROW_TYPE_FIXED_WIDTH_DATA_TYPE" link="basic-data-type-classes.html#GARROW-TYPE-FIXED-WIDTH-DATA-TYPE:CAPS"/>
@@ -478,8 +494,11 @@
     <keyword type="struct" name="struct GArrowTimeDataType" link="basic-data-type-classes.html#GArrowTimeDataType-struct"/>
     <keyword type="struct" name="struct GArrowTime32DataType" link="basic-data-type-classes.html#GArrowTime32DataType-struct"/>
     <keyword type="struct" name="struct GArrowTime64DataType" link="basic-data-type-classes.html#GArrowTime64DataType-struct"/>
+    <keyword type="macro" name="GARROW_TYPE_DECIMAL_DATA_TYPE" link="basic-data-type-classes.html#GARROW-TYPE-DECIMAL-DATA-TYPE:CAPS"/>
+    <keyword type="struct" name="struct GArrowDecimalDataTypeClass" link="basic-data-type-classes.html#GArrowDecimalDataTypeClass"/>
     <keyword type="struct" name="GArrowBooleanDataType" link="basic-data-type-classes.html#GArrowBooleanDataType-struct"/>
     <keyword type="struct" name="GArrowDataType" link="basic-data-type-classes.html#GArrowDataType-struct"/>
+    <keyword type="struct" name="GArrowDecimalDataType" link="basic-data-type-classes.html#GArrowDecimalDataType-struct"/>
     <keyword type="struct" name="GArrowDoubleDataType" link="basic-data-type-classes.html#GArrowDoubleDataType-struct"/>
     <keyword type="struct" name="GArrowFixedWidthDataType" link="basic-data-type-classes.html#GArrowFixedWidthDataType-struct"/>
     <keyword type="struct" name="GArrowFloatDataType" link="basic-data-type-classes.html#GArrowFloatDataType-struct"/>
@@ -523,7 +542,12 @@
     <keyword type="function" name="garrow_schema_n_fields ()" link="GArrowSchema.html#garrow-schema-n-fields"/>
     <keyword type="function" name="garrow_schema_get_fields ()" link="GArrowSchema.html#garrow-schema-get-fields"/>
     <keyword type="function" name="garrow_schema_to_string ()" link="GArrowSchema.html#garrow-schema-to-string"/>
-    <keyword type="struct" name="struct GArrowSchema" link="GArrowSchema.html#GArrowSchema-struct"/>
+    <keyword type="function" name="garrow_schema_add_field ()" link="GArrowSchema.html#garrow-schema-add-field" since="0.10.0"/>
+    <keyword type="function" name="garrow_schema_remove_field ()" link="GArrowSchema.html#garrow-schema-remove-field" since="0.10.0"/>
+    <keyword type="function" name="garrow_schema_replace_field ()" link="GArrowSchema.html#garrow-schema-replace-field" since="0.10.0"/>
+    <keyword type="macro" name="GARROW_TYPE_SCHEMA" link="GArrowSchema.html#GARROW-TYPE-SCHEMA:CAPS"/>
+    <keyword type="struct" name="struct GArrowSchemaClass" link="GArrowSchema.html#GArrowSchemaClass"/>
+    <keyword type="struct" name="GArrowSchema" link="GArrowSchema.html#GArrowSchema-struct"/>
     <keyword type="property" name="The “schema” property" link="GArrowSchema.html#GArrowSchema--schema"/>
     <keyword type="function" name="garrow_table_new ()" link="GArrowTable.html#garrow-table-new"/>
     <keyword type="function" name="garrow_table_equal ()" link="GArrowTable.html#garrow-table-equal" since="0.4.0"/>
@@ -533,7 +557,10 @@
     <keyword type="function" name="garrow_table_get_n_rows ()" link="GArrowTable.html#garrow-table-get-n-rows"/>
     <keyword type="function" name="garrow_table_add_column ()" link="GArrowTable.html#garrow-table-add-column" since="0.3.0"/>
     <keyword type="function" name="garrow_table_remove_column ()" link="GArrowTable.html#garrow-table-remove-column" since="0.3.0"/>
-    <keyword type="struct" name="struct GArrowTable" link="GArrowTable.html#GArrowTable-struct"/>
+    <keyword type="function" name="garrow_table_replace_column ()" link="GArrowTable.html#garrow-table-replace-column" since="0.10.0"/>
+    <keyword type="macro" name="GARROW_TYPE_TABLE" link="GArrowTable.html#GARROW-TYPE-TABLE:CAPS"/>
+    <keyword type="struct" name="struct GArrowTableClass" link="GArrowTable.html#GArrowTableClass"/>
+    <keyword type="struct" name="GArrowTable" link="GArrowTable.html#GArrowTable-struct"/>
     <keyword type="property" name="The “table” property" link="GArrowTable.html#GArrowTable--table"/>
     <keyword type="function" name="garrow_record_batch_new ()" link="GArrowRecordBatch.html#garrow-record-batch-new"/>
     <keyword type="function" name="garrow_record_batch_equal ()" link="GArrowRecordBatch.html#garrow-record-batch-equal" since="0.4.0"/>
@@ -599,17 +626,18 @@
     <keyword type="function" name="garrow_mutable_buffer_new ()" link="buffer-classes.html#garrow-mutable-buffer-new" since="0.3.0"/>
     <keyword type="function" name="garrow_mutable_buffer_new_bytes ()" link="buffer-classes.html#garrow-mutable-buffer-new-bytes" since="0.9.0"/>
     <keyword type="function" name="garrow_mutable_buffer_slice ()" link="buffer-classes.html#garrow-mutable-buffer-slice" since="0.3.0"/>
+    <keyword type="function" name="garrow_resizable_buffer_new ()" link="buffer-classes.html#garrow-resizable-buffer-new" since="0.10.0"/>
     <keyword type="function" name="garrow_resizable_buffer_resize ()" link="buffer-classes.html#garrow-resizable-buffer-resize" since="0.3.0"/>
     <keyword type="function" name="garrow_resizable_buffer_reserve ()" link="buffer-classes.html#garrow-resizable-buffer-reserve" since="0.3.0"/>
-    <keyword type="function" name="garrow_pool_buffer_new ()" link="buffer-classes.html#garrow-pool-buffer-new" since="0.3.0"/>
     <keyword type="macro" name="GARROW_TYPE_BUFFER" link="buffer-classes.html#GARROW-TYPE-BUFFER:CAPS"/>
     <keyword type="struct" name="struct GArrowBufferClass" link="buffer-classes.html#GArrowBufferClass"/>
     <keyword type="macro" name="GARROW_TYPE_MUTABLE_BUFFER" link="buffer-classes.html#GARROW-TYPE-MUTABLE-BUFFER:CAPS"/>
     <keyword type="struct" name="struct GArrowMutableBufferClass" link="buffer-classes.html#GArrowMutableBufferClass"/>
-    <keyword type="struct" name="struct GArrowResizableBuffer" link="buffer-classes.html#GArrowResizableBuffer-struct"/>
-    <keyword type="struct" name="struct GArrowPoolBuffer" link="buffer-classes.html#GArrowPoolBuffer-struct"/>
+    <keyword type="macro" name="GARROW_TYPE_RESIZABLE_BUFFER" link="buffer-classes.html#GARROW-TYPE-RESIZABLE-BUFFER:CAPS"/>
+    <keyword type="struct" name="struct GArrowResizableBufferClass" link="buffer-classes.html#GArrowResizableBufferClass"/>
     <keyword type="struct" name="GArrowBuffer" link="buffer-classes.html#GArrowBuffer-struct"/>
     <keyword type="struct" name="GArrowMutableBuffer" link="buffer-classes.html#GArrowMutableBuffer-struct"/>
+    <keyword type="struct" name="GArrowResizableBuffer" link="buffer-classes.html#GArrowResizableBuffer-struct"/>
     <keyword type="property" name="The “buffer” property" link="buffer-classes.html#GArrowBuffer--buffer"/>
     <keyword type="property" name="The “data” property" link="buffer-classes.html#GArrowBuffer--data"/>
     <keyword type="function" name="garrow_error_quark ()" link="arrow-glib-GArrowError.html#garrow-error-quark"/>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/basic-array-classes.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/basic-array-classes.html b/docs/c_glib/basic-array-classes.html
index 3cfc521..3baaada 100644
--- a/docs/c_glib/basic-array-classes.html
+++ b/docs/c_glib/basic-array-classes.html
@@ -602,6 +602,22 @@
 <a class="link" href="basic-array-classes.html#garrow-time64-array-get-values" title="garrow_time64_array_get_values ()">garrow_time64_array_get_values</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gchar"><span class="returnvalue">gchar</span></GTKDOCLINK> *
+</td>
+<td class="function_name">
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-format-value" title="garrow_decimal128_array_format_value ()">garrow_decimal128_array_format_value</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GArrowDecimal128.html" title="Decimal classes"><span class="returnvalue">GArrowDecimal128</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="basic-array-classes.html#garrow-decimal128-array-get-value" title="garrow_decimal128_array_get_value ()">garrow_decimal128_array_get_value</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -620,7 +636,7 @@
 </tr></tbody>
 </table></div>
 </div>
-<a name="GArrowNullArray"></a><a name="GArrowBooleanArray"></a><a name="GArrowBinaryArray"></a><a name="GArrowStringArray"></a><a name="GArrowArray"></a><a name="GArrowDate32Array"></a><a name="GArrowDate64Array"></a><a name="GArrowDoubleArray"></a><a name="GArrowFloatArray"></a><a name="GArrowInt16Array"></a><a name="GArrowInt32Array"></a><a name="GArrowInt64Array"></a><a name="GArrowInt8Array"></a><a name="GArrowNumericArray"></a><a name="GArrowPrimitiveArray"></a><a name="GArrowTime32Array"></a><a name="GArrowTime64Array"></a><a name="GArrowTimestampArray"></a><a name="GArrowUInt16Array"></a><a name="GArrowUInt32Array"></a><a name="GArrowUInt64Array"></a><a name="GArrowUInt8Array"></a><div class="refsect1">
+<a name="GArrowNullArray"></a><a name="GArrowBooleanArray"></a><a name="GArrowBinaryArray"></a><a name="GArrowStringArray"></a><a name="GArrowArray"></a><a name="GArrowDate32Array"></a><a name="GArrowDate64Array"></a><a name="GArrowDecimal128Array"></a><a name="GArrowDoubleArray"></a><a name="GArrowFixedSizeBinaryArray"></a><a name="GArrowFloatArray"></a><a name="GArrowInt16Array"></a><a name="GArrowInt32Array"></a><a name="GArrowInt64Array"></a><a name="GArrowInt8Array"></a><a name="GArrowNumericArray"></a><a name="GArrowPrimitiveArray"></a><a name="GArrowTime32Array"></a><a name="GArrowTime64Array"></a><a name="GArrowTimestampArray"></a><a name="GArrowUInt16Array"></a><a name="GArrowUInt32Array"></a><a name="GArrowUInt64Array"></a><a name="GArrowUInt8Array"></a><div class="refsect1">
 <a name="basic-array-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
@@ -789,6 +805,18 @@
 <td class="function_name"><a class="link" href="basic-array-classes.html#GArrowTime64ArrayClass" title="struct GArrowTime64ArrayClass">GArrowTime64ArrayClass</a></td>
 </tr>
 <tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArrayClass" title="struct GArrowFixedSizeBinaryArrayClass">GArrowFixedSizeBinaryArrayClass</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="basic-array-classes.html#GARROW-TYPE-DECIMAL128-ARRAY:CAPS" title="GARROW_TYPE_DECIMAL128_ARRAY">GARROW_TYPE_DECIMAL128_ARRAY</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="basic-array-classes.html#GArrowDecimal128ArrayClass" title="struct GArrowDecimal128ArrayClass">GArrowDecimal128ArrayClass</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="basic-array-classes.html#GArrowArray-struct" title="GArrowArray">GArrowArray</a></td>
 </tr>
@@ -802,10 +830,18 @@
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="basic-array-classes.html#GArrowDecimal128Array-struct" title="GArrowDecimal128Array">GArrowDecimal128Array</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="basic-array-classes.html#GArrowDoubleArray-struct" title="GArrowDoubleArray">GArrowDoubleArray</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArray-struct" title="GArrowFixedSizeBinaryArray">GArrowFixedSizeBinaryArray</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="basic-array-classes.html#GArrowFloatArray-struct" title="GArrowFloatArray">GArrowFloatArray</a></td>
 </tr>
 <tr>
@@ -871,6 +907,10 @@
         <span class="lineart">├──</span> GArrowPrimitiveArray
         <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowBooleanArray">GArrowBooleanArray</a>
         <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowNumericArray">GArrowNumericArray</a>
+        <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArray">GArrowFixedSizeBinaryArray</a>
+        <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowFixedSizeBinaryArray
+        <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDecimal128Array">GArrowDecimal128Array</a>
+        <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> GArrowDecimal128Array
         <span class="lineart">│</span>   <span class="lineart">╰──</span> GArrowNumericArray
         <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate32Array">GArrowDate32Array</a>
         <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate64Array">GArrowDate64Array</a>
@@ -996,6 +1036,9 @@ you need to use <a class="link" href="array-builder-classes.html#GArrowTime32Arr
 nanoseconds since midnight in 64-bit signed integer array. It can
 store zero or more time data. If you don't have Arrow format data,
 you need to use <a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder"><span class="type">GArrowTime64ArrayBuilder</span></a> to create a new array.</p>
+<p><a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a> is a class for 128-bit decimal array. It can store zero
+or more 128-bit decimal data. If you don't have Arrow format data, you need
+to use <a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder"><span class="type">GArrowDecimal128ArrayBuilder</span></a> to create a new array.</p>
 </div>
 <div class="refsect1">
 <a name="basic-array-classes.functions_details"></a><h2>Functions</h2>
@@ -3776,6 +3819,77 @@ garrow_time64_array_get_values (<em class="parameter"><code><a class="link" href
 </div>
 <p class="since">Since: <a class="link" href="api-index-0-7-0.html#api-index-0.7.0">0.7.0</a></p>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal128-array-format-value"></a><h3>garrow_decimal128_array_format_value ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gchar"><span class="returnvalue">gchar</span></GTKDOCLINK> *
+garrow_decimal128_array_format_value (<em class="parameter"><code><a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a> *array</code></em>,
+                                      <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> i</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal128-array-format-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>A <a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the target value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal128-array-format-value.returns"></a><h4>Returns</h4>
+<p> The formatted i-th value.</p>
+<p>The returned string should be freed with <GTKDOCLINK HREF="g-free"><code class="function">g_free()</code></GTKDOCLINK> when no longer
+needed.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal128-array-get-value"></a><h3>garrow_decimal128_array_get_value ()</h3>
+<pre class="programlisting"><a class="link" href="GArrowDecimal128.html" title="Decimal classes"><span class="returnvalue">GArrowDecimal128</span></a> *
+garrow_decimal128_array_get_value (<em class="parameter"><code><a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a> *array</code></em>,
+                                   <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> i</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal128-array-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>A <a class="link" href="basic-array-classes.html#GArrowDecimal128Array"><span class="type">GArrowDecimal128Array</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>The index of the target value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal128-array-get-value.returns"></a><h4>Returns</h4>
+<p>The i-th value. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="basic-array-classes.other_details"></a><h2>Types and Values</h2>
@@ -4056,6 +4170,28 @@ garrow_time64_array_get_values (<em class="parameter"><code><a class="link" href
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowFixedSizeBinaryArrayClass"></a><h3>struct GArrowFixedSizeBinaryArrayClass</h3>
+<pre class="programlisting">struct GArrowFixedSizeBinaryArrayClass {
+  GArrowPrimitiveArrayClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GARROW-TYPE-DECIMAL128-ARRAY:CAPS"></a><h3>GARROW_TYPE_DECIMAL128_ARRAY</h3>
+<pre class="programlisting">#define GARROW_TYPE_DECIMAL128_ARRAY (garrow_decimal128_array_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowDecimal128ArrayClass"></a><h3>struct GArrowDecimal128ArrayClass</h3>
+<pre class="programlisting">struct GArrowDecimal128ArrayClass {
+  GArrowFixedSizeBinaryArrayClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowArray-struct"></a><h3>GArrowArray</h3>
 <pre class="programlisting">typedef struct _GArrowArray GArrowArray;</pre>
 </div>
@@ -4071,11 +4207,21 @@ garrow_time64_array_get_values (<em class="parameter"><code><a class="link" href
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowDecimal128Array-struct"></a><h3>GArrowDecimal128Array</h3>
+<pre class="programlisting">typedef struct _GArrowDecimal128Array GArrowDecimal128Array;</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowDoubleArray-struct"></a><h3>GArrowDoubleArray</h3>
 <pre class="programlisting">typedef struct _GArrowDoubleArray GArrowDoubleArray;</pre>
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowFixedSizeBinaryArray-struct"></a><h3>GArrowFixedSizeBinaryArray</h3>
+<pre class="programlisting">typedef struct _GArrowFixedSizeBinaryArray GArrowFixedSizeBinaryArray;</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowFloatArray-struct"></a><h3>GArrowFloatArray</h3>
 <pre class="programlisting">typedef struct _GArrowFloatArray GArrowFloatArray;</pre>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/basic-data-type-classes.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/basic-data-type-classes.html b/docs/c_glib/basic-data-type-classes.html
index 7044e59..a9a8da0 100644
--- a/docs/c_glib/basic-data-type-classes.html
+++ b/docs/c_glib/basic-data-type-classes.html
@@ -241,6 +241,30 @@
 <a class="link" href="basic-data-type-classes.html#garrow-time64-data-type-new" title="garrow_time64_data_type_new ()">garrow_time64_data_type_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="function_type">
+<a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="returnvalue">GArrowDecimalDataType</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-new" title="garrow_decimal_data_type_new ()">garrow_decimal_data_type_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gint32"><span class="returnvalue">gint32</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-precision" title="garrow_decimal_data_type_get_precision ()">garrow_decimal_data_type_get_precision</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gint32"><span class="returnvalue">gint32</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="basic-data-type-classes.html#garrow-decimal-data-type-get-scale" title="garrow_decimal_data_type_get_scale ()">garrow_decimal_data_type_get_scale</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -259,7 +283,7 @@
 </tr></tbody>
 </table></div>
 </div>
-<a name="GArrowNullDataType"></a><a name="GArrowBinaryDataType"></a><a name="GArrowStringDataType"></a><a name="GArrowDate32DataType"></a><a name="GArrowDate64DataType"></a><a name="GArrowTimestampDataType"></a><a name="GArrowTimeDataType"></a><a name="GArrowTime32DataType"></a><a name="GArrowTime64DataType"></a><a name="GArrowBooleanDataType"></a><a name="GArrowDataType"></a><a name="GArrowDoubleDataType"></a><a name="GArrowFixedWidthDataType"></a><a name="GArrowFloatDataType"></a><a name="GArrowFloatingPointDataType"></a><a name="GArrowInt16DataType"></a><a name="GArrowInt32DataType"></a><a name="GArrowInt64DataType"></a><a name="GArrowInt8DataType"></a><a name="GArrowIntegerDataType"></a><a name="GArrowNumericDataType"></a><a name="GArrowUInt16DataType"></a><a name="GArrowUInt32DataType"></a><a name="GArrowUInt64DataType"></a><a name="GArrowUInt8DataType"></a><div class="refsect1">
+<a name="GArrowNullDataType"></a><a name="GArrowBinaryDataType"></a><a name="GArrowStringDataType"></a><a name="GArrowDate32DataType"></a><a name="GArrowDate64DataType"></a><a name="GArrowTimestampDataType"></a><a name="GArrowTimeDataType"></a><a name="GArrowTime32DataType"></a><a name="GArrowTime64DataType"></a><a name="GArrowBooleanDataType"></a><a name="GArrowDataType"></a><a name="GArrowDecimalDataType"></a><a name="GArrowDoubleDataType"></a><a name="GArrowFixedWidthDataType"></a><a name="GArrowFloatDataType"></a><a name="GArrowFloatingPointDataType"></a><a name="GArrowInt16DataType"></a><a name="GArrowInt32DataType"></a><a name="GArrowInt64DataType"></a><a name="GArrowInt8DataType"></a><a name="GArrowIntegerDataType"></a><a name="GArrowNumericDataType"></a><a name="GArrowUInt16DataType"></a><a name="GArrowUInt32DataType"></a><a name="GArrowUInt64DataType"></a><a name="GArrowUInt8DataType"></a><div class="refsect1">
 <a name="basic-data-type-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
@@ -432,6 +456,14 @@
 <td class="function_name"><a class="link" href="basic-data-type-classes.html#GArrowTime64DataType-struct" title="struct GArrowTime64DataType">GArrowTime64DataType</a></td>
 </tr>
 <tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="basic-data-type-classes.html#GARROW-TYPE-DECIMAL-DATA-TYPE:CAPS" title="GARROW_TYPE_DECIMAL_DATA_TYPE">GARROW_TYPE_DECIMAL_DATA_TYPE</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataTypeClass" title="struct GArrowDecimalDataTypeClass">GArrowDecimalDataTypeClass</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="basic-data-type-classes.html#GArrowBooleanDataType-struct" title="GArrowBooleanDataType">GArrowBooleanDataType</a></td>
 </tr>
@@ -441,6 +473,10 @@
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType-struct" title="GArrowDecimalDataType">GArrowDecimalDataType</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="basic-data-type-classes.html#GArrowDoubleDataType-struct" title="GArrowDoubleDataType">GArrowDoubleDataType</a></td>
 </tr>
 <tr>
@@ -530,6 +566,7 @@
         <span class="lineart">│</span>           <span class="lineart">╰──</span> GArrowFloatDataType
         <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDate32DataType">GArrowDate32DataType</a>
         <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDate64DataType">GArrowDate64DataType</a>
+        <span class="lineart">├──</span> GArrowDecimalDataType
         <span class="lineart">├──</span> <a class="link" href="composite-data-type-classes.html#GArrowListDataType">GArrowListDataType</a>
         <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowNullDataType">GArrowNullDataType</a>
         <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowStringDataType">GArrowStringDataType</a>
@@ -586,6 +623,7 @@ seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in
 milliseconds since midnight in 32-bit signed integer data type.</p>
 <p><a class="link" href="basic-data-type-classes.html#GArrowTime64DataType"><span class="type">GArrowTime64DataType</span></a> is a class for the number of microseconds or
 nanoseconds since midnight in 64-bit signed integer data type.</p>
+<p><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a> is a class for 128-bit decimal data type.</p>
 </div>
 <div class="refsect1">
 <a name="basic-data-type-classes.functions_details"></a><h2>Functions</h2>
@@ -996,6 +1034,93 @@ midnight in 64-bit signed integer data type. </p>
 </div>
 <p class="since">Since: <a class="link" href="api-index-0-7-0.html#api-index-0.7.0">0.7.0</a></p>
 </div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal-data-type-new"></a><h3>garrow_decimal_data_type_new ()</h3>
+<pre class="programlisting"><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="returnvalue">GArrowDecimalDataType</span></a> *
+garrow_decimal_data_type_new (<em class="parameter"><code><GTKDOCLINK HREF="gint32"><span class="type">gint32</span></GTKDOCLINK> precision</code></em>,
+                              <em class="parameter"><code><GTKDOCLINK HREF="gint32"><span class="type">gint32</span></GTKDOCLINK> scale</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>precision</p></td>
+<td class="parameter_description"><p>The precision of decimal data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>scale</p></td>
+<td class="parameter_description"><p>The scale of decimal data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-new.returns"></a><h4>Returns</h4>
+<p> The newly created decimal data type.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal-data-type-get-precision"></a><h3>garrow_decimal_data_type_get_precision ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gint32"><span class="returnvalue">gint32</span></GTKDOCLINK>
+garrow_decimal_data_type_get_precision
+                               (<em class="parameter"><code><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a> *decimal_data_type</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-get-precision.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>decimal_data_type</p></td>
+<td class="parameter_description"><p>The <a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-get-precision.returns"></a><h4>Returns</h4>
+<p> The precision of the decimal data type.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="garrow-decimal-data-type-get-scale"></a><h3>garrow_decimal_data_type_get_scale ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gint32"><span class="returnvalue">gint32</span></GTKDOCLINK>
+garrow_decimal_data_type_get_scale (<em class="parameter"><code><a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a> *decimal_data_type</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-get-scale.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>decimal_data_type</p></td>
+<td class="parameter_description"><p>The <a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType"><span class="type">GArrowDecimalDataType</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-decimal-data-type-get-scale.returns"></a><h4>Returns</h4>
+<p> The scale of the decimal data type.</p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
 </div>
 <div class="refsect1">
 <a name="basic-data-type-classes.other_details"></a><h2>Types and Values</h2>
@@ -1277,6 +1402,20 @@ midnight in 64-bit signed integer data type. </p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="GARROW-TYPE-DECIMAL-DATA-TYPE:CAPS"></a><h3>GARROW_TYPE_DECIMAL_DATA_TYPE</h3>
+<pre class="programlisting">#define GARROW_TYPE_DECIMAL_DATA_TYPE (garrow_decimal_data_type_get_type())
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GArrowDecimalDataTypeClass"></a><h3>struct GArrowDecimalDataTypeClass</h3>
+<pre class="programlisting">struct GArrowDecimalDataTypeClass {
+  GArrowDataTypeClass parent_class;
+};
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowBooleanDataType-struct"></a><h3>GArrowBooleanDataType</h3>
 <pre class="programlisting">typedef struct _GArrowBooleanDataType GArrowBooleanDataType;</pre>
 </div>
@@ -1287,6 +1426,11 @@ midnight in 64-bit signed integer data type. </p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="GArrowDecimalDataType-struct"></a><h3>GArrowDecimalDataType</h3>
+<pre class="programlisting">typedef struct _GArrowDecimalDataType GArrowDecimalDataType;</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="GArrowDoubleDataType-struct"></a><h3>GArrowDoubleDataType</h3>
 <pre class="programlisting">typedef struct _GArrowDoubleDataType GArrowDoubleDataType;</pre>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/buffer-classes.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/buffer-classes.html b/docs/c_glib/buffer-classes.html
index 638378e..631c352 100644
--- a/docs/c_glib/buffer-classes.html
+++ b/docs/c_glib/buffer-classes.html
@@ -163,10 +163,10 @@
 </tr>
 <tr>
 <td class="function_type">
-<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+<a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="returnvalue">GArrowResizableBuffer</span></a> *
 </td>
 <td class="function_name">
-<a class="link" href="buffer-classes.html#garrow-resizable-buffer-resize" title="garrow_resizable_buffer_resize ()">garrow_resizable_buffer_resize</a> <span class="c_punctuation">()</span>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-new" title="garrow_resizable_buffer_new ()">garrow_resizable_buffer_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -174,15 +174,15 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="buffer-classes.html#garrow-resizable-buffer-reserve" title="garrow_resizable_buffer_reserve ()">garrow_resizable_buffer_reserve</a> <span class="c_punctuation">()</span>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-resize" title="garrow_resizable_buffer_resize ()">garrow_resizable_buffer_resize</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="buffer-classes.html#GArrowPoolBuffer"><span class="returnvalue">GArrowPoolBuffer</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="buffer-classes.html#garrow-pool-buffer-new" title="garrow_pool_buffer_new ()">garrow_pool_buffer_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="buffer-classes.html#garrow-resizable-buffer-reserve" title="garrow_resizable_buffer_reserve ()">garrow_resizable_buffer_reserve</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 </tbody>
@@ -211,7 +211,7 @@
 </tbody>
 </table></div>
 </div>
-<a name="GArrowResizableBuffer"></a><a name="GArrowPoolBuffer"></a><a name="GArrowBuffer"></a><a name="GArrowMutableBuffer"></a><div class="refsect1">
+<a name="GArrowBuffer"></a><a name="GArrowMutableBuffer"></a><a name="GArrowResizableBuffer"></a><div class="refsect1">
 <a name="buffer-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
@@ -236,12 +236,12 @@
 <td class="function_name"><a class="link" href="buffer-classes.html#GArrowMutableBufferClass" title="struct GArrowMutableBufferClass">GArrowMutableBufferClass</a></td>
 </tr>
 <tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="buffer-classes.html#GArrowResizableBuffer-struct" title="struct GArrowResizableBuffer">GArrowResizableBuffer</a></td>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="buffer-classes.html#GARROW-TYPE-RESIZABLE-BUFFER:CAPS" title="GARROW_TYPE_RESIZABLE_BUFFER">GARROW_TYPE_RESIZABLE_BUFFER</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="buffer-classes.html#GArrowPoolBuffer-struct" title="struct GArrowPoolBuffer">GArrowPoolBuffer</a></td>
+<td class="function_name"><a class="link" href="buffer-classes.html#GArrowResizableBufferClass" title="struct GArrowResizableBufferClass">GArrowResizableBufferClass</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword"> </td>
@@ -251,6 +251,10 @@
 <td class="datatype_keyword"> </td>
 <td class="function_name"><a class="link" href="buffer-classes.html#GArrowMutableBuffer-struct" title="GArrowMutableBuffer">GArrowMutableBuffer</a></td>
 </tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="buffer-classes.html#GArrowResizableBuffer-struct" title="GArrowResizableBuffer">GArrowResizableBuffer</a></td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -258,11 +262,8 @@
 <a name="buffer-classes.object-hierarchy"></a><h2>Object Hierarchy</h2>
 <pre class="screen">    <GTKDOCLINK HREF="GObject">GObject</GTKDOCLINK>
     <span class="lineart">╰──</span> GArrowBuffer
-        <span class="lineart">├──</span> GArrowMutableBuffer
-        <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="buffer-classes.html#GArrowResizableBuffer">GArrowResizableBuffer</a>
-        <span class="lineart">╰──</span> <a class="link" href="buffer-classes.html#GArrowMutableBuffer">GArrowMutableBuffer</a>
+        <span class="lineart">╰──</span> GArrowMutableBuffer
             <span class="lineart">╰──</span> GArrowResizableBuffer
-                <span class="lineart">╰──</span> GArrowPoolBuffer
 </pre>
 </div>
 <div class="refsect1">
@@ -276,9 +277,7 @@
 <a class="link" href="basic-array-classes.html#GArrowArray"><span class="type">GArrowArray</span></a> and <a class="link" href="GArrowTensor.html" title="GArrowTensor"><span class="type">GArrowTensor</span></a> can use data in buffer.</p>
 <p><a class="link" href="buffer-classes.html#GArrowBuffer"><span class="type">GArrowBuffer</span></a> is immutable.</p>
 <p><a class="link" href="buffer-classes.html#GArrowMutableBuffer"><span class="type">GArrowMutableBuffer</span></a> is mutable.</p>
-<p><a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="type">GArrowResizableBuffer</span></a> is mutable and
-resizable. <a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="type">GArrowResizableBuffer</span></a> isn't instantiatable.</p>
-<p><a class="link" href="buffer-classes.html#GArrowPoolBuffer"><span class="type">GArrowPoolBuffer</span></a> is mutable, resizable and instantiatable.</p>
+<p><a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="type">GArrowResizableBuffer</span></a> is mutable and resizable.</p>
 </div>
 <div class="refsect1">
 <a name="buffer-classes.functions_details"></a><h2>Functions</h2>
@@ -781,6 +780,41 @@ buffer data and are the specified bytes size. </p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="garrow-resizable-buffer-new"></a><h3>garrow_resizable_buffer_new ()</h3>
+<pre class="programlisting"><a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="returnvalue">GArrowResizableBuffer</span></a> *
+garrow_resizable_buffer_new (<em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> initial_size</code></em>,
+                             <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<div class="refsect3">
+<a name="garrow-resizable-buffer-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>initial_size</p></td>
+<td class="parameter_description"><p>The initial buffer size in bytes.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="garrow-resizable-buffer-new.returns"></a><h4>Returns</h4>
+<p>A newly created <a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="type">GArrowResizableBuffer</span></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="api-index-0-10-0.html#api-index-0.10.0">0.10.0</a></p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="garrow-resizable-buffer-resize"></a><h3>garrow_resizable_buffer_resize ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 garrow_resizable_buffer_resize (<em class="parameter"><code><a class="link" href="buffer-classes.html#GArrowResizableBuffer"><span class="type">GArrowResizableBuffer</span></a> *buffer</code></em>,
@@ -859,17 +893,6 @@ garrow_resizable_buffer_reserve (<em class="parameter"><code><a class="link" hre
 </div>
 <p class="since">Since: <a class="link" href="api-index-0-3-0.html#api-index-0.3.0">0.3.0</a></p>
 </div>
-<hr>
-<div class="refsect2">
-<a name="garrow-pool-buffer-new"></a><h3>garrow_pool_buffer_new ()</h3>
-<pre class="programlisting"><a class="link" href="buffer-classes.html#GArrowPoolBuffer"><span class="returnvalue">GArrowPoolBuffer</span></a> *
-garrow_pool_buffer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<div class="refsect3">
-<a name="garrow-pool-buffer-new.returns"></a><h4>Returns</h4>
-<p> A newly created <a class="link" href="buffer-classes.html#GArrowPoolBuffer"><span class="type">GArrowPoolBuffer</span></a>.</p>
-</div>
-<p class="since">Since: <a class="link" href="api-index-0-3-0.html#api-index-0.3.0">0.3.0</a></p>
-</div>
 </div>
 <div class="refsect1">
 <a name="buffer-classes.other_details"></a><h2>Types and Values</h2>
@@ -902,15 +925,17 @@ garrow_pool_buffer_new (<em class="parameter"><code><span class="type">void</spa
 </div>
 <hr>
 <div class="refsect2">
-<a name="GArrowResizableBuffer-struct"></a><h3>struct GArrowResizableBuffer</h3>
-<pre class="programlisting">struct GArrowResizableBuffer;</pre>
-<p>It wraps <code class="literal">arrow::ResizableBuffer</code>.</p>
+<a name="GARROW-TYPE-RESIZABLE-BUFFER:CAPS"></a><h3>GARROW_TYPE_RESIZABLE_BUFFER</h3>
+<pre class="programlisting">#define GARROW_TYPE_RESIZABLE_BUFFER (garrow_resizable_buffer_get_type())
+</pre>
 </div>
 <hr>
 <div class="refsect2">
-<a name="GArrowPoolBuffer-struct"></a><h3>struct GArrowPoolBuffer</h3>
-<pre class="programlisting">struct GArrowPoolBuffer;</pre>
-<p>It wraps <code class="literal">arrow::PoolBuffer</code>.</p>
+<a name="GArrowResizableBufferClass"></a><h3>struct GArrowResizableBufferClass</h3>
+<pre class="programlisting">struct GArrowResizableBufferClass {
+  GArrowMutableBufferClass parent_class;
+};
+</pre>
 </div>
 <hr>
 <div class="refsect2">
@@ -922,6 +947,11 @@ garrow_pool_buffer_new (<em class="parameter"><code><span class="type">void</spa
 <a name="GArrowMutableBuffer-struct"></a><h3>GArrowMutableBuffer</h3>
 <pre class="programlisting">typedef struct _GArrowMutableBuffer GArrowMutableBuffer;</pre>
 </div>
+<hr>
+<div class="refsect2">
+<a name="GArrowResizableBuffer-struct"></a><h3>GArrowResizableBuffer</h3>
+<pre class="programlisting">typedef struct _GArrowResizableBuffer GArrowResizableBuffer;</pre>
+</div>
 </div>
 <div class="refsect1">
 <a name="buffer-classes.property-details"></a><h2>Property Details</h2>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/index.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/index.html b/docs/c_glib/index.html
index 4da5ec2..a78b41d 100644
--- a/docs/c_glib/index.html
+++ b/docs/c_glib/index.html
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">arrow-glib Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for arrow-glib 0.10.0-SNAPSHOT.
+      for arrow-glib 0.10.0.
       
     </p></div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/object-tree.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/object-tree.html b/docs/c_glib/object-tree.html
index e6f3391..b4c4b85 100644
--- a/docs/c_glib/object-tree.html
+++ b/docs/c_glib/object-tree.html
@@ -30,6 +30,7 @@
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDecimal128ArrayBuilder">GArrowDecimal128ArrayBuilder</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>
@@ -52,22 +53,24 @@
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowStringArray">GArrowStringArray</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowPrimitiveArray">GArrowPrimitiveArray</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowBooleanArray">GArrowBooleanArray</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowNumericArray">GArrowNumericArray</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate32Array">GArrowDate32Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate64Array">GArrowDate64Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDoubleArray">GArrowDoubleArray</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowFloatArray">GArrowFloatArray</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt16Array">GArrowInt16Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt32Array">GArrowInt32Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt64Array">GArrowInt64Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt8Array">GArrowInt8Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTime32Array">GArrowTime32Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTime64Array">GArrowTime64Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTimestampArray">GArrowTimestampArray</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt16Array">GArrowUInt16Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt32Array">GArrowUInt32Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt64Array">GArrowUInt64Array</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowUInt8Array">GArrowUInt8Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowNumericArray">GArrowNumericArray</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate32Array">GArrowDate32Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDate64Array">GArrowDate64Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowDoubleArray">GArrowDoubleArray</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowFloatArray">GArrowFloatArray</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt16Array">GArrowInt16Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt32Array">GArrowInt32Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt64Array">GArrowInt64Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowInt8Array">GArrowInt8Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTime32Array">GArrowTime32Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTime64Array">GArrowTime64Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowTimestampArray">GArrowTimestampArray</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt16Array">GArrowUInt16Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt32Array">GArrowUInt32Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowUInt64Array">GArrowUInt64Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowUInt8Array">GArrowUInt8Array</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowFixedSizeBinaryArray">GArrowFixedSizeBinaryArray</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>       <span class="lineart">╰──</span> <a class="link" href="basic-array-classes.html#GArrowDecimal128Array">GArrowDecimal128Array</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="composite-array-classes.html#GArrowDictionaryArray">GArrowDictionaryArray</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="composite-array-classes.html#GArrowListArray">GArrowListArray</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-array-classes.html#GArrowNullArray">GArrowNullArray</a>
@@ -92,6 +95,7 @@
     <span class="lineart">│</span>   <span class="lineart">│</span>           <span class="lineart">╰──</span> <a class="link" href="basic-data-type-classes.html#GArrowUInt8DataType">GArrowUInt8DataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDate32DataType">GArrowDate32DataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDate64DataType">GArrowDate64DataType</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDecimalDataType">GArrowDecimalDataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="composite-data-type-classes.html#GArrowListDataType">GArrowListDataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowNullDataType">GArrowNullDataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowStringDataType">GArrowStringDataType</a>
@@ -103,7 +107,6 @@
     <span class="lineart">├──</span> <a class="link" href="buffer-classes.html#GArrowBuffer">GArrowBuffer</a>
     <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="buffer-classes.html#GArrowMutableBuffer">GArrowMutableBuffer</a>
     <span class="lineart">│</span>       <span class="lineart">╰──</span> <a class="link" href="buffer-classes.html#GArrowResizableBuffer">GArrowResizableBuffer</a>
-    <span class="lineart">│</span>           <span class="lineart">╰──</span> <a class="link" href="buffer-classes.html#GArrowPoolBuffer">GArrowPoolBuffer</a>
     <span class="lineart">├──</span> <a class="link" href="input-stream-classes.html#GArrowInputStream">GArrowInputStream</a>
     <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="input-stream-classes.html#GArrowSeekableInputStream">GArrowSeekableInputStream</a>
     <span class="lineart">│</span>       <span class="lineart">├──</span> <a class="link" href="input-stream-classes.html#GArrowBufferInputStream">GArrowBufferInputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/c_glib/version-macros.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/version-macros.html b/docs/c_glib/version-macros.html
index 601cbc2..906689f 100644
--- a/docs/c_glib/version-macros.html
+++ b/docs/c_glib/version-macros.html
@@ -218,7 +218,7 @@ same as or newer than the passed version, <GTKDOCLINK HREF="FALSE:CAPS"><code cl
 <hr>
 <div class="refsect2">
 <a name="GARROW-VERSION-TAG:CAPS"></a><h3>GARROW_VERSION_TAG</h3>
-<pre class="programlisting">#define GARROW_VERSION_TAG   "SNAPSHOT"
+<pre class="programlisting">#define GARROW_VERSION_TAG   ""
 </pre>
 <p>The version tag. Normally, it's an empty string. It's "SNAPSHOT"
 for snapshot version.</p>


[31/51] [partial] arrow-site git commit: Update documentation for 0.10.0

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_decimal128_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_builder-members.html b/docs/cpp/classarrow_1_1_decimal128_builder-members.html
index 4a5ae78..5dd697a 100644
--- a/docs/cpp/classarrow_1_1_decimal128_builder-members.html
+++ b/docs/cpp/classarrow_1_1_decimal128_builder-members.html
@@ -93,33 +93,35 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006">byte_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8">byte_width_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a631637366b66d799da8105258e9c98d0">Decimal128Builder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a1024061ca0b17d1af0967f008ec47313">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">byte_width</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8">byte_width_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a631637366b66d799da8105258e9c98d0">Decimal128Builder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a1024061ca0b17d1af0967f008ec47313">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#af646f4d380162134d7d18ad4af81f056">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">arrow::FixedSizeBinaryBuilder::Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_decimal128_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_builder.html b/docs/cpp/classarrow_1_1_decimal128_builder.html
index 614ad1e..aeacdba 100644
--- a/docs/cpp/classarrow_1_1_decimal128_builder.html
+++ b/docs/cpp/classarrow_1_1_decimal128_builder.html
@@ -108,6 +108,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1d4ec0055700334da1e76d5eebad6ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="separator:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af646f4d380162134d7d18ad4af81f056"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#af646f4d380162134d7d18ad4af81f056">Reset</a> () override</td></tr>
+<tr class="separator:af646f4d380162134d7d18ad4af81f056"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_fixed_size_binary_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_fixed_size_binary_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td></tr>
 <tr class="memitem:a79f2c235e613ba531e7a5e50af62f5e8 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool <a class="el" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</td></tr>
 <tr class="separator:a79f2c235e613ba531e7a5e50af62f5e8 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -126,14 +128,16 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1d4ec0055700334da1e76d5eebad6ec1 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa636e18d45a0c8fd91ff002e0cb6aeee inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#aa636e18d45a0c8fd91ff002e0cb6aeee">AppendNull</a> ()</td></tr>
 <tr class="separator:aa636e18d45a0c8fd91ff002e0cb6aeee inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d8f4bfa321297857c27603514b965d5 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a3d8f4bfa321297857c27603514b965d5 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5">More...</a><br /></td></tr>
-<tr class="separator:a3d8f4bfa321297857c27603514b965d5 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af646f4d380162134d7d18ad4af81f056 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">Reset</a> () override</td></tr>
+<tr class="memdesc:af646f4d380162134d7d18ad4af81f056 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="classarrow_1_1_fixed_size_binary_builder.html#af646f4d380162134d7d18ad4af81f056">More...</a><br /></td></tr>
+<tr class="separator:af646f4d380162134d7d18ad4af81f056 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acab2531151f38e2752dc0d6400a22ec2 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:acab2531151f38e2752dc0d6400a22ec2 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">More...</a><br /></td></tr>
+<tr class="memdesc:acab2531151f38e2752dc0d6400a22ec2 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="classarrow_1_1_fixed_size_binary_builder.html#acab2531151f38e2752dc0d6400a22ec2">More...</a><br /></td></tr>
 <tr class="separator:acab2531151f38e2752dc0d6400a22ec2 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d4ee907329c71703a139b803a4ba4fe inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9d4ee907329c71703a139b803a4ba4fe">value_data_length</a> () const</td></tr>
 <tr class="separator:a9d4ee907329c71703a139b803a4ba4fe inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae91da8cbfd27487ea829928c2d46bd62 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ae91da8cbfd27487ea829928c2d46bd62">byte_width</a> () const</td></tr>
+<tr class="separator:ae91da8cbfd27487ea829928c2d46bd62 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac232789ccc1f36f3d847e6736e78fa9d inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">GetValue</a> (int64_t i) const</td></tr>
 <tr class="memdesc:ac232789ccc1f36f3d847e6736e78fa9d inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporary access to a value.  <a href="classarrow_1_1_fixed_size_binary_builder.html#ac232789ccc1f36f3d847e6736e78fa9d">More...</a><br /></td></tr>
 <tr class="separator:ac232789ccc1f36f3d847e6736e78fa9d inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -162,14 +166,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -177,14 +181,15 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -201,8 +206,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -296,22 +301,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a1d4ec0055700334da1e76d5eebad6ec1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/6]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a6bc284a561d8ec3ec6980ca7929edca9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/6]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -338,6 +329,20 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
+<a id="a1d4ec0055700334da1e76d5eebad6ec1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a93f12c025ce7702da06e17a3dcc99591"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a93f12c025ce7702da06e17a3dcc99591">&#9670;&nbsp;</a></span>Append() <span class="overload">[5/6]</span></h2>
 
@@ -423,6 +428,28 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
+<a id="af646f4d380162134d7d18ad4af81f056"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af646f4d380162134d7d18ad4af81f056">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::FixedSizeBinaryBuilder::Reset</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_dictionary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_builder-members.html b/docs/cpp/classarrow_1_1_dictionary_builder-members.html
index 92b363f..4c5d85c 100644
--- a/docs/cpp/classarrow_1_1_dictionary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_dictionary_builder-members.html
@@ -100,34 +100,33 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a7bac365bb55fbcbd4ddf6fd0dec86d3b">hash_table_load_threshold_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ae31a63702af73e63f385a8aa76a95400">hash_table_size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a353043311bc43d20e98bebce9dcc4ea6">HashValue</a>(const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#ac744127417c10a27a10bb0b300cb109c">is_building_delta</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39">mod_bitmask_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aadf4b3f26e0ce031ad547130a5e43798">overflow_dict_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a>(int64_t additional_capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c">Scalar</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a888acbf9617e4791576da6410b6b0332">SlotDifferent</a>(hash_slot_t slot, const Scalar &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a>(const IterType &amp;begin, const IterType &amp;end)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#a14c4ef674213b564fac87a8239d0f010">values_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/7f9d5fdc/docs/cpp/classarrow_1_1_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_builder.html b/docs/cpp/classarrow_1_1_dictionary_builder.html
index c144e4a..a4214a7 100644
--- a/docs/cpp/classarrow_1_1_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_dictionary_builder.html
@@ -98,8 +98,6 @@ Public Types</h2></td></tr>
 </table><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:aaef0548478774329793a9f64d70c3952"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaef0548478774329793a9f64d70c3952">~DictionaryBuilder</a> () override</td></tr>
-<tr class="separator:aaef0548478774329793a9f64d70c3952"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19b233cf6eb12e461dc83dbf4e89f979"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a19b233cf6eb12e461dc83dbf4e89f979">DictionaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
 <tr class="separator:a19b233cf6eb12e461dc83dbf4e89f979"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab841aed5892f7de5491f1376f24b56cb"><td class="memTemplParams" colspan="2">template&lt;typename T1  = T&gt; </td></tr>
@@ -114,11 +112,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aecd4f63447712177fe79282d334297a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6">AppendArray</a> (const <a class="el" href="classarrow_1_1_array.html">Array</a> &amp;array)</td></tr>
 <tr class="memdesc:aecd4f63447712177fe79282d334297a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a whole dense array to the builder.  <a href="#aecd4f63447712177fe79282d334297a6">More...</a><br /></td></tr>
 <tr class="separator:aecd4f63447712177fe79282d334297a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25fb3febabee102a4fbb3b34008d2c29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29">Init</a> (int64_t elements) override</td></tr>
-<tr class="memdesc:a25fb3febabee102a4fbb3b34008d2c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates initial capacity requirements for the builder.  <a href="#a25fb3febabee102a4fbb3b34008d2c29">More...</a><br /></td></tr>
-<tr class="separator:a25fb3febabee102a4fbb3b34008d2c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cbdefd5caf33e3cd47d2c346fffcebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a2cbdefd5caf33e3cd47d2c346fffcebf">Reset</a> () override</td></tr>
+<tr class="memdesc:a2cbdefd5caf33e3cd47d2c346fffcebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the builder.  <a href="#a2cbdefd5caf33e3cd47d2c346fffcebf">More...</a><br /></td></tr>
+<tr class="separator:a2cbdefd5caf33e3cd47d2c346fffcebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaf40b947da00bcfc658919908781443b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#aaf40b947da00bcfc658919908781443b">Resize</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>) override</td></tr>
-<tr class="memdesc:aaf40b947da00bcfc658919908781443b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the null_bitmap array.  <a href="#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
+<tr class="memdesc:aaf40b947da00bcfc658919908781443b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended.  <a href="#aaf40b947da00bcfc658919908781443b">More...</a><br /></td></tr>
 <tr class="separator:aaf40b947da00bcfc658919908781443b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a15a93f49f6f6214007a4372230c27878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_dictionary_builder.html#a15a93f49f6f6214007a4372230c27878">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a15a93f49f6f6214007a4372230c27878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#a15a93f49f6f6214007a4372230c27878">More...</a><br /></td></tr>
@@ -151,14 +149,14 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="memdesc:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next length bits to not null (i.e. valid).  <a href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">More...</a><br /></td></tr>
 <tr class="separator:aa505ec95646314c3b9254e0cce39538b inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a> (int64_t elements)</td></tr>
-<tr class="memdesc:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary.  <a href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">More...</a><br /></td></tr>
-<tr class="separator:a177b858a7ef7ee0ac316ca626bb3bf21 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">Reserve</a> (int64_t additional_capacity)</td></tr>
+<tr class="memdesc:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize.  <a href="classarrow_1_1_array_builder.html#afe8448fda39a8529a119bde5ba7ba119">More...</a><br /></td></tr>
+<tr class="separator:afe8448fda39a8529a119bde5ba7ba119 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</a> (int64_t elements)</td></tr>
 <tr class="memdesc:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder.  <a href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">More...</a><br /></td></tr>
 <tr class="separator:a630ea6ee96e26b8f1a2d08b45180fb32 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a> () const</td></tr>
-<tr class="separator:a1ebef9199b1e209d1e27debff6068e2f inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a140aa4a820772ad42ed60c89910e0cc7">null_bitmap</a> () const</td></tr>
+<tr class="separator:a140aa4a820772ad42ed60c89910e0cc7 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
 <tr class="memdesc:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> object.  <a href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">More...</a><br /></td></tr>
 <tr class="separator:a67b2227edb4b51bc44425f1c8a439819 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -166,6 +164,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4103b9cd67387547e5444ade2a4cba5c inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a> (bool is_valid)</td></tr>
 <tr class="separator:a2dbe80584eac62147112c4d0a43ceea2 inherit pub_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplParams" colspan="2">template&lt;typename IterType &gt; </td></tr>
+<tr class="memitem:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a0ba372f677d073b0df9f9c7c6d1e321f">UnsafeAppendToBitmap</a> (const IterType &amp;begin, const IterType &amp;end)</td></tr>
+<tr class="separator:a0ba372f677d073b0df9f9c7c6d1e321f inherit pub_methods_classarrow_1_1_array_builder"><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>
@@ -182,8 +183,6 @@ Protected Member Functions</h2></td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1_array_builder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1_array_builder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td></tr>
 <tr class="memitem:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a> ()</td></tr>
 <tr class="separator:a37ea95121df1a041dcc869ad488ff0bd inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a> ()</td></tr>
-<tr class="separator:a82e016f3be8a271a97b850fd81a7a338 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a> (const uint8_t *valid_bytes, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>)</td></tr>
 <tr class="separator:afd319659d3125af8a72c0c529c329c12 inherit pro_methods_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a361c8efe3030a75126cbbbe90e9a3ee4 inherit pro_methods_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a> (const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
@@ -220,8 +219,8 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:aca785c23ae1f914f66bbf370bd9536a9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td></tr>
 <tr class="separator:a33e3aa20cedda9f6d8581809437f1c86 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td></tr>
-<tr class="separator:a030598b8cf748d469a1faed173237db1 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#aba6e1d858e406b692c93182e4f5ba7be">null_bitmap_</a></td></tr>
+<tr class="separator:aba6e1d858e406b692c93182e4f5ba7be inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td></tr>
 <tr class="separator:a9ea96ba4121857ab23241b6b408051b9 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03476f9edb6a8fb48854ba7ecc785fa7 inherit pro_attribs_classarrow_1_1_array_builder"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td></tr>
@@ -258,33 +257,6 @@ template&lt;typename T&gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="aaef0548478774329793a9f64d70c3952"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaef0548478774329793a9f64d70c3952">&#9670;&nbsp;</a></span>~DictionaryBuilder()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::~<a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> </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">override</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a19b233cf6eb12e461dc83dbf4e89f979"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a19b233cf6eb12e461dc83dbf4e89f979">&#9670;&nbsp;</a></span>DictionaryBuilder() <span class="overload">[1/2]</span></h2>
 
@@ -572,8 +544,8 @@ template&lt;typename T&gt; </div>
 
 </div>
 </div>
-<a id="a25fb3febabee102a4fbb3b34008d2c29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a25fb3febabee102a4fbb3b34008d2c29">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="ac744127417c10a27a10bb0b300cb109c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac744127417c10a27a10bb0b300cb109c">&#9670;&nbsp;</a></span>is_building_delta()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -584,29 +556,25 @@ template&lt;typename T&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::Init </td>
+          <td class="memname">bool <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::is_building_delta </td>
           <td>(</td>
-          <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>capacity</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Allocates initial capacity requirements for the builder. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
-
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">arrow::ArrayBuilder</a>.</p>
+<p>is the dictionary builder in the delta building mode </p>
 
 </div>
 </div>
-<a id="ac744127417c10a27a10bb0b300cb109c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac744127417c10a27a10bb0b300cb109c">&#9670;&nbsp;</a></span>is_building_delta()</h2>
+<a id="a2cbdefd5caf33e3cd47d2c346fffcebf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2cbdefd5caf33e3cd47d2c346fffcebf">&#9670;&nbsp;</a></span>Reset()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -617,7 +585,7 @@ template&lt;typename T&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::is_building_delta </td>
+          <td class="memname">void <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::Reset </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -625,12 +593,14 @@ template&lt;typename T&gt; </div>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>is the dictionary builder in the delta building mode </p>
+<p>Reset the builder. </p>
+
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a71a25653bdf242da1b3a317f4fd49a98">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>
@@ -649,7 +619,7 @@ template&lt;typename T&gt; </div>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_dictionary_builder.html">arrow::DictionaryBuilder</a>&lt; T &gt;::Resize </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
-          <td class="paramname"><em>new_bits</em></td><td>)</td>
+          <td class="paramname"><em>capacity</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -660,10 +630,16 @@ template&lt;typename T&gt; </div>
 </table>
 </div><div class="memdoc">
 
-<p>Resizes the null_bitmap array. </p>
-<p>In most cases subclasses should override and call their parent class's method as well. </p>
+<p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">capacity</td><td>the minimum number of additional array values </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">arrow::ArrayBuilder</a>.</p>
+<p>Reimplemented from <a class="el" href="classarrow_1_1_array_builder.html#a994d873bec453c33fbaeb995442d520b">arrow::ArrayBuilder</a>.</p>
 
 </div>
 </div>