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 2017/09/18 20:42:36 UTC

[37/51] [partial] arrow-site git commit: Update C++ and Python API documentation for 0.7.0

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html b/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
index 113a43d..243eae5 100644
--- a/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
+++ b/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
@@ -85,22 +85,22 @@ Inheritance diagram for arrow::AdaptiveUIntBuilder:</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:ae44927e15f7afb4fd268780e40f949a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#ae44927e15f7afb4fd268780e40f949a2">AdaptiveUIntBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool=<a class="el" href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">default_memory_pool</a>())</td></tr>
-<tr class="separator:ae44927e15f7afb4fd268780e40f949a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76deaa717c17125caba156d85be80a2c"><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_adaptive_u_int_builder.html#a76deaa717c17125caba156d85be80a2c">Append</a> (uint64_t val)</td></tr>
-<tr class="memdesc:a76deaa717c17125caba156d85be80a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar append.  <a href="#a76deaa717c17125caba156d85be80a2c">More...</a><br /></td></tr>
-<tr class="separator:a76deaa717c17125caba156d85be80a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3873d95915c5cb1e3c93770596c6ac12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a3873d95915c5cb1e3c93770596c6ac12">AdaptiveUIntBuilder</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:a3873d95915c5cb1e3c93770596c6ac12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e4738b0c9b10cc48d51031b010cdac1"><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_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">Append</a> (const uint64_t val)</td></tr>
+<tr class="memdesc:a7e4738b0c9b10cc48d51031b010cdac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar append.  <a href="#a7e4738b0c9b10cc48d51031b010cdac1">More...</a><br /></td></tr>
+<tr class="separator:a7e4738b0c9b10cc48d51031b010cdac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac671aecfc8cfa4035e178c1581baec14"><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_adaptive_u_int_builder.html#ac671aecfc8cfa4035e178c1581baec14">Append</a> (const uint64_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=nullptr)</td></tr>
-<tr class="memdesc:ac671aecfc8cfa4035e178c1581baec14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector append.  <a href="#ac671aecfc8cfa4035e178c1581baec14">More...</a><br /></td></tr>
+<tr class="memdesc:ac671aecfc8cfa4035e178c1581baec14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ac671aecfc8cfa4035e178c1581baec14">More...</a><br /></td></tr>
 <tr class="separator:ac671aecfc8cfa4035e178c1581baec14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab96a12c175cbdf840b921caa08bff1f2"><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_adaptive_u_int_builder.html#ab96a12c175cbdf840b921caa08bff1f2">ExpandIntSize</a> (uint8_t new_int_size)</td></tr>
-<tr class="separator:ab96a12c175cbdf840b921caa08bff1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8b5db70bfed51f96f14af4b058a15d17"><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_adaptive_u_int_builder.html#a8b5db70bfed51f96f14af4b058a15d17">Finish</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out) override</td></tr>
 <tr class="memdesc:a8b5db70bfed51f96f14af4b058a15d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new <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 to hold the contents of the builder and transfers ownership of the data.  <a href="#a8b5db70bfed51f96f14af4b058a15d17">More...</a><br /></td></tr>
 <tr class="separator:a8b5db70bfed51f96f14af4b058a15d17"><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:ab96a12c175cbdf840b921caa08bff1f2"><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_adaptive_u_int_builder.html#ab96a12c175cbdf840b921caa08bff1f2">ExpandIntSize</a> (uint8_t new_int_size)</td></tr>
+<tr class="separator:ab96a12c175cbdf840b921caa08bff1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aefbaecfaef34d14451c8e3f41a4c833c"><td class="memTemplParams" colspan="2">template&lt;typename new_type , typename old_type &gt; </td></tr>
 <tr class="memitem:aefbaecfaef34d14451c8e3f41a4c833c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> ::<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_adaptive_u_int_builder.html#aefbaecfaef34d14451c8e3f41a4c833c">ExpandIntSizeInternal</a> ()</td></tr>
 <tr class="separator:aefbaecfaef34d14451c8e3f41a4c833c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -112,8 +112,8 @@ Protected Member Functions</h2></td></tr>
 <tr class="separator:a4255e696597e569d926c51a5134efa99"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="ae44927e15f7afb4fd268780e40f949a2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae44927e15f7afb4fd268780e40f949a2">&#9670;&nbsp;</a></span>AdaptiveUIntBuilder()</h2>
