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:47 UTC

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

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>