+<a id="a3873d95915c5cb1e3c93770596c6ac12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3873d95915c5cb1e3c93770596c6ac12">&#9670;&nbsp;</a></span>AdaptiveUIntBuilder()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -124,8 +124,8 @@ Protected Member Functions</h2></td></tr>
         <tr>
           <td class="memname">arrow::AdaptiveUIntBuilder::AdaptiveUIntBuilder </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> = <code><a class="el" href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">default_memory_pool</a>()</code></td><td>)</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool&#160;</td>
+          <td class="paramname"><em>ARROW_MEMORY_POOL_DEFAULT</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -139,8 +139,8 @@ Protected Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a76deaa717c17125caba156d85be80a2c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a76deaa717c17125caba156d85be80a2c">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/2]</span></h2>
+<a id="a7e4738b0c9b10cc48d51031b010cdac1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e4738b0c9b10cc48d51031b010cdac1">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -151,7 +151,7 @@ Protected Member Functions</h2></td></tr>
         <tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::AdaptiveUIntBuilder::Append </td>
           <td>(</td>
-          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramtype">const uint64_t&#160;</td>
           <td class="paramname"><em>val</em></td><td>)</td>
           <td></td>
         </tr>
@@ -199,8 +199,16 @@ Protected Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Vector append. </p>
-<p>If passed, valid_bytes is of equal length to values, and any zero byte will be considered as a null for that slot </p>
+<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</td><td>a contiguous C array of values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>the number of values to append </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">valid_bytes</td><td>an optional sequence of bytes where non-zero indicates a valid (non-null) value </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>
@@ -209,6 +217,9 @@ Protected Member Functions</h2></td></tr>
 
 <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::AdaptiveUIntBuilder::ExpandIntSize </td>
@@ -218,6 +229,11 @@ Protected Member Functions</h2></td></tr>
           <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">
 
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array-members.html b/docs/cpp/classarrow_1_1_array-members.html
index fc24906..0f2a557 100644
--- a/docs/cpp/classarrow_1_1_array-members.html
+++ b/docs/cpp/classarrow_1_1_array-members.html
@@ -74,8 +74,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b">ApproxEquals</a>(const std::shared_ptr&lt; Array &gt; &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">ApproxEquals</a>(const Array &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#ad98f18518f7061381863ee800eabf2ad">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#aa8047296b1e2027f4089fceca3714597">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#ae8c4584a4d64d724c1956c2e6d5ad353">Equals</a>(const Array &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ab52cf46d3f819acc25209e4afbfe4292">Equals</a>(const std::shared_ptr&lt; Array &gt; &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb">IsNull</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -88,8 +88,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#a537467bcecb4471b18d3271f14ca9ad2">RangeEquals</a>(int64_t start_idx, int64_t end_idx, int64_t other_start_idx, const std::shared_ptr&lt; Array &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#acf138d427e7f8a8c56cac7f9d9e64db3">RangeEquals</a>(const Array &amp;other, int64_t start_idx, int64_t end_idx, int64_t other_start_idx) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a7e01a2ba2ecb1cc84deb7f85c0f5c842">SetData</a>(const std::shared_ptr&lt; internal::ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#a318b4c7dad0da7a47d324b1befd669a6">Slice</a>(int64_t offset, int64_t length) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">SetData</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#ae32f72c78fe10ce17f0a817e302e17d1">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a5cf4c3330e850670aa52dab3b21869ea">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a41c7af0e40ac55f2ce11785fea3e051e">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array.html b/docs/cpp/classarrow_1_1_array.html
index c3e8401..9707f6b 100644
--- a/docs/cpp/classarrow_1_1_array.html
+++ b/docs/cpp/classarrow_1_1_array.html
@@ -69,7 +69,7 @@ $(function() {
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="classarrow_1_1_array-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">arrow::Array Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">arrow::Array Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
@@ -84,18 +84,18 @@ Inheritance diagram for arrow::Array:</div>
   <img src="classarrow_1_1_array.png" usemap="#arrow::Array_map" alt=""/>
   <map id="arrow::Array_map" name="arrow::Array_map">
 <area href="classarrow_1_1_dictionary_array.html" alt="arrow::DictionaryArray" shape="rect" coords="0,56,187,80"/>
-<area href="classarrow_1_1_flat_array.html" alt="arrow::FlatArray" shape="rect" coords="295,56,482,80"/>
-<area href="classarrow_1_1_list_array.html" alt="arrow::ListArray" shape="rect" coords="492,56,679,80"/>
-<area href="classarrow_1_1_struct_array.html" alt="arrow::StructArray" shape="rect" coords="689,56,876,80"/>
-<area href="classarrow_1_1_union_array.html" alt="arrow::UnionArray" shape="rect" coords="886,56,1073,80"/>
+<area href="classarrow_1_1_flat_array.html" alt="arrow::FlatArray" shape="rect" coords="197,56,384,80"/>
+<area href="classarrow_1_1_list_array.html" alt="arrow::ListArray" shape="rect" coords="394,56,581,80"/>
+<area href="classarrow_1_1_struct_array.html" alt="arrow::StructArray" shape="rect" coords="591,56,778,80"/>
+<area href="classarrow_1_1_union_array.html" alt="arrow::UnionArray" shape="rect" coords="788,56,975,80"/>
 <area href="classarrow_1_1_binary_array.html" alt="arrow::BinaryArray" shape="rect" coords="0,112,187,136"/>
-<area href="classarrow_1_1_decimal_array.html" alt="arrow::DecimalArray" shape="rect" coords="197,112,384,136"/>
-<area href="classarrow_1_1_null_array.html" title="Degenerate null type Array. " alt="arrow::NullArray" shape="rect" coords="394,112,581,136"/>
-<area href="classarrow_1_1_primitive_array.html" title="Base class for fixed-size logical types. " alt="arrow::PrimitiveArray" shape="rect" coords="591,112,778,136"/>
+<area href="classarrow_1_1_null_array.html" title="Degenerate null type Array. " alt="arrow::NullArray" shape="rect" coords="197,112,384,136"/>
+<area href="classarrow_1_1_primitive_array.html" title="Base class for fixed-size logical types. " alt="arrow::PrimitiveArray" shape="rect" coords="394,112,581,136"/>
 <area href="classarrow_1_1_string_array.html" alt="arrow::StringArray" shape="rect" coords="0,168,187,192"/>
-<area href="classarrow_1_1_boolean_array.html" alt="arrow::BooleanArray" shape="rect" coords="394,168,581,192"/>
-<area href="classarrow_1_1_fixed_size_binary_array.html" alt="arrow::FixedSizeBinaryArray" shape="rect" coords="591,168,778,192"/>
-<area href="classarrow_1_1_numeric_array.html" alt="arrow::NumericArray&lt; TYPE &gt;" shape="rect" coords="788,168,975,192"/>
+<area href="classarrow_1_1_boolean_array.html" alt="arrow::BooleanArray" shape="rect" coords="197,168,384,192"/>
+<area href="classarrow_1_1_fixed_size_binary_array.html" alt="arrow::FixedSizeBinaryArray" shape="rect" coords="394,168,581,192"/>
+<area href="classarrow_1_1_numeric_array.html" alt="arrow::NumericArray&lt; TYPE &gt;" shape="rect" coords="591,168,778,192"/>
+<area href="classarrow_1_1_decimal_array.html" alt="arrow::DecimalArray" shape="rect" coords="394,224,581,248"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -140,14 +140,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:acf138d427e7f8a8c56cac7f9d9e64db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a168f3ec5c96688dadeaf015692e4bef8"><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.html#a168f3ec5c96688dadeaf015692e4bef8">Accept</a> (<a class="el" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a> *visitor) const</td></tr>
 <tr class="separator:a168f3ec5c96688dadeaf015692e4bef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318b4c7dad0da7a47d324b1befd669a6"><td class="memItemLeft" align="right" valign="top">virtual 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_array.html#a318b4c7dad0da7a47d324b1befd669a6">Slice</a> (int64_t <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>, int64_t <a class="el" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</a>) const =0</td></tr>
-<tr class="memdesc:a318b4c7dad0da7a47d324b1befd669a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a zero-copy slice of the array with the indicated offset and length.  <a href="#a318b4c7dad0da7a47d324b1befd669a6">More...</a><br /></td></tr>
-<tr class="separator:a318b4c7dad0da7a47d324b1befd669a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae32f72c78fe10ce17f0a817e302e17d1"><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_array.html#ae32f72c78fe10ce17f0a817e302e17d1">Slice</a> (int64_t <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>, int64_t <a class="el" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</a>) const</td></tr>
+<tr class="memdesc:ae32f72c78fe10ce17f0a817e302e17d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a zero-copy slice of the array with the indicated offset and length.  <a href="#ae32f72c78fe10ce17f0a817e302e17d1">More...</a><br /></td></tr>
+<tr class="separator:ae32f72c78fe10ce17f0a817e302e17d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5cf4c3330e850670aa52dab3b21869ea"><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_array.html#a5cf4c3330e850670aa52dab3b21869ea">Slice</a> (int64_t <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>) const</td></tr>
 <tr class="memdesc:a5cf4c3330e850670aa52dab3b21869ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice from offset until end of the array.  <a href="#a5cf4c3330e850670aa52dab3b21869ea">More...</a><br /></td></tr>
 <tr class="separator:a5cf4c3330e850670aa52dab3b21869ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad98f18518f7061381863ee800eabf2ad"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; internal::ArrayData &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#ad98f18518f7061381863ee800eabf2ad">data</a> () const</td></tr>
-<tr class="separator:ad98f18518f7061381863ee800eabf2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeca84e9b3a1f1e6e3f83a61c90e376a9"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a> () const</td></tr>
+<tr class="separator:aeca84e9b3a1f1e6e3f83a61c90e376a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a183e69c91c531609f42a29b593119d58"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#a183e69c91c531609f42a29b593119d58">num_fields</a> () const</td></tr>
 <tr class="separator:a183e69c91c531609f42a29b593119d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a41c7af0e40ac55f2ce11785fea3e051e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#a41c7af0e40ac55f2ce11785fea3e051e">ToString</a> () const</td></tr>
@@ -157,14 +157,14 @@ Public Member Functions</h2></td></tr>
 Protected Member Functions</h2></td></tr>
 <tr class="memitem:ae44d3c2fae3a8578fe829da20c6732f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a> ()</td></tr>
 <tr class="separator:ae44d3c2fae3a8578fe829da20c6732f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e01a2ba2ecb1cc84deb7f85c0f5c842"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#a7e01a2ba2ecb1cc84deb7f85c0f5c842">SetData</a> (const std::shared_ptr&lt; internal::ArrayData &gt; &amp;<a class="el" href="classarrow_1_1_array.html#ad98f18518f7061381863ee800eabf2ad">data</a>)</td></tr>
-<tr class="memdesc:a7e01a2ba2ecb1cc84deb7f85c0f5c842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected method for constructors.  <a href="#a7e01a2ba2ecb1cc84deb7f85c0f5c842">More...</a><br /></td></tr>
-<tr class="separator:a7e01a2ba2ecb1cc84deb7f85c0f5c842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7053d3600bccd9cd34fcb6f5470a75c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">SetData</a> (const std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; &amp;<a class="el" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>)</td></tr>
+<tr class="memdesc:a7053d3600bccd9cd34fcb6f5470a75c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected method for constructors.  <a href="#a7053d3600bccd9cd34fcb6f5470a75c1">More...</a><br /></td></tr>
+<tr class="separator:a7053d3600bccd9cd34fcb6f5470a75c1"><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:aa8047296b1e2027f4089fceca3714597"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; internal::ArrayData &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#aa8047296b1e2027f4089fceca3714597">data_</a></td></tr>
-<tr class="separator:aa8047296b1e2027f4089fceca3714597"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2631dce1d5868216cba0a140e81ef14e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a></td></tr>
+<tr class="separator:a2631dce1d5868216cba0a140e81ef14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed59d9e8608229ff3808983cdc908ccd"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">null_bitmap_data_</a></td></tr>
 <tr class="separator:aed59d9e8608229ff3808983cdc908ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -279,8 +279,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ad98f18518f7061381863ee800eabf2ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad98f18518f7061381863ee800eabf2ad">&#9670;&nbsp;</a></span>data()</h2>
+<a id="aeca84e9b3a1f1e6e3f83a61c90e376a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeca84e9b3a1f1e6e3f83a61c90e376a9">&#9670;&nbsp;</a></span>data()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -289,7 +289,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;internal::ArrayData&gt; arrow::Array::data </td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="structarrow_1_1_array_data.html">ArrayData</a>&gt; arrow::Array::data </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -607,8 +607,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a7e01a2ba2ecb1cc84deb7f85c0f5c842"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7e01a2ba2ecb1cc84deb7f85c0f5c842">&#9670;&nbsp;</a></span>SetData()</h2>
+<a id="a7053d3600bccd9cd34fcb6f5470a75c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7053d3600bccd9cd34fcb6f5470a75c1">&#9670;&nbsp;</a></span>SetData()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -619,7 +619,7 @@ Protected Attributes</h2></td></tr>
         <tr>
           <td class="memname">void arrow::Array::SetData </td>
           <td>(</td>
-          <td class="paramtype">const std::shared_ptr&lt; internal::ArrayData &gt; &amp;&#160;</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; &amp;&#160;</td>
           <td class="paramname"><em>data</em></td><td>)</td>
           <td></td>
         </tr>
@@ -635,17 +635,14 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a318b4c7dad0da7a47d324b1befd669a6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a318b4c7dad0da7a47d324b1befd669a6">&#9670;&nbsp;</a></span>Slice() <span class="overload">[1/2]</span></h2>
+<a id="ae32f72c78fe10ce17f0a817e302e17d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae32f72c78fe10ce17f0a817e302e17d1">&#9670;&nbsp;</a></span>Slice() <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">virtual std::shared_ptr&lt;<a class="el" href="classarrow_1_1_array.html">Array</a>&gt; arrow::Array::Slice </td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_array.html">Array</a>&gt; arrow::Array::Slice </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
           <td class="paramname"><em>offset</em>, </td>
@@ -662,11 +659,6 @@ Protected Attributes</h2></td></tr>
           <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>Construct a zero-copy slice of the array with the indicated offset and length. </p>
@@ -679,8 +671,6 @@ Protected Attributes</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>a new object wrapped in std::shared_ptr&lt;Array&gt; </dd></dl>
 
-<p>Implemented in <a class="el" href="classarrow_1_1_dictionary_array.html#ad59be75d628ca42cadafc839cbccc05a">arrow::DictionaryArray</a>, <a class="el" href="classarrow_1_1_union_array.html#a89a9e7364dc6324dcb562997f295c36f">arrow::UnionArray</a>, <a class="el" href="classarrow_1_1_struct_array.html#a44f1d6b1188ca7d78881e3f2b7852547">arrow::StructArray</a>, <a class="el" href="classarrow_1_1_decimal_array.html#a20d22a1e42749ef3e95fe6d8dbb03da7">arrow::DecimalArray</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#ade441754569be359539d9d2ac40fd2f8">arrow::FixedSizeBinaryArray</a>, <a class="el" href="classarrow_1_1_string_array.html#a91673927bd2452038d3425ad3c7315e0">arrow::StringArray</a>, <a class="el" href="classarrow_1_1_binary_array.html#a64dbc95c51d976aaca1456816ffe3f78">arrow::BinaryArray</a>, <a class="el" href="classarrow_1_1_list_array.html#a3cc0fb7f5086c3e1451271b4a2816329">arrow::ListArray</a>, <a class="el" href="classarrow_1_1_boolean_array.html#a9f5e
 4a73aab194ac054996828d1bca57">arrow::BooleanArray</a>, <a class="el" href="classarrow_1_1_numeric_array.html#ae3b234d56627d75082a063408593f9b9">arrow::NumericArray&lt; TYPE &gt;</a>, and <a class="el" href="classarrow_1_1_null_array.html#a71c071d0c04e443bfc18751916cc2557">arrow::NullArray</a>.</p>
-
 </div>
 </div>
 <a id="a5cf4c3330e850670aa52dab3b21869ea"></a>
@@ -772,8 +762,8 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="aa8047296b1e2027f4089fceca3714597"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8047296b1e2027f4089fceca3714597">&#9670;&nbsp;</a></span>data_</h2>
+<a id="a2631dce1d5868216cba0a140e81ef14e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2631dce1d5868216cba0a140e81ef14e">&#9670;&nbsp;</a></span>data_</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -782,7 +772,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;internal::ArrayData&gt; arrow::Array::data_</td>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="structarrow_1_1_array_data.html">ArrayData</a>&gt; arrow::Array::data_</td>
         </tr>
       </table>
   </td>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_array.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array.png b/docs/cpp/classarrow_1_1_array.png
index dc19097..9fcc1bb 100644
Binary files a/docs/cpp/classarrow_1_1_array.png and b/docs/cpp/classarrow_1_1_array.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/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 78406db..3a8b1ae 100644
--- a/docs/cpp/classarrow_1_1_array_builder-members.html
+++ b/docs/cpp/classarrow_1_1_array_builder-members.html
@@ -74,29 +74,31 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a21c1d9818e379f41e6c72df407ae029d">AppendToBitmap</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"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a17c9bf5211cb980518df3bb1c33ba4fc">AppendToBitmap</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"></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#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#ab9f2831b950610ff61087f994571d1cc">Finish</a>(std::shared_ptr&lt; Array &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><span class="mlabel">protected</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 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_array_builder.html#ab9f2831b950610ff61087f994571d1cc">Finish</a>(std::shared_ptr&lt; Array &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 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><span class="mlabel">protected</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_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/a4dfae21/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 3c2a187..014757a 100644
--- a/docs/cpp/classarrow_1_1_array_builder.html
+++ b/docs/cpp/classarrow_1_1_array_builder.html
@@ -145,12 +145,16 @@ Public Member Functions</h2></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: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: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>
+<tr class="separator:a361c8efe3030a75126cbbbe90e9a3ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa0a2125633a3cdb1860d3f62d44ac4a1"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -178,7 +182,7 @@ Protected Attributes</h2></td></tr>
 <p>This class provides a facilities for incrementally building the null bitmap (see Append methods) and as a side effect the current number of slots and the null count. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a1cca0c811526a59cdd4f6491d6f1c7b6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1cca0c811526a59cdd4f6491d6f1c7b6">&#9670;&nbsp;</a></span>ArrayBuilder()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cca0c811526a59cdd4f6491d6f1c7b6">&#9670;&nbsp;</a></span>ArrayBuilder() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -238,6 +242,31 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a37ea95121df1a041dcc869ad488ff0bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37ea95121df1a041dcc869ad488ff0bd">&#9670;&nbsp;</a></span>ArrayBuilder() <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">arrow::ArrayBuilder::ArrayBuilder </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a630ea6ee96e26b8f1a2d08b45180fb32"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a630ea6ee96e26b8f1a2d08b45180fb32">&#9670;&nbsp;</a></span>Advance()</h2>
@@ -423,7 +452,7 @@ Protected Attributes</h2></td></tr>
 <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.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_decimal_builder.html#a47666b23e13ea2dca9dcc6f67f47e49a">arrow::DecimalBuilder</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="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dcc
 c822be852c83a9114">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>
+<p>Reimplemented in <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="classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114">arrow::BooleanBuilder</a>, <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed58e04cec5a
 4b1923b94e9b30cd699">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>
@@ -599,7 +628,7 @@ Protected Attributes</h2></td></tr>
 <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>Reimplemented in <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_decimal_builder.html#a1913f06115ec1fe6400a7e471367b67a">arrow::DecimalBuilder</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="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb
 1c0473c7adacdf470">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>
+<p>Reimplemented in <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="classarrow_1_1_boolean_builder.html#a4f2626da73f59eb1c0473c7adacdf470">arrow::BooleanBuilder</a>, <a class="el" href="classarrow_1_1_primitive_builder.html#aac067ac79308e
 f41164232b4d7ab8286">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>
 
 </div>
 </div>
@@ -649,7 +678,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/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dbe80584eac62147112c4d0a43ceea2">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[1/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -675,7 +704,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <a id="afd319659d3125af8a72c0c529c329c12"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd319659d3125af8a72c0c529c329c12">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#afd319659d3125af8a72c0c529c329c12">&#9670;&nbsp;</a></span>UnsafeAppendToBitmap() <span class="overload">[2/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -710,6 +739,32 @@ 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>
+
+<div class="memitem">
+<div class="memproto">
+<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 std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em></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">
+
+</div>
+</div>
 <a id="aa0a2125633a3cdb1860d3f62d44ac4a1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aa0a2125633a3cdb1860d3f62d44ac4a1">&#9670;&nbsp;</a></span>UnsafeSetNotNull()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_binary_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_array-members.html b/docs/cpp/classarrow_1_1_binary_array-members.html
index 5917274..a0ad836 100644
--- a/docs/cpp/classarrow_1_1_binary_array-members.html
+++ b/docs/cpp/classarrow_1_1_binary_array-members.html
@@ -74,12 +74,12 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b">ApproxEquals</a>(const std::shared_ptr&lt; Array &gt; &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">ApproxEquals</a>(const Array &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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_binary_array.html#aa147087e70210a9b7b40b5b307e9bc3d">BinaryArray</a>(const std::shared_ptr&lt; internal::ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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_binary_array.html#abd5b0c8cfcb9cff8bafecea7b4fb1b9e">BinaryArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#adbd61a452be6feb75a55cd487f9af44c">BinaryArray</a>(int64_t length, const std::shared_ptr&lt; Buffer &gt; &amp;value_offsets, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::shared_ptr&lt; Buffer &gt; &amp;null_bitmap=nullptr, int64_t null_count=0, int64_t offset=0)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98">BinaryArray</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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_binary_array.html#ae76231b5d7053381d0bae2c6493eb369">BinaryArray</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::shared_ptr&lt; Buffer &gt; &amp;value_offsets, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::shared_ptr&lt; Buffer &gt; &amp;null_bitmap=nullptr, int64_t null_count=0, int64_t offset=0)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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.html#ad98f18518f7061381863ee800eabf2ad">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#aa8047296b1e2027f4089fceca3714597">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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.html#ae8c4584a4d64d724c1956c2e6d5ad353">Equals</a>(const Array &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ab52cf46d3f819acc25209e4afbfe4292">Equals</a>(const std::shared_ptr&lt; Array &gt; &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#aeecc06f2bad333947dfeadbe600ef501">GetValue</a>(int64_t i, int32_t *out_length) const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -96,9 +96,9 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145">raw_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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_array.html#a9211f98f683f9c65d947d269e7b0fbe7">raw_value_offsets</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e">raw_value_offsets_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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_array.html#ae2682fd7b2a488620ee3f67b7856afe8">SetData</a>(const std::shared_ptr&lt; internal::ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#a64dbc95c51d976aaca1456816ffe3f78">Slice</a>(int64_t offset, int64_t length) const override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</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.html#a5cf4c3330e850670aa52dab3b21869ea">arrow::FlatArray::Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html#af65b96d33c6759a51d619191e15b9938">SetData</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae32f72c78fe10ce17f0a817e302e17d1">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a5cf4c3330e850670aa52dab3b21869ea">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a41c7af0e40ac55f2ce11785fea3e051e">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">type_id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>