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

[01/51] [partial] arrow-site git commit: Update API docs

Repository: arrow-site
Updated Branches:
  refs/heads/asf-site 301d577e0 -> c77df435f


http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/string_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/string_8h_source.html b/docs/cpp/string_8h_source.html
index 7fadf83..866a65b 100644
--- a/docs/cpp/string_8h_source.html
+++ b/docs/cpp/string_8h_source.html
@@ -70,8 +70,8 @@ $(function() {
 <div class="title">string.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="string_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_STRING_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="line
 no">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_STRING_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {
 </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* kAsciiTable = <span class="stringliteral">&quot;0123456789ABCDEF&quot;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::string HexEncode(<span class="keyword">const</span> uint8_t* data, int32_t length) {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  std::string hex_string;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  hex_string.reserve(length * 2);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  
 <span class="keywordflow">for</span> (int32_t j = 0; j &lt; length; ++j) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="comment">// Convert to 2 base16 digits</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    hex_string.push_back(kAsciiTable[data[j] &gt;&gt; 4]);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    hex_string.push_back(kAsciiTable[data[j] &amp; 15]);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  }</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">return</span> hex_string;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keywo
 rd">static</span> <span class="keyword">inline</span> Status ParseHexValue(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, uint8_t* out) {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">char</span> c1 = data[0];</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">char</span> c2 = data[1];</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* pos1 = std::lower_bound(kAsciiTable, kAsciiTable + 16, c1);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* pos2 = std::lower_bound(kAsciiTable, kAsciiTable + 16, c2);</div><div class="line"><a name
 ="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Error checking</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordflow">if</span> (*pos1 != c1 || *pos2 != c2) {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(<span class="stringliteral">&quot;Encountered non-hex digit&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  *out = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>((pos1
  - kAsciiTable) &lt;&lt; 4 | (pos2 - kAsciiTable));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_STRING_UTIL_H</span></div><div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03"
 >arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:119</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:142</div></div>
+<a href="string_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_STRING_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="line
 no">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_STRING_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {
 </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* kAsciiTable = <span class="stringliteral">&quot;0123456789ABCDEF&quot;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::string HexEncode(<span class="keyword">const</span> uint8_t* data, int32_t length) {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  std::string hex_string;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  hex_string.reserve(length * 2);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  
 <span class="keywordflow">for</span> (int32_t j = 0; j &lt; length; ++j) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="comment">// Convert to 2 base16 digits</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    hex_string.push_back(kAsciiTable[data[j] &gt;&gt; 4]);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    hex_string.push_back(kAsciiTable[data[j] &amp; 15]);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  }</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">return</span> hex_string;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keywo
 rd">static</span> <span class="keyword">inline</span> Status ParseHexValue(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, uint8_t* out) {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">char</span> c1 = data[0];</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">char</span> c2 = data[1];</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* pos1 = std::lower_bound(kAsciiTable, kAsciiTable + 16, c1);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* pos2 = std::lower_bound(kAsciiTable, kAsciiTable + 16, c2);</div><div class="line"><a name
 ="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Error checking</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordflow">if</span> (*pos1 != c1 || *pos2 != c2) {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(<span class="stringliteral">&quot;Encountered non-hex digit&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  *out = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>((pos1
  - kAsciiTable) &lt;&lt; 4 | (pos2 - kAsciiTable));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_STRING_UTIL_H</span></div><div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03"
 >arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:129</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->


[37/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_status.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_status.html b/docs/cpp/classarrow_1_1_status.html
index 425f92b..c54ccd7 100644
--- a/docs/cpp/classarrow_1_1_status.html
+++ b/docs/cpp/classarrow_1_1_status.html
@@ -100,6 +100,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1473b7bf14ad50feab36b514b5af6484"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a028972b0c7f807ebfabfb00b692c489e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">IsIOError</a> () const</td></tr>
 <tr class="separator:a028972b0c7f807ebfabfb00b692c489e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8ee3e230331723c3d9d554ca68c4f9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">IsCapacityError</a> () const</td></tr>
+<tr class="separator:ae8ee3e230331723c3d9d554ca68c4f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa508d180a205b08be3438f0b13209df5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">IsTypeError</a> () const</td></tr>
 <tr class="separator:aa508d180a205b08be3438f0b13209df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a712fe45f53af49719298b6a69ca69fdd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">IsUnknownError</a> () const</td></tr>
@@ -114,6 +116,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a836c49e470898d24c854894dab8349c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa044a455a43c720b38daf3977cfef40f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">IsPlasmaObjectNonexistent</a> () const</td></tr>
 <tr class="separator:aa044a455a43c720b38daf3977cfef40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d7860582571a1fbf6b14515ff0184a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">IsPlasmaObjectAlreadySealed</a> () const</td></tr>
+<tr class="separator:a5d7860582571a1fbf6b14515ff0184a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab326eeae329f62cf80208cac2f49d8e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">IsPlasmaStoreFull</a> () const</td></tr>
 <tr class="separator:ab326eeae329f62cf80208cac2f49d8e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5bccb726dc7a1989b9158b46bfb309b6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a> () const</td></tr>
@@ -141,6 +145,8 @@ Static Public Member Functions</h2></td></tr>
 <tr class="separator:ab33edfeaca5f374e024ab0b72019a25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaaa6c0ddc3021415c238ab07353f3195"><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_status.html#aaaa6c0ddc3021415c238ab07353f3195">Invalid</a> (const std::string &amp;msg)</td></tr>
 <tr class="separator:aaaa6c0ddc3021415c238ab07353f3195"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c287ca0bf99805b671098529f200851"><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_status.html#a8c287ca0bf99805b671098529f200851">CapacityError</a> (const std::string &amp;msg)</td></tr>
+<tr class="separator:a8c287ca0bf99805b671098529f200851"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae871a37e715b673968fc4828da762656"><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_status.html#ae871a37e715b673968fc4828da762656">IOError</a> (const std::string &amp;msg)</td></tr>
 <tr class="separator:ae871a37e715b673968fc4828da762656"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa494cba8c57f40c6c6ec2bfbc9ac5368"><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_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">SerializationError</a> (const std::string &amp;msg)</td></tr>
@@ -149,6 +155,8 @@ Static Public Member Functions</h2></td></tr>
 <tr class="separator:abcd3fd976ccbe8e2f2208de63a97b388"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a39e513f6eb1ce7ebebbc81293af74d14"><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_status.html#a39e513f6eb1ce7ebebbc81293af74d14">PlasmaObjectNonexistent</a> (const std::string &amp;msg)</td></tr>
 <tr class="separator:a39e513f6eb1ce7ebebbc81293af74d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a958c0250dc92acd48e7ae52103e7a8f7"><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_status.html#a958c0250dc92acd48e7ae52103e7a8f7">PlasmaObjectAlreadySealed</a> (const std::string &amp;msg)</td></tr>
+<tr class="separator:a958c0250dc92acd48e7ae52103e7a8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a252d3ce014fc55ec6536328786e9df9d"><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_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a> (const std::string &amp;msg)</td></tr>
 <tr class="separator:a252d3ce014fc55ec6536328786e9df9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -258,6 +266,32 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8c287ca0bf99805b671098529f200851"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c287ca0bf99805b671098529f200851">&#9670;&nbsp;</a></span>CapacityError()</h2>
+
+<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::Status::CapacityError </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a0006d966f821af5194a087806b121e80"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a0006d966f821af5194a087806b121e80">&#9670;&nbsp;</a></span>code()</h2>
 
@@ -352,6 +386,31 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ae8ee3e230331723c3d9d554ca68c4f9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae8ee3e230331723c3d9d554ca68c4f9f">&#9670;&nbsp;</a></span>IsCapacityError()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Status::IsCapacityError </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a1473b7bf14ad50feab36b514b5af6484"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1473b7bf14ad50feab36b514b5af6484">&#9670;&nbsp;</a></span>IsInvalid()</h2>
 
@@ -477,6 +536,31 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a5d7860582571a1fbf6b14515ff0184a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d7860582571a1fbf6b14515ff0184a9">&#9670;&nbsp;</a></span>IsPlasmaObjectAlreadySealed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Status::IsPlasmaObjectAlreadySealed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a836c49e470898d24c854894dab8349c0"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a836c49e470898d24c854894dab8349c0">&#9670;&nbsp;</a></span>IsPlasmaObjectExists()</h2>
 
@@ -831,6 +915,32 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a958c0250dc92acd48e7ae52103e7a8f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a958c0250dc92acd48e7ae52103e7a8f7">&#9670;&nbsp;</a></span>PlasmaObjectAlreadySealed()</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::Status::PlasmaObjectAlreadySealed </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="abcd3fd976ccbe8e2f2208de63a97b388"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#abcd3fd976ccbe8e2f2208de63a97b388">&#9670;&nbsp;</a></span>PlasmaObjectExists()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_string_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_builder-members.html b/docs/cpp/classarrow_1_1_string_builder-members.html
index f182d91..f915463 100644
--- a/docs/cpp/classarrow_1_1_string_builder-members.html
+++ b/docs/cpp/classarrow_1_1_string_builder-members.html
@@ -74,57 +74,60 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</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_string_builder.html#a59be34b5e11017a392b4ee019d90da3c">Append</a>(const std::vector&lt; std::string &gt; &amp;values, uint8_t *null_bytes)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">Append</a>(const uint8_t *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a14cc589d9dca8e553a5cd888b123d997">Append</a>(const char *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</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_string_builder.html#ad34631a8bbec52e859349cb0b8b88973">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">arrow::BinaryBuilder::Append</a>(const uint8_t *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997">arrow::BinaryBuilder::Append</a>(const char *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973">arrow::BinaryBuilder::Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c">AppendNextOffset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ad7aa78ed51fb2359e0a6f428b6525805">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_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><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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">BinaryBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a36e693e093fb15449bffebba1e1dabf6">BinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">arrow::BinaryBuilder::BinaryBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a36e693e093fb15449bffebba1e1dabf6">arrow::BinaryBuilder::BinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a13caa5ab30a6b60c95bc37c10ec6010b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#abdb85ad459c436c2a91cc709b361c190">GetValue</a>(int64_t i, int32_t *out_length) const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">StringBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adca4b2a7142b3c57f805cb1ec6686601">value_data_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a56180c6e8fec7abd91a16aedd3015412">value_data_capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a1da67af983ae5c78810d48d8d3e92b36">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">Append</a>(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a2f45d3fbf442819843f83a5ddffa9878">Append</a>(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">Append</a>(const uint8_t *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a14cc589d9dca8e553a5cd888b123d997">Append</a>(const char *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#ad34631a8bbec52e859349cb0b8b88973">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5">arrow::BinaryBuilder::Append</a>(const uint8_t *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997">arrow::BinaryBuilder::Append</a>(const char *value, int32_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973">arrow::BinaryBuilder::Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c">AppendNextOffset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ad7aa78ed51fb2359e0a6f428b6525805">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_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_string_builder.html#aff0989e98519fa20449e857067036709">AppendValues</a>(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2">AppendValues</a>(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">BinaryBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a36e693e093fb15449bffebba1e1dabf6">BinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">arrow::BinaryBuilder::BinaryBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</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_builder.html#a36e693e093fb15449bffebba1e1dabf6">arrow::BinaryBuilder::BinaryBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a13caa5ab30a6b60c95bc37c10ec6010b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#abdb85ad459c436c2a91cc709b361c190">GetValue</a>(int64_t i, int32_t *out_length) const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6">ReserveData</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#aaa2e0651e2d191fd6248c843f4429a1d">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">StringBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_string_builder.html">arrow::StringBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#adca4b2a7142b3c57f805cb1ec6686601">value_data_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a56180c6e8fec7abd91a16aedd3015412">value_data_capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html#a1da67af983ae5c78810d48d8d3e92b36">value_data_length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_binary_builder.html">arrow::BinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_string_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_builder.html b/docs/cpp/classarrow_1_1_string_builder.html
index 8cec82f..1f1cc54 100644
--- a/docs/cpp/classarrow_1_1_string_builder.html
+++ b/docs/cpp/classarrow_1_1_string_builder.html
@@ -93,8 +93,16 @@ Inheritance diagram for arrow::StringBuilder:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a87bfb5849842f0011aac57c42679a342"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a87bfb5849842f0011aac57c42679a342">StringBuilder</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:a87bfb5849842f0011aac57c42679a342"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59be34b5e11017a392b4ee019d90da3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a59be34b5e11017a392b4ee019d90da3c">Append</a> (const std::vector&lt; std::string &gt; &amp;values, uint8_t *null_bytes)</td></tr>
-<tr class="separator:a59be34b5e11017a392b4ee019d90da3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff0989e98519fa20449e857067036709"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#aff0989e98519fa20449e857067036709">AppendValues</a> (const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:aff0989e98519fa20449e857067036709"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of strings in one shot.  <a href="#aff0989e98519fa20449e857067036709">More...</a><br /></td></tr>
+<tr class="separator:aff0989e98519fa20449e857067036709"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cb179fd1963b270100dac5b686ae71e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">Append</a> (const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="separator:a0cb179fd1963b270100dac5b686ae71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11e0d3f643266b1d3b4efa0a2a82f7c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2">AppendValues</a> (const char **values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:a11e0d3f643266b1d3b4efa0a2a82f7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of nul-terminated strings in one shot.  <a href="#a11e0d3f643266b1d3b4efa0a2a82f7c2">More...</a><br /></td></tr>
+<tr class="separator:a11e0d3f643266b1d3b4efa0a2a82f7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f45d3fbf442819843f83a5ddffa9878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a2f45d3fbf442819843f83a5ddffa9878">Append</a> (const char **values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="separator:a2f45d3fbf442819843f83a5ddffa9878"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c26fe9f83e9c20d81117d3d24c9d4a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a7c26fe9f83e9c20d81117d3d24c9d4a1">BinaryBuilder</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool <a class="el" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</td></tr>
 <tr class="separator:a7c26fe9f83e9c20d81117d3d24c9d4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a36e693e093fb15449bffebba1e1dabf6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_string_builder.html#a36e693e093fb15449bffebba1e1dabf6">BinaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool)</td></tr>
@@ -250,7 +258,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="ab1b5c98a39ef9752c501dfd1bcc7bae5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab1b5c98a39ef9752c501dfd1bcc7bae5">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1b5c98a39ef9752c501dfd1bcc7bae5">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -264,7 +272,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a14cc589d9dca8e553a5cd888b123d997"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a14cc589d9dca8e553a5cd888b123d997">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a14cc589d9dca8e553a5cd888b123d997">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -286,7 +294,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="ad34631a8bbec52e859349cb0b8b88973"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad34631a8bbec52e859349cb0b8b88973">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ad34631a8bbec52e859349cb0b8b88973">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -307,8 +315,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a59be34b5e11017a392b4ee019d90da3c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a59be34b5e11017a392b4ee019d90da3c">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/4]</span></h2>
+<a id="a0cb179fd1963b270100dac5b686ae71e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0cb179fd1963b270100dac5b686ae71e">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -322,8 +330,8 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint8_t *&#160;</td>
-          <td class="paramname"><em>null_bytes</em>&#160;</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -332,6 +340,126 @@ Additional Inherited Members</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
+
+</div>
+</div>
+<a id="a2f45d3fbf442819843f83a5ddffa9878"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f45d3fbf442819843f83a5ddffa9878">&#9670;&nbsp;</a></span>Append() <span class="overload">[5/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::StringBuilder::Append </td>
+          <td>(</td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
+
+</div>
+</div>
+<a id="aff0989e98519fa20449e857067036709"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff0989e98519fa20449e857067036709">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::StringBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Append a sequence of strings 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 vector of strings </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>
+<a id="a11e0d3f643266b1d3b4efa0a2a82f7c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11e0d3f643266b1d3b4efa0a2a82f7c2">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::StringBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Append a sequence of nul-terminated strings in one shot. </p>
+<p>If one of the values is NULL, it is processed as a null value even if the corresponding valid_bytes entry is 1.</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 nul-terminated char * </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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_struct_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_array-members.html b/docs/cpp/classarrow_1_1_struct_array-members.html
index 0090595..3b208fd 100644
--- a/docs/cpp/classarrow_1_1_struct_array-members.html
+++ b/docs/cpp/classarrow_1_1_struct_array-members.html
@@ -82,27 +82,28 @@ $(function() {
   <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_struct_array.html#aa7d809e40ca52423c7eafa7e482064c6">field</a>(int pos) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</a></td><td class="entry"></td></tr>
-  <tr><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>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662">IsValid</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>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</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#a76c4756ac85b29f9135064d68d2ef908">null_bitmap</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#a7a8838fbc97b9b3b8ca15cb163b2027c">null_bitmap_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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">null_bitmap_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><td class="entry"><a class="el" href="classarrow_1_1_array.html#a0537d3b69a889b951e88be2fe9f3d96a">null_count</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#a183e69c91c531609f42a29b593119d58">num_fields</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#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#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_struct_array.html#ad33ba4e6517fe682769a3daead24af61">StructArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</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_struct_array.html#a28029b1818502701713ccbe12689e25d">StructArray</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;children, std::shared_ptr&lt; Buffer &gt; null_bitmap=NULLPTR, int64_t null_count=0, int64_t offset=0)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</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>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html#aac4588e3149c6f7558cdb538336a3cdd">TypeClass</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#addd582eec9488bca2b3379b71fef6ce5">~Array</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b">Flatten</a>(MemoryPool *pool, ArrayVector *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</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>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662">IsValid</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>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</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#a76c4756ac85b29f9135064d68d2ef908">null_bitmap</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#a7a8838fbc97b9b3b8ca15cb163b2027c">null_bitmap_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#aed59d9e8608229ff3808983cdc908ccd">null_bitmap_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#a0537d3b69a889b951e88be2fe9f3d96a">null_count</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><td class="entry"><a class="el" href="classarrow_1_1_array.html#a183e69c91c531609f42a29b593119d58">num_fields</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#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><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 class="even"><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><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 class="even"><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><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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html#ad33ba4e6517fe682769a3daead24af61">StructArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html#a28029b1818502701713ccbe12689e25d">StructArray</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;children, std::shared_ptr&lt; Buffer &gt; null_bitmap=NULLPTR, int64_t null_count=0, int64_t offset=0)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><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><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 class="even"><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>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html#aac4588e3149c6f7558cdb538336a3cdd">TypeClass</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_struct_array.html">arrow::StructArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#addd582eec9488bca2b3379b71fef6ce5">~Array</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</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/c77df435/docs/cpp/classarrow_1_1_struct_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_array.html b/docs/cpp/classarrow_1_1_struct_array.html
index 3029c10..f28c46b 100644
--- a/docs/cpp/classarrow_1_1_struct_array.html
+++ b/docs/cpp/classarrow_1_1_struct_array.html
@@ -99,6 +99,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a28029b1818502701713ccbe12689e25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa7d809e40ca52423c7eafa7e482064c6"><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_struct_array.html#aa7d809e40ca52423c7eafa7e482064c6">field</a> (int pos) const</td></tr>
 <tr class="separator:aa7d809e40ca52423c7eafa7e482064c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33cb8ba10aa4e3ea908c1711cbaa3c5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b">Flatten</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, <a class="el" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> *out) const</td></tr>
+<tr class="memdesc:a33cb8ba10aa4e3ea908c1711cbaa3c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten this array as a vector of arrays, one for each field.  <a href="#a33cb8ba10aa4e3ea908c1711cbaa3c5b">More...</a><br /></td></tr>
+<tr class="separator:a33cb8ba10aa4e3ea908c1711cbaa3c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_array"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_array')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td></tr>
 <tr class="memitem:addd582eec9488bca2b3379b71fef6ce5 inherit pub_methods_classarrow_1_1_array"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_array.html#addd582eec9488bca2b3379b71fef6ce5">~Array</a> ()=default</td></tr>
 <tr class="separator:addd582eec9488bca2b3379b71fef6ce5 inherit pub_methods_classarrow_1_1_array"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -282,6 +285,43 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="a33cb8ba10aa4e3ea908c1711cbaa3c5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33cb8ba10aa4e3ea908c1711cbaa3c5b">&#9670;&nbsp;</a></span>Flatten()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::StructArray::Flatten </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flatten this array as a vector of arrays, one for each field. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>The pool to allocate null bitmaps from, if necessary </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The resulting vector of arrays </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>


[03/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/status_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h_source.html b/docs/cpp/status_8h_source.html
index 60ce2c4..4ea827f 100644
--- a/docs/cpp/status_8h_source.html
+++ b/docs/cpp/status_8h_source.html
@@ -70,54 +70,60 @@ $(function() {
 <div class="title">status.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="status_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (c) 2011 The LevelDB Authors. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style license that can be</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// found in the LICENSE file. See the AUTHORS file for names of contributors.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// A Status encapsulates the result of an operation.  It may indicate success,</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// or it may indicate an error with an associated error message.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// Multiple threads can invoke const methods on a Status without</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// external synchronization, but if any of the threads may call a</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// non-const method, all threads accessing the same Status must use</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// external synchronization.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</
 div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// Adapted from Apache Kudu, TensorFlow</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#ifndef ARROW_STATUS_H_</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#define ARROW_STATUS_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#in
 clude &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef ARROW_EXTRA_ERROR_CONTEXT</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibil
 ity.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Return the given status if it is not OK.</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="status_8h.html#a3d2fb237e60e56c4ce9e342e219219ee">   30</a></span>&#160;<span class="preprocessor">#define ARROW_RETURN_NOT_OK(s)           \</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">  do {                                   \</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (s);            \</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">    if (ARROW_PREDICT_FALSE(!_s.ok())) { \</span></div><div class="l
 ine"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">      return _s;                         \</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">    }                                    \</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// If &#39;to_call&#39; returns a bad status, CHECK immediately with a logged message</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// of &#39;msg&#39; followed by the status.</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="status_8h.html#a6c575c821b11b43863b
 f895d390e04f9">   40</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK_OK_PREPEND(to_call, msg)                \</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">  do {                                                      \</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (to_call);                         \</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    ARROW_CHECK(_s.ok()) &lt;&lt; (msg) &lt;&lt; &quot;: &quot; &lt;&lt; _s.ToString(); \</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#1
 60;<span class="comment">// If the status is bad, CHECK immediately, appending the status to the</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// logged message.</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">   48</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK_OK(s) ARROW_CHECK_OK_PREPEND(s, &quot;Bad status&quot;)</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#ifdef ARROW_EXTRA_ERROR_CONTEXT</span
 ></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define RETURN_NOT_OK(s)                                                            \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  do {                                                                              \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    Status _s = (s);                                                                \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    if (ARROW_PREDICT_FALSE(!_s.ok())) {                                            \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="pre
 processor">      std::stringstream ss;                                                         \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">      ss &lt;&lt; __FILE__ &lt;&lt; &quot;:&quot; &lt;&lt; __LINE__ &lt;&lt; &quot; code: &quot; &lt;&lt; #s &lt;&lt; &quot;\n&quot; &lt;&lt; _s.message(); \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">      return Status(_s.code(), ss.str());                                           \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">    }                                                                               \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">  } while (0)</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#16
 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">   66</a></span>&#160;<span class="preprocessor">#define RETURN_NOT_OK(s)                 \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  do {                                   \</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">    Status _s = (s);                     \</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">    if (ARROW_PREDICT_FALSE(!_s.ok())) { \</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70<
 /span>&#160;<span class="preprocessor">      return _s;                         \</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">    }                                    \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif  // ARROW_EXTRA_ERROR_CONTEXT</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="status_8h.html#aa407c4c9f71366b745d93a34d25df3e7">   76</a></span>&#160;<span class="preprocessor">#define RETURN_NOT_OK_ELSE(s, else_) \</span></div><div class="line"><a name="l00077"></a><span class="li
 neno">   77</span>&#160;<span class="preprocessor">  do {                               \</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">    Status _s = (s);                 \</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                  \</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">      else_;                         \</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">      return _s;                     \</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">    }                                \</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">  } while 
 (false)</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">   85</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> : char {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564">OK</a> = 0,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07deac268fd">OutOfMemory</a> = 1,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914
 a408f8c02b4122a49df6e00">KeyError</a> = 2,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">TypeError</a> = 3,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">Invalid</a> = 4,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">IOError</a> = 5,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">UnknownError</a> = 9,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code
 " href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">NotImplemented</a> = 10,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">SerializationError</a> = 11,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">PythonError</a> = 12,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">PlasmaObjectExists</a> = 20,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">PlasmaObjectNone
 xistent</a> = 21,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">PlasmaStoreFull</a> = 22</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#if defined(__clang__)</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// Only clang supports warn_unused_result as a type annotation.</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">class </span><a class="code" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">ARROW_MUST_USE_RESULT</a> ARROW_EXPORT Status;</div><div class="line"><a name="l001
 04"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html">  106</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">Status</a> {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// Create a success status.</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">  109</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">Status</a>() : state_(NULL) {}</div><div class="line"><a 
 name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">  110</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">~Status</a>() { <span class="keyword">delete</span> state_; }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code, <span class="keyword">const</span> std::string&amp; msg);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">// Copy the specified status.</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a cl
 ass="code" href="classarrow_1_1_status.html">Status</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; s);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; s);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="comment">// Return a success status.</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">  119</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>() { <span c
 lass="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(); }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="comment">// Return error status of an appropriate type.</span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">  122</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow
 .html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07deac268fd">StatusCode::OutOfMemory</a>, msg);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  }</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">  126</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">KeyError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49d
 f6e00">StatusCode::KeyError</a>, msg);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">  130</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">TypeError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">StatusCode::TypeError</a>, msg);</div><div class="line"><a nam
 e="l00132"></a><span class="lineno">  132</span>&#160;  }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5">  134</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5">UnknownError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>, msg);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  }</div
 ><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">  138</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">NotImplemented</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a>, msg);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  }</div><div class="line"><a name="l00141"></a><span class="linen
 o">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">  142</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Invalid</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">StatusCode::Invalid</a>, msg);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span 
 class="lineno"><a class="line" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">  146</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">IOError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">StatusCode::IOError</a>, msg);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa494cba
 8c57f40c6c6ec2bfbc9ac5368">  150</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">SerializationError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a>, msg);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">  154</a></span>&#160; 
  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">PlasmaObjectExists</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">StatusCode::PlasmaObjectExists</a>, msg);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  }</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">  158</a></span>&#160;  <span class="keyword">static</span> <a class="cod
 e" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">PlasmaObjectNonexistent</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a>, msg);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">  162</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Sta
 tus</a> <a class="code" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a>, msg);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  }</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">// Returns true iff the status indicates success.</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">  167
 </a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (state_ == NULL); }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">  169</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">IsOutOfMemory</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07deac268fd">StatusCode::OutOfMemory</a>; }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aecaae760
 cdbe63349166c5415c7d6405">  170</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aecaae760cdbe63349166c5415c7d6405">IsKeyError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49df6e00">StatusCode::KeyError</a>; }</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">  171</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">IsInvalid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">StatusCode::Invalid</a>; }</div><div class="line"><a name="l00172"></a><spa
 n class="lineno"><a class="line" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">  172</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">IsIOError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">StatusCode::IOError</a>; }</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">  173</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">IsTypeError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">
 StatusCode::TypeError</a>; }</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">  174</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">IsUnknownError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>; }</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd">  175</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd">IsNotImplemented</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" hr
 ef="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a>; }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="comment">// An object could not be serialized or deserialized.</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">  177</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">IsSerializationError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a>; }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="comment">// An error is propagated from a nested
  Python function.</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">  179</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">IsPythonError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">StatusCode::PythonError</a>; }</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="comment">// An object with this object ID already exists in the plasma store.</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">  181</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_
 1_status.html#a836c49e470898d24c854894dab8349c0">IsPlasmaObjectExists</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">StatusCode::PlasmaObjectExists</a>; }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="comment">// An object was requested that doesn&#39;t exist in the plasma store.</span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">  183</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">IsPlasmaObjectNonexistent</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordflow">return</span> code() == 
 <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="comment">// An object is too large to fit into the plasma store.</span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">  187</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">IsPlasmaStoreFull</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a>; }</div><div class="line"><a name="l00188
 "></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// Return a string representation of this status suitable for printing.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// Returns the string &quot;OK&quot; for success.</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="comment">// Return a string representation of the status code, without the message</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="comment">// text or posix code information.</span></div><div class="line"><a name="l001
 95"></a><span class="lineno">  195</span>&#160;  std::string CodeAsString() <span class="keyword">const</span>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">  197</a></span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> <a class="code" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">code</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ok() ? <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564">StatusCode::OK</a> : state_-&gt;code; }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ad67b9285
 4b41e7f0c5951b114b195284">  199</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">message</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ok() ? <span class="stringliteral">&quot;&quot;</span> : state_-&gt;msg; }</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">struct </span>State {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    std::string msg;</div><div class="line"><a name="l00205"></a><span class="line
 no">  205</span>&#160;  };</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="comment">// OK status has a `NULL` state_.  Otherwise, `state_` points to</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// a `State` structure containing the error code and message(s)</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  State* state_;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> State* s);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;};</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#16
 0;<span class="keyword">static</span> <span class="keyword">inline</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> Status&amp; x) {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  os &lt;&lt; x.ToString();</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keywordflow">return</span> os;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;}</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#af656fd9c82ea9bc846d58141fc5d3e36">  218</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">Status::Status</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>
 &amp; s)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    : state_((s.state_ == NULL) ? NULL : new State(*s.state_)) {}</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">  221</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">Status::operator=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; s) {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// The following condition catches both aliasing (when this == &amp;s),</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// an
 d the common case where both s and *this are ok.</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <span class="keywordflow">if</span> (state_ != s.state_) {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    CopyFrom(s.state_);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  }</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#endif  // ARROW_STATUS_H_</span></div><div class="ttc" id="namespacearrow_html_a331ad1dbd1c157c8be168cb65
 48d188fa137bf8cff2d59f0883c600f9524b3eed"><div class="ttname"><a href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">arrow::StatusCode::TypeError</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html_aa044a455a43c720b38daf3977cfef40f"><div class="ttname"><a href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">arrow::Status::IsPlasmaObjectNonexistent</a></div><div class="ttdeci">bool IsPlasmaObjectNonexistent() const</div><div class="ttdef"><b>Definition:</b> status.h:183</div></div>
+<a href="status_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (c) 2011 The LevelDB Authors. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style license that can be</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// found in the LICENSE file. See the AUTHORS file for names of contributors.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// A Status encapsulates the result of an operation.  It may indicate success,</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// or it may indicate an error with an associated error message.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// Multiple threads can invoke const methods on a Status without</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// external synchronization, but if any of the threads may call a</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// non-const method, all threads accessing the same Status must use</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// external synchronization.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</
 div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// Adapted from Apache Kudu, TensorFlow</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#ifndef ARROW_STATUS_H_</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#define ARROW_STATUS_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#in
 clude &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef ARROW_EXTRA_ERROR_CONTEXT</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibil
 ity.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifdef ARROW_EXTRA_ERROR_CONTEXT</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define RETURN_NOT_OK(s)                                                            \</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">  do {                                                                              \</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (s);                                                       \</span></div><div class="line"><a name="l00034"></a><sp
 an class="lineno">   34</span>&#160;<span class="preprocessor">    if (ARROW_PREDICT_FALSE(!_s.ok())) {                                            \</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">      std::stringstream ss;                                                         \</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">      ss &lt;&lt; __FILE__ &lt;&lt; &quot;:&quot; &lt;&lt; __LINE__ &lt;&lt; &quot; code: &quot; &lt;&lt; #s &lt;&lt; &quot;\n&quot; &lt;&lt; _s.message(); \</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">      return Status(_s.code(), ss.str());                                           \</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">    }                                             
                                   \</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">  } while (0)</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">   43</a></span>&#160;<span class="preprocessor">#define RETURN_NOT_OK(s)                 \</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">  do {                                   \</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (
 s);            \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">    if (ARROW_PREDICT_FALSE(!_s.ok())) { \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">      return _s;                         \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">    }                                    \</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif  // ARROW_EXTRA_ERROR_CONTEXT</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l000
 53"></a><span class="lineno"><a class="line" href="status_8h.html#aa407c4c9f71366b745d93a34d25df3e7">   53</a></span>&#160;<span class="preprocessor">#define RETURN_NOT_OK_ELSE(s, else_) \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">  do {                               \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (s);        \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                  \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">      else_;                         \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">      return _s;                     \</span></div><div class="line
 "><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">    }                                \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// This is used by other codebases. The macros above</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// should probably have that prefix, but there is a</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// lot of code that already uses that macro and changing</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// it would be of no benefit.</span></di
 v><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="status_8h.html#a3d2fb237e60e56c4ce9e342e219219ee">   66</a></span>&#160;<span class="preprocessor">#define ARROW_RETURN_NOT_OK(s) RETURN_NOT_OK(s)</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">   70</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> : char {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="na
 mespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564">OK</a> = 0,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07deac268fd">OutOfMemory</a> = 1,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49df6e00">KeyError</a> = 2,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">TypeError</a> = 3,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">Invalid</a> = 4,</div><div class="line"><a name="l00076"></a>
 <span class="lineno">   76</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">IOError</a> = 5,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35">CapacityError</a> = 6,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">UnknownError</a> = 9,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">NotImplemented</a> = 10,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50
 ec2fe6b90ed122471a8">SerializationError</a> = 11,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">PythonError</a> = 12,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">PlasmaObjectExists</a> = 20,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">PlasmaObjectNonexistent</a> = 21,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">PlasmaStoreFull</a> = 22,</div><div class="line"><a name="l00085"></a><span class=
 "lineno">   85</span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356">PlasmaObjectAlreadySealed</a> = 23,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#if defined(__clang__)</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Only clang supports warn_unused_result as a type annotation.</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">class </span><a class="code" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">ARROW_MUST_USE_RESULT</a> ARROW_EXPORT Status;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="pre
 processor">#endif</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html">   93</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_status.html">Status</a> {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// Create a success status.</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">   96</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html#ae019c0dd42411670a1149fdd9e8a87f2">Status</a>() : state_(NULL) {}</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="cl
 assarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">   97</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">~Status</a>() { <span class="keyword">delete</span> state_; }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code, <span class="keyword">const</span> std::string&amp; msg);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Copy the specified status.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a>(<span c
 lass="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; s);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_status.html">Status</a>&amp; s);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// Return a success status.</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">  106</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>() { <span class="keywordflow">return</span> <a class="code" href="classarr
 ow_1_1_status.html">Status</a>(); }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// Return error status of an appropriate type.</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">  109</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07
 deac268fd">StatusCode::OutOfMemory</a>, msg);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">  113</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">KeyError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49df6e00">StatusCode::KeyError</a>, msg);</div><div class="line"><
 a name="l00115"></a><span class="lineno">  115</span>&#160;  }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">  117</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">TypeError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">StatusCode::TypeError</a>, msg);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  }</div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5">  121</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5">UnknownError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>, msg);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  }</div><div class="line"><a name="l00124"></a><span class="lineno">  
 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">  125</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">NotImplemented</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a>, msg);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"><
 /a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">  129</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Invalid</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">StatusCode::Invalid</a>, msg);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html
 #a8c287ca0bf99805b671098529f200851">  133</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851">CapacityError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35">StatusCode::CapacityError</a>, msg);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">  137</a></span>&#160;  
 <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">IOError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">StatusCode::IOError</a>, msg);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">  141</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1
 _status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#aa494cba8c57f40c6c6ec2bfbc9ac5368">SerializationError</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a>, msg);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  }</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">  145</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="cla
 ssarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">PlasmaObjectExists</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">StatusCode::PlasmaObjectExists</a>, msg);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">  149</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293
 af74d14">PlasmaObjectNonexistent</a>(<span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a>, msg);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">  153</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">PlasmaObjectAlreadySealed</a>(<
 span class="keyword">const</span> std::string&amp; msg) {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356">StatusCode::PlasmaObjectAlreadySealed</a>, msg);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">  157</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a>(<span class="keyword">const</span> std::string&
 amp; msg) {</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html">Status</a>(<a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a>, msg);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// Returns true iff the status indicates success.</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">  162</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()<span clas
 s="keyword"> const </span>{ <span class="keywordflow">return</span> (state_ == NULL); }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">  164</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">IsOutOfMemory</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fab498327feeb51430af73e07deac268fd">StatusCode::OutOfMemory</a>; }</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aecaae760cdbe63349166c5415c7d6405">  165</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aecaae760cdbe63349166c
 5415c7d6405">IsKeyError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49df6e00">StatusCode::KeyError</a>; }</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">  166</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">IsInvalid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">StatusCode::Invalid</a>; }</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">  167</a></span>&#160;  <span class="keywordtype">bool</sp
 an> <a class="code" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">IsIOError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">StatusCode::IOError</a>; }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">  168</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">IsCapacityError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35">StatusCode::CapacityError</a>; }</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aa508d18
 0a205b08be3438f0b13209df5">  169</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">IsTypeError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed">StatusCode::TypeError</a>; }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">  170</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">IsUnknownError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>; }</div><div class="line"><a name="l00
 171"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd">  171</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd">IsNotImplemented</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a>; }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="comment">// An object could not be serialized or deserialized.</span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">  173</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">IsSerializationError
 </a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a>; }</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// An error is propagated from a nested Python function.</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">  175</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">IsPythonError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">StatusCode::PythonError</a>; }</div><div class="line"><a name="l00176"><
 /a><span class="lineno">  176</span>&#160;  <span class="comment">// An object with this object ID already exists in the plasma store.</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">  177</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">IsPlasmaObjectExists</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">StatusCode::PlasmaObjectExists</a>; }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="comment">// An object was requested that doesn&#39;t exist in the plasma store.</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html
 #aa044a455a43c720b38daf3977cfef40f">  179</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">IsPlasmaObjectNonexistent</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="comment">// An already sealed object is tried to be sealed again.</span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">  183</a></span>&#160;  <span class="keywordtype">b
 ool</span> <a class="code" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">IsPlasmaObjectAlreadySealed</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356">StatusCode::PlasmaObjectAlreadySealed</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="comment">// An object is too large to fit into the plasma store.</span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">  187</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_status.html#ab326eeae329f62cf80208ca
 c2f49d8e4">IsPlasmaStoreFull</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code() == <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a>; }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// Return a string representation of this status suitable for printing.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// Returns the string &quot;OK&quot; for success.</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  1
 93</span>&#160;  <span class="comment">// Return a string representation of the status code, without the message</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="comment">// text or posix code information.</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  std::string CodeAsString() <span class="keyword">const</span>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">  197</a></span>&#160;  <a class="code" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> <a class="code" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">code</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ok() ? <a class="code" href="namespacearrow.html#a331ad1dbd
 1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564">StatusCode::OK</a> : state_-&gt;code; }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">  199</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">message</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ok() ? <span class="stringliteral">&quot;&quot;</span> : state_-&gt;msg; }</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line">

<TRUNCATED>

[29/51] [partial] arrow-site git commit: Update API docs

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


[12/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/plasma_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_8h_source.html b/docs/cpp/plasma_8h_source.html
index b0ed133..7be5b5a 100644
--- a/docs/cpp/plasma_8h_source.html
+++ b/docs/cpp/plasma_8h_source.html
@@ -70,51 +70,55 @@ $(function() {
 <div class="title">plasma.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="plasma_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_PLASMA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_PLASMA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;std
 lib.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string_8h.html">string.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span>  <span class="comment">// pid_t</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="pre
 processor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h<
 /a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;plasma/common_generated.h&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__api_8h.html">arrow/gpu/cuda_api.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<spa
 n class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="plasma_8h.html#a5a339f6de3598691949f20d166212131">   50</a></span>&#160;<span class="preprocessor">#define HANDLE_SIGPIPE(s, fd_)                                              \</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">  do {                                                                      \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">    Status _s = (s);                 
                                        \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                                                         \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">      if (errno == EPIPE || errno == EBADF || errno == ECONNRESET) {        \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">        ARROW_LOG(WARNING)                                                  \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;Received SIGPIPE, BAD FILE DESCRIPTOR, or ECONNRESET when &quot; \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">               &quot;sending a message to c
 lient on fd &quot;                         \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">            &lt;&lt; fd_                                                          \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;. &quot;                                                         \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">               &quot;The client on the other end may have hung up.&quot;;             \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">      } else {                                                              \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">        return _s;     
                                                      \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">      }                                                                     \</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">    }                                                                       \</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">  } while (0);</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced">   68</a></span>&#160;<span class="preprocessor">#define BLOCK_SIZE 64</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name
 ="l00070"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">   70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">typedef</span> std::unordered_map&lt;ObjectID, ObjectRequest, UniqueIDHasher&gt; <a class="code" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">ObjectRequestMap</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// TODO(pcm): Replace this by the flatbuffers message PlasmaObjectSpec.</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html">
    76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// IPC handle for Cuda.</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  std::shared_ptr&lt;CudaIpcMemHandle&gt; ipc_handle;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_plasma_object.html#a5dc6549d0495eeca800dcb15a070b228">store_fd</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structplasm
 a_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">   86</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">data_offset</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">   88</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">metadata_offset</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">   90</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">data_size</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">   92</a></span>&#160;  int64_t
  <a class="code" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">metadata_size</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">   94</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">device_num</a>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">   97</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="nam
 espaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">   99</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">PLASMA_CREATED</a> = 1,</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">  101</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">PLASMA_SEALED</a></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">  104</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ab0498a778e
 f73ba70e2865dd2d4e9c8e">object_status</a> {</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">  106</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">OBJECT_NOT_FOUND</a> = 0,</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">  108</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">OBJECT_FOUND</a> = 1</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_tab
 le_entry.html">  113</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> {</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">  115</a></span>&#160;  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> <a class="code" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">object_id</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">  117</a></span>&#160;  ObjectInfoT <a class="code" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">info</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e"
 >  119</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">fd</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">  121</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">device_num</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">  123</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">map_size</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">  125</a></span>&#160
 ;  ptrdiff_t <a class="code" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">offset</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">  127</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">pointer</a>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  std::shared_ptr&lt;CudaIpcMemHandle&gt; ipc_handle;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  std::unordered_set&lt;Client*&gt; <a class="code" href="structplasma_1_1_object_table_
 entry.html#ad4be5131163cdb8b8088bbb87d79e52f">clients</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">  135</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> <a class="code" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">state</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">  137</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">digest</a>[<a class="code" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">kDigestSize</a>];</div><div class="line"><a name="l00138"></a><span class="lineno">  138</spa
 n>&#160;};</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html">  141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> {</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">  143</a></span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectTableEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt; <a class="code" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">objects</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">  146</a></spa
 n>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">memory_capacity</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">  151</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">hugepages_enabled</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">  153</a></span>&#160;  std::string <a class="code" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">directory</a>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l0016
 3"></a><span class="lineno">  163</span>&#160;<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* <a class="code" href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">get_object_table_entry</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">warn_if_sigpipe</a>(<span class="keywordtype">int</span> status, <span class="keywordtype">int</span> client_sock);</div><div class="line"
 ><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;uint8_t* <a class="code" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">create_object_info_buffer</a>(ObjectInfoT* object_info);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#endif  // PLASMA_PLASMA_H</span></div><div class="ttc" id="structplasma_1_1_plasma_object_html_ab4867adc5a1cc19e492ac0b4f3f28c1e"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject::data_size</a></div><div class="ttdeci">int
 64_t data_size</div><div class="ttdoc">The size in bytes of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:90</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_a5dc6549d0495eeca800dcb15a070b228"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a5dc6549d0495eeca800dcb15a070b228">plasma::PlasmaObject::store_fd</a></div><div class="ttdeci">int store_fd</div><div class="ttdoc">The file descriptor of the memory mapped file in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:84</div></div>
-<div class="ttc" id="namespaceplasma_html_a374ff7d8369d596f0280eda9cd5b5496"><div class="ttname"><a href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">plasma::create_object_info_buffer</a></div><div class="ttdeci">uint8_t * create_object_info_buffer(ObjectInfoT *object_info)</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:141</div></div>
+<a href="plasma_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_PLASMA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_PLASMA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;std
 lib.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string_8h.html">string.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span>  <span class="comment">// pid_t</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="pre
 processor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&
 quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;plasma/common_generated.h&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__api_8h.html">arrow/gpu/cuda_api.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">usin
 g</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="plasma_8h.html#a5a339f6de3598691949f20d166212131">   51</a></span>&#160;<span class="preprocessor">#define HANDLE_SIGPIPE(s, fd_)                                              \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">  do {                          
                                             \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">    Status _s = (s);                                                        \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                                                         \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">      if (errno == EPIPE || errno == EBADF || errno == ECONNRESET) {        \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">        ARROW_LOG(WARNING)                                                  \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;Received SIGPIPE, BAD FILE 
 DESCRIPTOR, or ECONNRESET when &quot; \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">               &quot;sending a message to client on fd &quot;                         \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">            &lt;&lt; fd_                                                          \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;. &quot;                                                         \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">               &quot;The client on the other end may have hung up.&quot;;             \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">      } else {    
                                                           \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">        return _s;                                                          \</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">      }                                                                     \</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">    }                                                                       \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">  } while (0);</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a1cb36d2ae0e90107e1b4
 66197706e24c">   69</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">kBlockSize</a> = 64;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">   71</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">typedef</span> std::unordered_map&lt;ObjectID, ObjectRequest, UniqueIDHasher&gt; <a class="code" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">ObjectRequestMap</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"><
 /a><span class="lineno">   76</span>&#160;<span class="comment">// TODO(pcm): Replace this by the flatbuffers message PlasmaObjectSpec.</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html">   77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// IPC handle for Cuda.</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  std::shared_ptr&lt;CudaIpcMemHandle&gt; ipc_handle;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00082"></a><span class="lin
 eno">   82</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_plasma_object.html#a5dc6549d0495eeca800dcb15a070b228">store_fd</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">   87</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">data_offset</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">   89</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">metadata_offset</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">   91</a></span>&#160;  int64_t <a class="code" href="structpl
 asma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">data_size</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">   93</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">metadata_size</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">   95</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">device_num</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae61
 9aa1389d8848ae462c04cf">   98</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> {</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">  100</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">PLASMA_CREATED</a> = 1,</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">  102</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">PLASMA_SEALED</a></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104
 </span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">  105</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a> {</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">  107</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">OBJECT_NOT_FOUND</a> = 0,</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">  109</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">OBJECT_FOUND</a> = 1</div><div class="
 line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html">  114</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">ObjectTableEntry</a>();</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19">~ObjectTableEntry</a>();</div><div class="line"><a name="l00118"></a><span class="lineno">  118<
 /span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">  120</a></span>&#160;  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> <a class="code" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">object_id</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">  122</a></span>&#160;  ObjectInfoT <a class="code" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">info</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">  124</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c778431
 8decc20d34e">fd</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">  126</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">device_num</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">  128</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">map_size</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">  130</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">offset</a>;</div><div class="line"><
 a name="l00132"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">  132</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">pointer</a>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  std::shared_ptr&lt;CudaIpcMemHandle&gt; ipc_handle;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf">ref_count</a>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;
 </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">  141</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> <a class="code" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">state</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">  143</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">digest</a>[<a class="code" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">kDigestSize</a>];</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;};</div><div class="line"><a name="l00145"></a><sp
 an class="lineno">  145</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html">  147</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> {</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">  149</a></span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectTableEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt; <a class="code" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">objects</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">  152</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_p
 lasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">memory_capacity</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">  157</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">hugepages_enabled</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">  159</a></span>&#160;  std::string <a class="code" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">directory</a>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;};</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="co
 de" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* <a class="code" href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">get_object_table_entry</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info,</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">warn_if_sigpipe</a>(<span class="keywordtype">int</span> status, <span class="keywordtype">int</span> client_sock);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#1
 60;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;std::unique_ptr&lt;uint8_t[]&gt; <a class="code" href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">create_object_info_buffer</a>(ObjectInfoT* object_info);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">#endif  // PLASMA_PLASMA_H</span></div><div class="ttc" id="structplasma_1_1_plasma_object_html_ab4867adc5a1cc19e492ac0b4f3f28c1e"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject::data_size</a></div><div class="ttdeci">int64_t data_size</div><div class="tt
 doc">The size in bytes of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:91</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_a5dc6549d0495eeca800dcb15a070b228"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a5dc6549d0495eeca800dcb15a070b228">plasma::PlasmaObject::store_fd</a></div><div class="ttdeci">int store_fd</div><div class="ttdoc">The file descriptor of the memory mapped file in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:85</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ac1e7e9a3ae306848e6352ee683e45a19"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19">plasma::ObjectTableEntry::~ObjectTableEntry</a></div><div class="ttdeci">~ObjectTableEntry()</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:147</div></div>
 <div class="ttc" id="string_8h_html"><div class="ttname"><a href="string_8h.html">string.h</a></div></div>
-<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:70</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_aec98fc3472884f486cf37d4ae2728bc0"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry::state</a></div><div class="ttdeci">object_state state</div><div class="ttdoc">The state of the object, e.g., whether it is open or sealed. </div><div class="ttdef"><b>Definition:</b> plasma.h:135</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">plasma::PLASMA_CREATED</a></div><div class="ttdoc">Object was created but not sealed in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:99</div></div>
+<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:71</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_aec98fc3472884f486cf37d4ae2728bc0"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry::state</a></div><div class="ttdeci">object_state state</div><div class="ttdoc">The state of the object, e.g., whether it is open or sealed. </div><div class="ttdef"><b>Definition:</b> plasma.h:141</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">plasma::PLASMA_CREATED</a></div><div class="ttdoc">Object was created but not sealed in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:100</div></div>
 <div class="ttc" id="namespaceplasma_html_aa41db5d96cf06cc5d0a65df353d3e4f3"><div class="ttname"><a href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">plasma::warn_if_sigpipe</a></div><div class="ttdeci">int warn_if_sigpipe(int status, int client_sock)</div><div class="ttdoc">Print a warning if the status is less than zero. </div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a0ff2596ca76b82f76c5b10a9859fe227"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">plasma::PlasmaStoreInfo::memory_capacity</a></div><div class="ttdeci">int64_t memory_capacity</div><div class="ttdoc">The amount of memory (in bytes) that we allow to be allocated in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:146</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">plasma::OBJECT_FOUND</a></div><div class="ttdoc">The object was found. </div><div class="ttdef"><b>Definition:</b> plasma.h:108</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_ab207201f0078aad245feded8863296f9"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">plasma::ObjectTableEntry::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">Device number. </div><div class="ttdef"><b>Definition:</b> plasma.h:121</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a81c1540a4fba32f6aadb56b617f549bf"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">Pointer to the object data. Needed to free the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:127</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cf"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">plasma::object_state</a></div><div class="ttdeci">object_state</div><div class="ttdef"><b>Definition:</b> plasma.h:97</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a0ff2596ca76b82f76c5b10a9859fe227"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">plasma::PlasmaStoreInfo::memory_capacity</a></div><div class="ttdeci">int64_t memory_capacity</div><div class="ttdoc">The amount of memory (in bytes) that we allow to be allocated in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:152</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">plasma::OBJECT_FOUND</a></div><div class="ttdoc">The object was found. </div><div class="ttdef"><b>Definition:</b> plasma.h:109</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ab207201f0078aad245feded8863296f9"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9">plasma::ObjectTableEntry::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">Device number. </div><div class="ttdef"><b>Definition:</b> plasma.h:126</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a81c1540a4fba32f6aadb56b617f549bf"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">Pointer to the object data. Needed to free the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:132</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cf"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">plasma::object_state</a></div><div class="ttdeci">object_state</div><div class="ttdef"><b>Definition:</b> plasma.h:98</div></div>
 <div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">plasma::PLASMA_SEALED</a></div><div class="ttdoc">Object is sealed and stored in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:101</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a5e9f1f13f1276feb7ea9f3f0d3cfb9f9"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">plasma::ObjectTableEntry::digest</a></div><div class="ttdeci">unsigned char digest[kDigestSize]</div><div class="ttdoc">The digest of the object. Used to see if two objects are the same. </div><div class="ttdef"><b>Definition:</b> plasma.h:137</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_ad12648a15f841885eb9543b200382352"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject::metadata_offset</a></div><div class="ttdeci">ptrdiff_t metadata_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:88</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_a82a59120f6c86f8cf5121c6a100718fb"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The size in bytes of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:92</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">plasma::PLASMA_SEALED</a></div><div class="ttdoc">Object is sealed and stored in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:102</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ab541db85cc8f35e2bb758ef84a2e2a6f"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">plasma::ObjectTableEntry::ObjectTableEntry</a></div><div class="ttdeci">ObjectTableEntry()</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a5e9f1f13f1276feb7ea9f3f0d3cfb9f9"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">plasma::ObjectTableEntry::digest</a></div><div class="ttdeci">unsigned char digest[kDigestSize]</div><div class="ttdoc">The digest of the object. Used to see if two objects are the same. </div><div class="ttdef"><b>Definition:</b> plasma.h:143</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_ad12648a15f841885eb9543b200382352"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject::metadata_offset</a></div><div class="ttdeci">ptrdiff_t metadata_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:89</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_a82a59120f6c86f8cf5121c6a100718fb"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The size in bytes of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:93</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_aaa57d2e583e6e3d9f71f8f4c32ecbaf1"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry::info</a></div><div class="ttdeci">ObjectInfoT info</div><div class="ttdoc">Object info like size, creation time and owner. </div><div class="ttdef"><b>Definition:</b> plasma.h:117</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_aaa57d2e583e6e3d9f71f8f4c32ecbaf1"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry::info</a></div><div class="ttdeci">ObjectInfoT info</div><div class="ttdoc">Object info like size, creation time and owner. </div><div class="ttdef"><b>Definition:</b> plasma.h:122</div></div>
 <div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:68</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad4be5131163cdb8b8088bbb87d79e52f"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">plasma::ObjectTableEntry::clients</a></div><div class="ttdeci">std::unordered_set&lt; Client * &gt; clients</div><div class="ttdoc">Set of clients currently using this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:133</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
-<div class="ttc" id="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a></div><div class="ttdef"><b>Definition:</b> cuda_memory.h:89</div></div>
+<div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:77</div></div>
+<div class="ttc" id="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">arrow::gpu::CudaIpcMemHandle</a></div><div class="ttdef"><b>Definition:</b> cuda_memory.h:98</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:44</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a017587b5df1643c7784318decc20d34e"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">plasma::ObjectTableEntry::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">Memory mapped file containing the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:119</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">plasma::OBJECT_NOT_FOUND</a></div><div class="ttdoc">The object was not found. </div><div class="ttdef"><b>Definition:</b> plasma.h:106</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad8d70024aa976b7d1e71a5b76f3a9704"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">plasma::ObjectTableEntry::map_size</a></div><div class="ttdeci">int64_t map_size</div><div class="ttdoc">Size of the underlying map. </div><div class="ttdef"><b>Definition:</b> plasma.h:123</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:45</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a017587b5df1643c7784318decc20d34e"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">plasma::ObjectTableEntry::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">Memory mapped file containing the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:124</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">plasma::OBJECT_NOT_FOUND</a></div><div class="ttdoc">The object was not found. </div><div class="ttdef"><b>Definition:</b> plasma.h:107</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad8d70024aa976b7d1e71a5b76f3a9704"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">plasma::ObjectTableEntry::map_size</a></div><div class="ttdeci">int64_t map_size</div><div class="ttdoc">Size of the underlying map. </div><div class="ttdef"><b>Definition:</b> plasma.h:128</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a58a99155925ac7ebaf67e2b9db4d4ecf"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf">plasma::ObjectTableEntry::ref_count</a></div><div class="ttdeci">int ref_count</div><div class="ttdoc">Number of clients currently using this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:138</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a9b35a72da1a4ca1f0b9970b9f7e53072"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">Object id of this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:115</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a1972fc2e24de109bae2293746a7ad990"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo::objects</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, std::unique_ptr&lt; ObjectTableEntry &gt;, UniqueIDHasher &gt; objects</div><div class="ttdoc">Objects that are in the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:143</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_ad02e9ada92a04926e44d0f602e137211"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">plasma::PlasmaStoreInfo::directory</a></div><div class="ttdeci">std::string directory</div><div class="ttdoc">A (platform-dependent) directory where to create the memory-backed file. </div><div class="ttdef"><b>Definition:</b> plasma.h:153</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a9b35a72da1a4ca1f0b9970b9f7e53072"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">Object id of this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:120</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a1972fc2e24de109bae2293746a7ad990"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo::objects</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, std::unique_ptr&lt; ObjectTableEntry &gt;, UniqueIDHasher &gt; objects</div><div class="ttdoc">Objects that are in the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:149</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_ad02e9ada92a04926e44d0f602e137211"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">plasma::PlasmaStoreInfo::directory</a></div><div class="ttdeci">std::string directory</div><div class="ttdoc">A (platform-dependent) directory where to create the memory-backed file. </div><div class="ttdef"><b>Definition:</b> plasma.h:159</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="namespaceplasma_html_a46854628e68e69f60b04b56717117705"><div class="ttname"><a href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">plasma::get_object_table_entry</a></div><div class="ttdeci">ObjectTableEntry * get_object_table_entry(PlasmaStoreInfo *store_info, const ObjectID &amp;object_id)</div><div class="ttdoc">Get an entry from the object table and return NULL if the object_id is not present. </div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_a70bc754d9973cfcc954610464fa53443"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject::data_offset</a></div><div class="ttdeci">ptrdiff_t data_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:86</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:104</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_a70bc754d9973cfcc954610464fa53443"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject::data_offset</a></div><div class="ttdeci">ptrdiff_t data_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:87</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
+<div class="ttc" id="namespaceplasma_html_ac67fbe4c21d0af31f71cd487f601b147"><div class="ttname"><a href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">plasma::create_object_info_buffer</a></div><div class="ttdeci">std::unique_ptr&lt; uint8_t[]&gt; create_object_info_buffer(ObjectInfoT *object_info)</div></div>
 <div class="ttc" id="cuda__api_8h_html"><div class="ttname"><a href="cuda__api_8h.html">cuda_api.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a119a8275cb3f0749c6e2aedd7d938bd8"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">plasma::ObjectTableEntry::offset</a></div><div class="ttdeci">ptrdiff_t offset</div><div class="ttdoc">Offset from the base of the mmap. </div><div class="ttdef"><b>Definition:</b> plasma.h:125</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_adfe6fe4ff281fdd8e613b82349755b40"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">plasma::PlasmaStoreInfo::hugepages_enabled</a></div><div class="ttdeci">bool hugepages_enabled</div><div class="ttdoc">Boolean flag indicating whether to start the object store with hugepages support enabled. </div><div class="ttdef"><b>Definition:</b> plasma.h:151</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_ab03153afe375e6725965cee6d22e80d8"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">plasma::PlasmaObject::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">Device number object is on. </div><div class="ttdef"><b>Definition:</b> plasma.h:94</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:113</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a119a8275cb3f0749c6e2aedd7d938bd8"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">plasma::ObjectTableEntry::offset</a></div><div class="ttdeci">ptrdiff_t offset</div><div class="ttdoc">Offset from the base of the mmap. </div><div class="ttdef"><b>Definition:</b> plasma.h:130</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_adfe6fe4ff281fdd8e613b82349755b40"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">plasma::PlasmaStoreInfo::hugepages_enabled</a></div><div class="ttdeci">bool hugepages_enabled</div><div class="ttdoc">Boolean flag indicating whether to start the object store with hugepages support enabled. </div><div class="ttdef"><b>Definition:</b> plasma.h:157</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_ab03153afe375e6725965cee6d22e80d8"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8">plasma::PlasmaObject::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">Device number object is on. </div><div class="ttdef"><b>Definition:</b> plasma.h:95</div></div>
+<div class="ttc" id="namespaceplasma_html_a1cb36d2ae0e90107e1b466197706e24c"><div class="ttname"><a href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">plasma::kBlockSize</a></div><div class="ttdeci">constexpr int64_t kBlockSize</div><div class="ttdoc">Allocation granularity used in plasma for object allocation. </div><div class="ttdef"><b>Definition:</b> plasma.h:69</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:114</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[43/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/buffer_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffer_8h_source.html b/docs/cpp/buffer_8h_source.html
index 69bbcb0..3d76c08 100644
--- a/docs/cpp/buffer_8h_source.html
+++ b/docs/cpp/buffer_8h_source.html
@@ -87,7 +87,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_resizable_buffer_html_a57de64a67003a42d06a4dc9d48c60857"><div class="ttname"><a href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">arrow::ResizableBuffer::ResizableBuffer</a></div><div class="ttdeci">ResizableBuffer(uint8_t *data, int64_t size)</div><div class="ttdef"><b>Definition:</b> buffer.h:206</div></div>
 <div class="ttc" id="classarrow_1_1_typed_buffer_builder_html_a471e5bdbf33da425e857f07e3833622e"><div class="ttname"><a href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">arrow::TypedBufferBuilder::TypedBufferBuilder</a></div><div class="ttdeci">TypedBufferBuilder(MemoryPool *pool)</div><div class="ttdef"><b>Definition:</b> buffer.h:331</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html_a4c75902129b5f2fb471fd166907361dc"><div class="ttname"><a href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">arrow::Buffer::capacity</a></div><div class="ttdeci">int64_t capacity() const</div><div class="ttdef"><b>Definition:</b> buffer.h:118</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_builder_html_a3ca4455a595c3b8864feae94044f399e"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">arrow::BufferBuilder::Finish</a></div><div class="ttdeci">Status Finish(std::shared_ptr&lt; Buffer &gt; *out)</div><div class="ttdef"><b>Definition:</b> buffer.h:301</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_builder_html_afac16a92de1d0349a9395addfe7d67bb"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb">arrow::BufferBuilder::Reserve</a></div><div class="ttdeci">Status Reserve(const int64_t size)</div><div class="ttdoc">Ensure that builder can accommodate the additional number of bytes without the need to perform alloca...</div><div class="ttdef"><b>Definition:</b> buffer.h:260</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html_a801078c559b0c351f1ca5a6b6a04488f"><div class="ttname"><a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">arrow::Buffer::Buffer</a></div><div class="ttdeci">Buffer(const uint8_t *data, int64_t size)</div><div class="ttdoc">Construct from buffer and size without copying memory. </div><div class="ttdef"><b>Definition:</b> buffer.h:56</div></div>
@@ -97,8 +97,8 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_resizable_buffer_html_ade214c893245689bc51965c90c4cd739"><div class="ttname"><a href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">arrow::ResizableBuffer::TypedReserve</a></div><div class="ttdeci">Status TypedReserve(const int64_t new_nb_elements)</div><div class="ttdef"><b>Definition:</b> buffer.h:201</div></div>
 <div class="ttc" id="namespacearrow_html_aff11ee23eb038410107ea5246f2fb330"><div class="ttname"><a href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">arrow::AllocateBuffer</a></div><div class="ttdeci">Status AllocateBuffer(MemoryPool *pool, const int64_t size, std::shared_ptr&lt; Buffer &gt; *out)</div><div class="ttdoc">Allocate a fixed size mutable buffer from a memory pool. </div></div>
 <div class="ttc" id="classarrow_1_1_mutable_buffer_html_a541704eb0b7720aa712e294634cf58f9"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer(uint8_t *data, const int64_t size)</div><div class="ttdef"><b>Definition:</b> buffer.h:166</div></div>
-<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:66</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:119</div></div>
+<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_builder_html_a7d037234bc80bdf7505c953e1317a429"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a7d037234bc80bdf7505c953e1317a429">arrow::BufferBuilder::Resize</a></div><div class="ttdeci">Status Resize(const int64_t elements, bool shrink_to_fit=true)</div><div class="ttdoc">Resizes the buffer to the nearest multiple of 64 bytes. </div><div class="ttdef"><b>Definition:</b> buffer.h:237</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html_ad36e306b99bc8427865bcac9b2d4f7e5"><div class="ttname"><a href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">arrow::Buffer::mutable_data_</a></div><div class="ttdeci">uint8_t * mutable_data_</div><div class="ttdef"><b>Definition:</b> buffer.h:135</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/buffered_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffered_8h.html b/docs/cpp/buffered_8h.html
new file mode 100644
index 0000000..7655b48
--- /dev/null
+++ b/docs/cpp/buffered_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/buffered.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_f268bcc159eae94e675c85a5c9130f48.html">io</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">buffered.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
+</div>
+<p><a href="buffered_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1io.html">arrow::io</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/buffered_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffered_8h_source.html b/docs/cpp/buffered_8h_source.html
new file mode 100644
index 0000000..feeeced
--- /dev/null
+++ b/docs/cpp/buffered_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/buffered.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_f268bcc159eae94e675c85a5c9130f48.html">io</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">buffered.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="buffered_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Buffered stream implementations</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_BUFFERED_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a nam
 e="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html">   33</a></span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;
 </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffered_output_stream.html">   35</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">explicit</span> <a class="code" href
 ="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a>(std::shared_ptr&lt;OutputStream&gt; raw);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&
 #160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  std::shared_ptr&lt;OutputStream&gt; raw() <span class="keyword">const</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a
 2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_BUFFERED_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></d
 iv><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
+<div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
+<div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffered_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></div><div class="ttdef"><b>Definition:</b> buffered.h:35</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>


[46/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/arrow_2python_2io_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2io_8h_source.html b/docs/cpp/arrow_2python_2io_8h_source.html
index b9eea40..8542b3b 100644
--- a/docs/cpp/arrow_2python_2io_8h_source.html
+++ b/docs/cpp/arrow_2python_2io_8h_source.html
@@ -76,12 +76,12 @@ $(function() {
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_py_readable_file_html"><div class="ttname"><a href="classarrow_1_1py_1_1_py_readable_file.html">arrow::py::PyReadableFile</a></div><div class="ttdef"><b>Definition:</b> io.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="io_2memory_8h_html"><div class="ttname"><a href="io_2memory_8h.html">memory.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">arrow::py::OwnedRefNoGIL</a></div><div class="ttdef"><b>Definition:</b> common.h:101</div></div>
+<div class="ttc" id="classarrow_1_1py_1_1_owned_ref_no_g_i_l_html"><div class="ttname"><a href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">arrow::py::OwnedRefNoGIL</a></div><div class="ttdef"><b>Definition:</b> common.h:129</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_py_output_stream_html"><div class="ttname"><a href="classarrow_1_1py_1_1_py_output_stream.html">arrow::py::PyOutputStream</a></div><div class="ttdef"><b>Definition:</b> io.h:68</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_py_foreign_buffer_html"><div class="ttname"><a href="classarrow_1_1py_1_1_py_foreign_buffer.html">arrow::py::PyForeignBuffer</a></div><div class="ttdef"><b>Definition:</b> io.h:90</div></div>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/benchmark_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/benchmark_8h.html b/docs/cpp/benchmark_8h.html
new file mode 100644
index 0000000..ebd1ca7
--- /dev/null
+++ b/docs/cpp/benchmark_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/benchmark.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">benchmark.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="platform_8h_source.html">arrow/python/platform.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
+</div>
+<p><a href="benchmark_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1py"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html">arrow::py</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1py_1_1benchmark"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html">arrow::py::benchmark</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a811f72d3c41a7df42a71241cac469053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark::Benchmark_PandasObjectIsNull</a> (PyObject *list)</td></tr>
+<tr class="separator:a811f72d3c41a7df42a71241cac469053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/benchmark_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/benchmark_8h_source.html b/docs/cpp/benchmark_8h_source.html
new file mode 100644
index 0000000..2513b75
--- /dev/null
+++ b/docs/cpp/benchmark_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/benchmark.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">benchmark.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="benchmark_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_BENCHMARK_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="linen
 o">   26</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py_1_1benchmark.html">   27</a></span>&#160;<span class="keyword">namespace </span>benchmark {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Micro-benchmark routines for use from ASV</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Run PandasObjectIsNull() once over every object in *list*</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keywordtype">void</span> <a class="code" h
 ref="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">Benchmark_PandasObjectIsNull</a>(PyObject* <a class="code" href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">list</a>);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}  <span class="comment">// namespace benchmark</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_BENCHMARK_H</span></div><div class="ttc" id="namespacearrow_html_a20e7157554937088
 556275ed4b6485d3"><div class="ttname"><a href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">arrow::list</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; list(const std::shared_ptr&lt; Field &gt; &amp;value_type)</div><div class="ttdoc">Make an instance of ListType. </div></div>
+<div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="namespacearrow_1_1py_1_1benchmark_html_a811f72d3c41a7df42a71241cac469053"><div class="ttname"><a href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark::Benchmark_PandasObjectIsNull</a></div><div class="ttdeci">void Benchmark_PandasObjectIsNull(PyObject *list)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/bit-stream-utils_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-stream-utils_8h_source.html b/docs/cpp/bit-stream-utils_8h_source.html
index 464e394..92a5a7c 100644
--- a/docs/cpp/bit-stream-utils_8h_source.html
+++ b/docs/cpp/bit-stream-utils_8h_source.html
@@ -86,7 +86,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a2e764de1162c33a6aa41caad00322156"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a2e764de1162c33a6aa41caad00322156">arrow::BitWriter::PutZigZagVlqInt</a></div><div class="ttdeci">bool PutZigZagVlqInt(int32_t v)</div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:392</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
 <div class="ttc" id="macros_8h_html_a6f2ee7ad52872edb915cf48e163ac99c"><div class="ttname"><a href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a></div><div class="ttdeci">#define ARROW_PREDICT_FALSE(x)</div><div class="ttdef"><b>Definition:</b> macros.h:48</div></div>
-<div class="ttc" id="logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:86</div></div>
+<div class="ttc" id="logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:98</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a5592cdd1db11520ea5ae0be95fb4732a"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a5592cdd1db11520ea5ae0be95fb4732a">arrow::BitWriter::buffer_len</a></div><div class="ttdeci">int buffer_len() const</div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:57</div></div>
 <div class="ttc" id="bpacking_8h_html"><div class="ttname"><a href="bpacking_8h.html">bpacking.h</a></div></div>
@@ -96,11 +96,11 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_bit_reader_html_a943f521c4855e418bc106e55fd2de8d3"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#a943f521c4855e418bc106e55fd2de8d3">arrow::BitReader::bytes_left</a></div><div class="ttdeci">int bytes_left()</div><div class="ttdoc">Returns the number of bytes left in the stream, not including the current byte (i.e., there may be an additional fraction of a byte). </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:150</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a2d5943b81c4340b54bfd019955a7d959"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a2d5943b81c4340b54bfd019955a7d959">arrow::BitWriter::GetNextBytePtr</a></div><div class="ttdeci">uint8_t * GetNextBytePtr(int num_bytes=1)</div><div class="ttdoc">Get a pointer to the next aligned byte and advance the underlying buffer by num_bytes. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:204</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:83</div></div>
+<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:95</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a028f9d7d77697df651ef82d2df52f53d"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a028f9d7d77697df651ef82d2df52f53d">arrow::BitWriter::PutVlqInt</a></div><div class="ttdeci">bool PutVlqInt(uint32_t v)</div><div class="ttdoc">Write a Vlq encoded int to the buffer. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:221</div></div>
-<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:81</div></div>
+<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:93</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a0462b6eb15d93162ee7d2c828309d612"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a0462b6eb15d93162ee7d2c828309d612">arrow::BitWriter::BitWriter</a></div><div class="ttdeci">BitWriter(uint8_t *buffer, int buffer_len)</div><div class="ttdoc">buffer: buffer to write bits to. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:41</div></div>
-<div class="ttc" id="logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:85</div></div>
+<div class="ttc" id="logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:97</div></div>
 <div class="ttc" id="classarrow_1_1_bit_reader_html_a714971e13b725100437484becf9b8ae4"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#a714971e13b725100437484becf9b8ae4">arrow::BitReader::BitReader</a></div><div class="ttdeci">BitReader(const uint8_t *buffer, int buffer_len)</div><div class="ttdoc">&amp;#39;buffer&amp;#39; is the buffer to read from. The buffer&amp;#39;s length is &amp;#39;buffer_len&amp;#39;. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:106</div></div>
 <div class="ttc" id="classarrow_1_1_bit_reader_html_ac6f91e5030fb8cc87d27baa58dce66d3"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#ac6f91e5030fb8cc87d27baa58dce66d3">arrow::BitReader::GetZigZagVlqInt</a></div><div class="ttdeci">bool GetZigZagVlqInt(int32_t *v)</div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:397</div></div>
 <div class="ttc" id="classarrow_1_1_bit_reader_html_a93bcd15198d511bf77a3980e4a9d343d"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#a93bcd15198d511bf77a3980e4a9d343d">arrow::BitReader::GetVlqInt</a></div><div class="ttdeci">bool GetVlqInt(int32_t *v)</div><div class="ttdoc">Reads a vlq encoded int from the stream. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:378</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/bit-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-util_8h.html b/docs/cpp/bit-util_8h.html
index 59ae73e..5e78981 100644
--- a/docs/cpp/bit-util_8h.html
+++ b/docs/cpp/bit-util_8h.html
@@ -113,6 +113,8 @@ Functions</h2></td></tr>
 <tr class="separator:a55c87c046a937101489a68dd331470ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae3f12b6dd91eb0b7235e50236c7ed85a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">arrow::BitmapEquals</a> (const uint8_t *left, int64_t left_offset, const uint8_t *right, int64_t right_offset, int64_t bit_length)</td></tr>
 <tr class="separator:ae3f12b6dd91eb0b7235e50236c7ed85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96c161f26e8e91077267acfbec2417c"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ab96c161f26e8e91077267acfbec2417c">arrow::BitmapAnd</a> (MemoryPool *pool, const uint8_t *left, int64_t left_offset, const uint8_t *right, int64_t right_offset, int64_t length, int64_t out_offset, std::shared_ptr&lt; Buffer &gt; *out_buffer)</td></tr>
+<tr class="separator:ab96c161f26e8e91077267acfbec2417c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="a4fabecc746b1f8c287ca27cebdfb3eee"></a>


[41/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/builtin__convert_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builtin__convert_8h.html b/docs/cpp/builtin__convert_8h.html
index bbfb57a..368bade 100644
--- a/docs/cpp/builtin__convert_8h.html
+++ b/docs/cpp/builtin__convert_8h.html
@@ -109,8 +109,6 @@ Functions</h2></td></tr>
 <tr class="separator:a515844fecfe171beea17df7b0d8a3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">arrow::py::InvalidConversion</a> (PyObject *obj, const std::string &amp;expected_type_name, std::ostream *out)</td></tr>
 <tr class="separator:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06b8a872c10fd37c65fe3eb06fe38241"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241">arrow::py::CheckPythonBytesAreFixedLength</a> (PyObject *obj, Py_ssize_t expected_length)</td></tr>
-<tr class="separator:a06b8a872c10fd37c65fe3eb06fe38241"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

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

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/checked__cast_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/checked__cast_8h.html b/docs/cpp/checked__cast_8h.html
new file mode 100644
index 0000000..947d22a
--- /dev/null
+++ b/docs/cpp/checked__cast_8h.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/checked_cast.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_32a666346412270f27c291aae8f6e8b2.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">checked_cast.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;type_traits&gt;</code><br />
+</div>
+<p><a href="checked__cast_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memTemplParams" colspan="2">template&lt;typename OutputType , typename InputType &gt; </td></tr>
+<tr class="memitem:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memTemplItemLeft" align="right" valign="top">OutputType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">arrow::checked_cast</a> (InputType &amp;&amp;value)</td></tr>
+<tr class="separator:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/checked__cast_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/checked__cast_8h_source.html b/docs/cpp/checked__cast_8h_source.html
new file mode 100644
index 0000000..f3f73da
--- /dev/null
+++ b/docs/cpp/checked__cast_8h_source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/checked_cast.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_32a666346412270f27c291aae8f6e8b2.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">checked_cast.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="checked__cast_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span
  class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distrib
 uted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_CAST_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;<span class="preprocessor">#define ARROW_CAST_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutputType, <span class="keyword">typename</span> InputType&gt;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespacearrow.html#a762b34785aa4961
 eea48f7fd7fa2f4ab">   26</a></span>&#160;<span class="keyword">inline</span> OutputType <a class="code" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">checked_cast</a>(InputType&amp;&amp; value) {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;  static_assert(std::is_class&lt;<span class="keyword">typename</span> std::remove_pointer&lt;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;                    <span class="keyword">typename</span> std::remove_reference&lt;InputType&gt;::type&gt;::type&gt;::value,</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;                <span class="stringliteral">&quot;checked_cast input type must be a class&quot;</span>);</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  static_assert(std::is_class&lt;<span class="keyword">typename</span> std::remove_pointer&lt;</div><div class="line"><a name="l0
 0031"></a><span class="lineno">   31</span>&#160;                    <span class="keyword">typename</span> std::remove_reference&lt;OutputType&gt;::type&gt;::type&gt;::value,</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                <span class="stringliteral">&quot;checked_cast output type must be a class&quot;</span>);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifdef NDEBUG</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>OutputType<span class="keyword">&gt;</span>(value);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">dynamic_cas
 t&lt;</span>OutputType<span class="keyword">&gt;</span>(value);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif  // ARROW_CAST_H</span></div><div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="namespacearrow_html_a762b34785aa4961eea48f7fd7fa2f4ab"><div class="ttname"><a href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">arrow::checked_cast</a></div><div class="ttdeci">OutputType checked_cast(InputType &amp;&amp;value)</div><div class="ttdef"><b>Definition:</b> checked_cast.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html b/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
index 7c281af..7631ebf 100644
--- a/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
+++ b/docs/cpp/classarrow_1_1_adaptive_int_builder-members.html
@@ -80,39 +80,40 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd">Append</a>(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"></td></tr>
   <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#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_adaptive_int_builder.html#abae1edefe37e0526b9db4efa34ece34f">ExpandIntSize</a>(uint8_t new_int_size)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#abe931d9b30082d299398f9f5f07fff72">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#ae37d012a7c2db70b5decb5b1223a84a6">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#a3b33051003edeabf2becea1a2169285a">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#aec148417ee3a6e40b8ac1514d3347d1b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">AppendValues</a>(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#abae1edefe37e0526b9db4efa34ece34f">ExpandIntSize</a>(uint8_t new_int_size)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#abe931d9b30082d299398f9f5f07fff72">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#ae37d012a7c2db70b5decb5b1223a84a6">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#a3b33051003edeabf2becea1a2169285a">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html#aec148417ee3a6e40b8ac1514d3347d1b">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">arrow::AdaptiveIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><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 -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[34/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable_file.html b/docs/cpp/classarrow_1_1io_1_1_readable_file.html
index b995d6c..16718a9 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable_file.html
@@ -140,6 +140,12 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a42c6ee4bb635b15e9f87f2856ef3c55b"><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_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b">Open</a> (const std::string &amp;path, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
 <tr class="memdesc:a42c6ee4bb635b15e9f87f2856ef3c55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#a42c6ee4bb635b15e9f87f2856ef3c55b">More...</a><br /></td></tr>
 <tr class="separator:a42c6ee4bb635b15e9f87f2856ef3c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1348946b9c6ed49958c3f478576fdc0"><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_1io_1_1_readable_file.html#ac1348946b9c6ed49958c3f478576fdc0">Open</a> (int fd, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
+<tr class="memdesc:ac1348946b9c6ed49958c3f478576fdc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#ac1348946b9c6ed49958c3f478576fdc0">More...</a><br /></td></tr>
+<tr class="separator:ac1348946b9c6ed49958c3f478576fdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf3c0332b1ce4a249cf9e58d630131c0"><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_1io_1_1_readable_file.html#adf3c0332b1ce4a249cf9e58d630131c0">Open</a> (int fd, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
+<tr class="memdesc:adf3c0332b1ce4a249cf9e58d630131c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#adf3c0332b1ce4a249cf9e58d630131c0">More...</a><br /></td></tr>
+<tr class="separator:adf3c0332b1ce4a249cf9e58d630131c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -258,7 +264,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="af9b64b9178176e722d8bb751b58568c1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af9b64b9178176e722d8bb751b58568c1">&#9670;&nbsp;</a></span>Open() <span class="overload">[1/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af9b64b9178176e722d8bb751b58568c1">&#9670;&nbsp;</a></span>Open() <span class="overload">[1/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -303,7 +309,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a42c6ee4bb635b15e9f87f2856ef3c55b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a42c6ee4bb635b15e9f87f2856ef3c55b">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a42c6ee4bb635b15e9f87f2856ef3c55b">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -354,6 +360,105 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="ac1348946b9c6ed49958c3f478576fdc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1348946b9c6ed49958c3f478576fdc0">&#9670;&nbsp;</a></span>Open() <span class="overload">[3/4]</span></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::io::ReadableFile::Open </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *&#160;</td>
+          <td class="paramname"><em>file</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>Open a local file for reading. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td><a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> instance Open file with one's own memory pool for memory allocations</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The file descriptor becomes owned by the <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>, and will be closed on <a class="el" href="classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f">Close()</a> or destruction. </p>
+
+</div>
+</div>
+<a id="adf3c0332b1ce4a249cf9e58d630131c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf3c0332b1ce4a249cf9e58d630131c0">&#9670;&nbsp;</a></span>Open() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::ReadableFile::Open </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *&#160;</td>
+          <td class="paramname"><em>file</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>Open a local file for reading. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>a <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> for memory allocations </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td><a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> instance Open file with one's own memory pool for memory allocations</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The file descriptor becomes owned by the <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>, and will be closed on <a class="el" href="classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f">Close()</a> or destruction. </p>
+
+</div>
+</div>
 <a id="a3b02cef5ad8c6ec083f9fffdfbfa7a4e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a3b02cef5ad8c6ec083f9fffdfbfa7a4e">&#9670;&nbsp;</a></span>Read() <span class="overload">[1/2]</span></h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_seekable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_seekable.html b/docs/cpp/classarrow_1_1io_1_1_seekable.html
index 8cff428..a689112 100644
--- a/docs/cpp/classarrow_1_1io_1_1_seekable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_seekable.html
@@ -152,7 +152,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a3bd037aee8da7719ca61f6a1a31cab27">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a87da63388a34fd22c82cc41c437e200e">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a6c95d49d8fba096fa1e674b2cb84ebd4">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#ae69e98b1f39e03e6cb168527e00227cb">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a02f7ef2b27dc75ca386072427b0195bd">arrow::io::FixedSizeBufferWriter</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a91ce3425bc719722ea2d8f9f8e0c3f0e">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a3bd037aee8da7719ca61f6a1a31cab27">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a87da63388a34fd22c82cc41c437e200e">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#ae69e98b1f39e03e6cb168527e00227cb">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a6c95d49d8fba096fa1e674b2cb84ebd4">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a02f7ef2b27dc75ca386072427b0195bd">arrow::io::FixedSizeBufferWriter</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a91ce3425bc719722ea2d8f9f8e0c3f0e">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_writable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writable.html b/docs/cpp/classarrow_1_1io_1_1_writable.html
index 502351f..2174883 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writable.html
@@ -81,15 +81,16 @@ Inheritance diagram for arrow::io::Writable:</div>
  <div class="center">
   <img src="classarrow_1_1io_1_1_writable.png" usemap="#arrow::io::Writable_map" alt=""/>
   <map id="arrow::io::Writable_map" name="arrow::io::Writable_map">
-<area href="classarrow_1_1io_1_1_output_stream.html" alt="arrow::io::OutputStream" shape="rect" coords="0,56,178,80"/>
-<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="188,112,366,136"/>
-<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="188,168,366,192"/>
-<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="188,224,366,248"/>
-<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="188,280,366,304"/>
-<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="188,336,366,360"/>
-<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="188,392,366,416"/>
-<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="188,448,366,472"/>
-<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="188,504,366,528"/>
+<area href="classarrow_1_1io_1_1_output_stream.html" alt="arrow::io::OutputStream" shape="rect" coords="0,56,192,80"/>
+<area href="classarrow_1_1io_1_1_buffered_output_stream.html" alt="arrow::io::BufferedOutputStream" shape="rect" coords="202,112,394,136"/>
+<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="202,168,394,192"/>
+<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="202,224,394,248"/>
+<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="202,280,394,304"/>
+<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="202,336,394,360"/>
+<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="202,392,394,416"/>
+<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="202,448,394,472"/>
+<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="202,504,394,528"/>
+<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="202,560,394,584"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -195,7 +196,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_
 1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9">arrow::io::BufferOutputStream</a>, and <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">arrow::io::StdoutStream</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_
 1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9">arrow::io::BufferOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">arrow::io::BufferedOutputStream</a>, and <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1">arrow::io::StdoutStream</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_writable.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writable.png b/docs/cpp/classarrow_1_1io_1_1_writable.png
index 0555db6..4186686 100644
Binary files a/docs/cpp/classarrow_1_1io_1_1_writable.png and b/docs/cpp/classarrow_1_1io_1_1_writable.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1ipc_1_1_message-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_message-members.html b/docs/cpp/classarrow_1_1ipc_1_1_message-members.html
index 5bc1f25..faffd90 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_message-members.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_message-members.html
@@ -83,13 +83,14 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba421c980d162a5a5cd8c11586af54ecb0">NONE</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369f8cb">Open</a>(const std::shared_ptr&lt; Buffer &gt; &amp;metadata, const std::shared_ptr&lt; Buffer &gt; &amp;body, std::unique_ptr&lt; Message &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd">ReadFrom</a>(const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::InputStream *stream, std::unique_ptr&lt; Message &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbafb3a9ffbfd87e8a292b54e424a23c358">RECORD_BATCH</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd37198990318877501c5bf3941cd5e9">SCHEMA</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac68f862796779c46be802097f1ff21e9">SerializeTo</a>(io::OutputStream *file, int64_t *output_length) const</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067">TENSOR</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> enum name</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a683d80c4cd28b3e1657a20accc2a644f">~Message</a>()</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac3ce48e2d7c0f2817ffc914e76b31bdc">ReadFrom</a>(const int64_t offset, const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbafb3a9ffbfd87e8a292b54e424a23c358">RECORD_BATCH</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd37198990318877501c5bf3941cd5e9">SCHEMA</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac68f862796779c46be802097f1ff21e9">SerializeTo</a>(io::OutputStream *file, int64_t *output_length) const</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067">TENSOR</a> enum value</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> enum name</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a683d80c4cd28b3e1657a20accc2a644f">~Message</a>()</td><td class="entry"><a class="el" href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1ipc_1_1_message.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_message.html b/docs/cpp/classarrow_1_1ipc_1_1_message.html
index 0f19012..57ad363 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_message.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_message.html
@@ -130,6 +130,9 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a1d2c2fd0533ea71b837870c470f3a5cd"><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_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd">ReadFrom</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1ipc_1_1_message.html#a8576bf515d0c89a05e88f9d35b22abc8">metadata</a>, <a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> *stream, std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *out)</td></tr>
 <tr class="memdesc:a1d2c2fd0533ea71b837870c470f3a5cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read message body and create <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> given Flatbuffer metadata.  <a href="#a1d2c2fd0533ea71b837870c470f3a5cd">More...</a><br /></td></tr>
 <tr class="separator:a1d2c2fd0533ea71b837870c470f3a5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3ce48e2d7c0f2817ffc914e76b31bdc"><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_1ipc_1_1_message.html#ac3ce48e2d7c0f2817ffc914e76b31bdc">ReadFrom</a> (const int64_t offset, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1ipc_1_1_message.html#a8576bf515d0c89a05e88f9d35b22abc8">metadata</a>, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *file, std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *out)</td></tr>
+<tr class="memdesc:ac3ce48e2d7c0f2817ffc914e76b31bdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read message body from position in file, and create <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> given the Flatbuffer metadata.  <a href="#ac3ce48e2d7c0f2817ffc914e76b31bdc">More...</a><br /></td></tr>
+<tr class="separator:ac3ce48e2d7c0f2817ffc914e76b31bdc"><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>An IPC message including metadata and body. </p>
@@ -362,7 +365,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <a id="a1d2c2fd0533ea71b837870c470f3a5cd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d2c2fd0533ea71b837870c470f3a5cd">&#9670;&nbsp;</a></span>ReadFrom()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d2c2fd0533ea71b837870c470f3a5cd">&#9670;&nbsp;</a></span>ReadFrom() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -415,6 +418,67 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ac3ce48e2d7c0f2817ffc914e76b31bdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3ce48e2d7c0f2817ffc914e76b31bdc">&#9670;&nbsp;</a></span>ReadFrom() <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">static <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ipc::Message::ReadFrom </td>
+          <td>(</td>
+          <td class="paramtype">const int64_t&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>metadata</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *&#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>Read message body from position in file, and create <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> given the Flatbuffer metadata. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>the position in the file where the message body starts. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metadata</td><td>containing a serialized <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> flatbuffer </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>the seekable file interface to read from </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the created <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a></dd></dl>
+<dl class="section note"><dt>Note</dt><dd>If file supports zero-copy, this is zero-copy </dd></dl>
+
+</div>
+</div>
 <a id="ac68f862796779c46be802097f1ff21e9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ac68f862796779c46be802097f1ff21e9">&#9670;&nbsp;</a></span>SerializeTo()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1py_1_1_owned_ref-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref-members.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref-members.html
index 8bd40a0..c773fe1 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref-members.html
@@ -75,6 +75,8 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a>(OwnedRef &amp;&amp;other)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">OwnedRef</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a>(OwnedRef &amp;&amp;other)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a>(PyObject *obj)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
index d9454cb..5782e1c 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
@@ -93,6 +93,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:abbf808f76a630e08324908ff8f0164a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4fa414445a0d45fc6876e22a48323818"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:a4fa414445a0d45fc6876e22a48323818"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac532ea6b2a2ef8f021f1bd195830df69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
+<tr class="separator:ac532ea6b2a2ef8f021f1bd195830df69"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8dbf530a3d56e9cc8be52ee72de0a2f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a> ()</td></tr>
 <tr class="separator:a8dbf530a3d56e9cc8be52ee72de0a2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad99c47163961c1b346c3ea9836783eda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
@@ -105,6 +107,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ac9d1b421eef89af1daff63c14fe828d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4f277e7908da30c544136911ddd5e11e"><td class="memItemLeft" align="right" valign="top">PyObject **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
 <tr class="separator:a4f277e7908da30c544136911ddd5e11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab08c8f7391e16952029b7741d47d803"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a> () const</td></tr>
+<tr class="separator:aab08c8f7391e16952029b7741d47d803"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a23c568f39cefb24111a5b126342907fb"></a>
@@ -260,6 +264,57 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="aab08c8f7391e16952029b7741d47d803"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab08c8f7391e16952029b7741d47d803">&#9670;&nbsp;</a></span>operator bool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::py::OwnedRef::operator bool </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac532ea6b2a2ef8f021f1bd195830df69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac532ea6b2a2ef8f021f1bd195830df69">&#9670;&nbsp;</a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a>&amp; arrow::py::OwnedRef::operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a4f277e7908da30c544136911ddd5e11e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4f277e7908da30c544136911ddd5e11e">&#9670;&nbsp;</a></span>ref()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l-members.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l-members.html
index ffc76c1..36929f1 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l-members.html
@@ -75,6 +75,8 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b">detach</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a>(OwnedRef &amp;&amp;other)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a23c568f39cefb24111a5b126342907fb">OwnedRef</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">OwnedRef</a>(OwnedRef &amp;&amp;other)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a>(PyObject *obj)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">arrow::py::OwnedRef</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
index 54873ee..b8f9bba 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref_no_g_i_l.html
@@ -102,6 +102,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:abbf808f76a630e08324908ff8f0164a1 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4fa414445a0d45fc6876e22a48323818 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">OwnedRef</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
 <tr class="separator:a4fa414445a0d45fc6876e22a48323818 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac532ea6b2a2ef8f021f1bd195830df69 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">operator=</a> (<a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&amp;other)</td></tr>
+<tr class="separator:ac532ea6b2a2ef8f021f1bd195830df69 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8dbf530a3d56e9cc8be52ee72de0a2f8 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8">~OwnedRef</a> ()</td></tr>
 <tr class="separator:a8dbf530a3d56e9cc8be52ee72de0a2f8 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad99c47163961c1b346c3ea9836783eda inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda">reset</a> (PyObject *<a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2">obj</a>)</td></tr>
@@ -114,6 +116,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ac9d1b421eef89af1daff63c14fe828d2 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4f277e7908da30c544136911ddd5e11e inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">PyObject **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">ref</a> ()</td></tr>
 <tr class="separator:a4f277e7908da30c544136911ddd5e11e inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab08c8f7391e16952029b7741d47d803 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">operator bool</a> () const</td></tr>
+<tr class="separator:aab08c8f7391e16952029b7741d47d803 inherit pub_methods_classarrow_1_1py_1_1_owned_ref"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="ad0dd0d09fc802fc0dd21718fd827b713"></a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
index 253352a..fbd9397 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
@@ -385,7 +385,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -443,7 +443,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1util_1_1variant-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1util_1_1variant-members.html b/docs/cpp/classarrow_1_1util_1_1variant-members.html
index cb81fba..948a32d 100644
--- a/docs/cpp/classarrow_1_1util_1_1variant-members.html
+++ b/docs/cpp/classarrow_1_1util_1_1variant-members.html
@@ -75,7 +75,7 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#aabaac3e424cb76eeeb917323a1486765">binary_visit</a>(V const &amp;v0, V const &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply_const(v0, v1, std::forward&lt; F &gt;(f)))</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#a7ef36be2825ecd55f45ded5222b59342">binary_visit</a>(V &amp;v0, V &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply(v0, v1, std::forward&lt; F &gt;(f)))</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b">get_type_index</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">get_type_index</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">get_unchecked</a>()</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">get_unchecked</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">get_unchecked</a>()</td><td class="entry"><a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant&lt; Types &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1util_1_1variant.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1util_1_1variant.html b/docs/cpp/classarrow_1_1util_1_1variant.html
index d4a5f49..7923f92 100644
--- a/docs/cpp/classarrow_1_1util_1_1variant.html
+++ b/docs/cpp/classarrow_1_1util_1_1variant.html
@@ -135,8 +135,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt;(detail::direct_type&lt; std::reference_wrapper&lt; T const &gt;, Types... &gt;::index !=detail::invalid_value)&gt;::type *  = nullptr&gt; </td></tr>
 <tr class="memitem:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> T const  &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">get_unchecked</a> () const</td></tr>
 <tr class="separator:af8d622ce196e350337b2fe8bed8bdf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ab220f26f787404c21b101c0c6b8e5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#ace7b7fc87909cbbef268d50af748e03b">ARROW_VARIANT_DEPRECATED</a> <a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b">get_type_index</a> () const</td></tr>
-<tr class="separator:a9ab220f26f787404c21b101c0c6b8e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fc46943600159262da4486c976bf458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">get_type_index</a> () const</td></tr>
+<tr class="separator:a7fc46943600159262da4486c976bf458"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7550bfbfb498bc1e0657dc91961f5c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1util_1_1variant.html#a7550bfbfb498bc1e0657dc91961f5c34">which</a> () const noexcept</td></tr>
 <tr class="separator:a7550bfbfb498bc1e0657dc91961f5c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a42b7dffc4eace7c3a82d8c0d9362cfd8"><td class="memTemplParams" colspan="2">template&lt;typename... Fs&gt; </td></tr>
@@ -459,8 +459,8 @@ template&lt;typename F , typename V , typename R  = typename detail::result_of_b
 
 </div>
 </div>
-<a id="a9ab220f26f787404c21b101c0c6b8e5b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9ab220f26f787404c21b101c0c6b8e5b">&#9670;&nbsp;</a></span>get_type_index()</h2>
+<a id="a7fc46943600159262da4486c976bf458"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fc46943600159262da4486c976bf458">&#9670;&nbsp;</a></span>get_type_index()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -471,7 +471,7 @@ template&lt;typename... Types&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="variant_8h.html#ace7b7fc87909cbbef268d50af748e03b">ARROW_VARIANT_DEPRECATED</a> <a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a> <a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a>&lt; Types &gt;::get_type_index </td>
+          <td class="memname"><a class="el" href="variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2">VARIANT_INLINE</a> <a class="el" href="namespacearrow_1_1util.html#aa4994ae0dbfc9e465efc2afae4e45a8f">type_index_t</a> <a class="el" href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a>&lt; Types &gt;::get_type_index </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>


[50/51] [partial] arrow-site git commit: Update API docs

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

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/annotated.html
----------------------------------------------------------------------
diff --git a/docs/cpp/annotated.html b/docs/cpp/annotated.html
index 53e88cf..39640d8 100644
--- a/docs/cpp/annotated.html
+++ b/docs/cpp/annotated.html
@@ -92,34 +92,35 @@ $(function() {
 <tr id="row_0_2_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html" target="_self">CudaHostBuffer</a></td><td class="desc">Device-accessible CPU memory created using cudaHostAlloc </td></tr>
 <tr id="row_0_2_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html" target="_self">CudaIpcMemHandle</a></td><td class="desc"></td></tr>
 <tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html" target="_self">BufferOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html" target="_self">BufferReader</a></td><td class="desc">Random access zero-copy reads on an <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">arrow::Buffer</a> </td></tr>
-<tr id="row_0_3_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_interface.html" target="_self">FileInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_mode.html" target="_self">FileMode</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html" target="_self">FileOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_statistics.html" target="_self">FileStatistics</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_system.html" target="_self">FileSystem</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html" target="_self">FixedSizeBufferWriter</a></td><td class="desc">Enables random writes into a fixed-size mutable buffer </td></tr>
-<tr id="row_0_3_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html" target="_self">HadoopFileSystem</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html" target="_self">HdfsConnectionConfig</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html" target="_self">HdfsOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html" target="_self">HdfsPathInfo</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html" target="_self">HdfsReadableFile</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">InputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html" target="_self">MemoryMappedFile</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html" target="_self">MockOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_object_type.html" target="_self">ObjectType</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_output_stream.html" target="_self">OutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">RandomAccessFile</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable.html" target="_self">Readable</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable_file.html" target="_self">ReadableFile</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html" target="_self">ReadWriteFileInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_seekable.html" target="_self">Seekable</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stderr_stream.html" target="_self">StderrStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html" target="_self">StdinStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html" target="_self">StdoutStream</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writable.html" target="_self">Writable</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">WriteableFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html" target="_self">BufferedOutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html" target="_self">BufferOutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html" target="_self">BufferReader</a></td><td class="desc">Random access zero-copy reads on an <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">arrow::Buffer</a> </td></tr>
+<tr id="row_0_3_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_interface.html" target="_self">FileInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_mode.html" target="_self">FileMode</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html" target="_self">FileOutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_statistics.html" target="_self">FileStatistics</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_system.html" target="_self">FileSystem</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html" target="_self">FixedSizeBufferWriter</a></td><td class="desc">Enables random writes into a fixed-size mutable buffer </td></tr>
+<tr id="row_0_3_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html" target="_self">HadoopFileSystem</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html" target="_self">HdfsConnectionConfig</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html" target="_self">HdfsOutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html" target="_self">HdfsPathInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html" target="_self">HdfsReadableFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">InputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html" target="_self">MemoryMappedFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html" target="_self">MockOutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_object_type.html" target="_self">ObjectType</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_output_stream.html" target="_self">OutputStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">RandomAccessFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable.html" target="_self">Readable</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable_file.html" target="_self">ReadableFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html" target="_self">ReadWriteFileInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_seekable.html" target="_self">Seekable</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stderr_stream.html" target="_self">StderrStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html" target="_self">StdinStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html" target="_self">StdoutStream</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writable.html" target="_self">Writable</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">WriteableFile</a></td><td class="desc"></td></tr>
 <tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1ipc.html" target="_self">ipc</a></td><td class="desc"></td></tr>
 <tr id="row_0_4_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_4_0_" class="arrow" onclick="toggleFolder('0_4_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1ipc_1_1feather.html" target="_self">feather</a></td><td class="desc"></td></tr>
 <tr id="row_0_4_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html" target="_self">ArrayMetadata</a></td><td class="desc"></td></tr>
@@ -150,8 +151,8 @@ $(function() {
 <tr id="row_0_6_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_pandas_options.html" target="_self">PandasOptions</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html" target="_self">PyAcquireGIL</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_buffer.html" target="_self">PyBuffer</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html" target="_self">PyForeignBuffer</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html" target="_self">PyObjectStringify</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html" target="_self">PyBytesView</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html" target="_self">PyForeignBuffer</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html" target="_self">PyOutputStream</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html" target="_self">PyReadableFile</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html" target="_self">SerializedPyObject</a></td><td class="desc"></td></tr>
@@ -331,21 +332,19 @@ $(function() {
 <tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_z_s_t_d_codec.html" target="_self">ZSTDCodec</a></td><td class="desc"></td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceplasma.html" target="_self">plasma</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_client.html" target="_self">Client</a></td><td class="desc">Contains all information that is associated with a Plasma store client </td></tr>
-<tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_client_mmap_table_entry.html" target="_self">ClientMmapTableEntry</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_event_loop.html" target="_self">EventLoop</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_eviction_policy.html" target="_self">EvictionPolicy</a></td><td class="desc">The eviction policy </td></tr>
-<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_l_r_u_cache.html" target="_self">LRUCache</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_notification_queue.html" target="_self">NotificationQueue</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_buffer.html" target="_self">ObjectBuffer</a></td><td class="desc">Object buffer data structure </td></tr>
-<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_request.html" target="_self">ObjectRequest</a></td><td class="desc">Object request data structure. Used for Wait </td></tr>
-<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_table_entry.html" target="_self">ObjectTableEntry</a></td><td class="desc">This type is used by the Plasma store </td></tr>
-<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_client.html" target="_self">PlasmaClient</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_client_config.html" target="_self">PlasmaClientConfig</a></td><td class="desc">Configuration options for the plasma client </td></tr>
-<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_object.html" target="_self">PlasmaObject</a></td><td class="desc"></td></tr>
-<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">PlasmaStore</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
-<tr id="row_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_unique_i_d.html" target="_self">UniqueID</a></td><td class="desc"></td></tr>
-<tr id="row_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_unique_i_d_hasher.html" target="_self">UniqueIDHasher</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_event_loop.html" target="_self">EventLoop</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_eviction_policy.html" target="_self">EvictionPolicy</a></td><td class="desc">The eviction policy </td></tr>
+<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_l_r_u_cache.html" target="_self">LRUCache</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_notification_queue.html" target="_self">NotificationQueue</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_buffer.html" target="_self">ObjectBuffer</a></td><td class="desc">Object buffer data structure </td></tr>
+<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_request.html" target="_self">ObjectRequest</a></td><td class="desc">Object request data structure. Used for Wait </td></tr>
+<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_table_entry.html" target="_self">ObjectTableEntry</a></td><td class="desc">This type is used by the Plasma store </td></tr>
+<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_client.html" target="_self">PlasmaClient</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_object.html" target="_self">PlasmaObject</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">PlasmaStore</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
+<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_unique_i_d.html" target="_self">UniqueID</a></td><td class="desc"></td></tr>
+<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_unique_i_d_hasher.html" target="_self">UniqueIDHasher</a></td><td class="desc"></td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_event_loop.html" target="_self">aeEventLoop</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_file_event.html" target="_self">aeFileEvent</a></td><td class="desc"></td></tr>
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structae_fired_event.html" target="_self">aeFiredEvent</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/array_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/array_8h.html b/docs/cpp/array_8h.html
index 71ea924..9b759f8 100644
--- a/docs/cpp/array_8h.html
+++ b/docs/cpp/array_8h.html
@@ -87,6 +87,7 @@ $(function() {
 <code>#include &quot;<a class="el" href="type__fwd_8h_source.html">arrow/type_fwd.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="type__traits_8h_source.html">arrow/type_traits.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="bit-util_8h_source.html">arrow/util/bit-util.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="checked__cast_8h_source.html">arrow/util/checked_cast.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="visitor_8h_source.html">arrow/visitor.h</a>&quot;</code><br />


[33/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classes.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classes.html b/docs/cpp/classes.html
index 0e4acdf..3e95b01 100644
--- a/docs/cpp/classes.html
+++ b/docs/cpp/classes.html
@@ -70,91 +70,93 @@ $(function() {
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="classarrow_1_1_decimal128_builder.html">Decimal128Builder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html">TypeTraits&lt; DictionaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128_type.html">Decimal128Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html">TypeTraits&lt; DoubleType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_decimal_type.html">DecimalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_array.html">ListArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html">TypeTraits&lt; FixedSizeBinaryType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_builder.html">ListBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_readable.html">Readable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html">TypeTraits&lt; FloatType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_event_loop.html">aeEventLoop</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html">TypeTraits&lt; HalfFloatType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_file_event.html">aeFileEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">DictionaryBuilder&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1meta_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow_1_1meta.html">arrow::meta</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html">TypeTraits&lt; Int16Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_fired_event.html">aeFiredEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html">stl_allocator::rebind</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html">TypeTraits&lt; Int32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structae_time_event.html">aeTimeEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_type.html">DictionaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html">TypeTraits&lt; Int64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_array.html">Array</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_double_type.html">DoubleType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_lz4_codec.html">Lz4Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_builder.html">RecordBatchBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html">TypeTraits&lt; Int8Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_readable.html">Readable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html">TypeTraits&lt; FloatType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_decimal128_type.html">Decimal128Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html">TypeTraits&lt; HalfFloatType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_decimal_type.html">DecimalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_array.html">ListArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html">TypeTraits&lt; Int16Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_builder.html">ListBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html">stl_allocator::rebind</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html">TypeTraits&lt; Int32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_event_loop.html">aeEventLoop</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder.html">DictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1meta_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow_1_1meta.html">arrow::meta</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html">TypeTraits&lt; Int64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_file_event.html">aeFileEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html">DictionaryBuilder&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_list_type.html">ListType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_builder.html">RecordBatchBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html">TypeTraits&lt; Int8Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_fired_event.html">aeFiredEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_logging_memory_pool.html">LoggingMemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html">TypeTraits&lt; ListType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structae_time_event.html">aeTimeEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_dictionary_type.html">DictionaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html">TypeTraits&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_array.html">Array</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_double_type.html">DoubleType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_lz4_codec.html">Lz4Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html">TypeTraits&lt; StringType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html">TypeTraits&lt; ListType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html">TypeTraits&lt; NullType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html">ArrayMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_event_loop.html">EventLoop</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html">TypeTraits&lt; StringType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html">TypeTraits&lt; StructType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html">TypeTraits&lt; StructType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html">TypeTraits&lt; Time32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html">ArrayMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_event_loop.html">EventLoop</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html">TypeTraits&lt; Time64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html">recursive_wrapper</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html">TypeTraits&lt; TimestampType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html">TypeTraits&lt; Time32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html">TypeTraits&lt; Time64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1util_1_1bad__variant__access.html">bad_variant_access</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_field.html">Field</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html">MockOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html">recursive_wrapper</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html">TypeTraits&lt; TimestampType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_array.html">BinaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html">TypeTraits&lt; UInt16Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_builder.html">BinaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_rle_decoder.html">RleDecoder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html">TypeTraits&lt; UInt32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_dictionary_builder.html">BinaryDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_rle_encoder.html">RleEncoder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html">TypeTraits&lt; UInt64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html">TypeTraits&lt; UInt16Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> (<a class="el" href="namespacearrow_1_1ipc.html">arrow::ipc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_rle_decoder.html">RleDecoder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html">TypeTraits&lt; UInt32Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1util_1_1bad__variant__access.html">bad_variant_access</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_field.html">Field</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html">MockOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_rle_encoder.html">RleEncoder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html">TypeTraits&lt; UInt64Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_array.html">BinaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html">TypeTraits&lt; UInt8Type &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_bit_reader.html">BitReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_nested_type.html">NestedType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html">TypeTraits&lt; UnionType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_bit_writer.html">BitWriter</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1no__init.html">no_init</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_array.html">BooleanArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">FixedSizeBinaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_schema.html">Schema</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_builder.html">BinaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html">TypeTraits&lt; UnionType &gt;</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_dictionary_builder.html">BinaryDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_scalar.html">Scalar</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_binary_type.html">BinaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_schema.html">Schema</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple.html">SchemaFromTuple</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_array.html">NullArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html">SchemaFromTuple&lt; Tuple, 0 &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int16_type.html">UInt16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_brotli_codec.html">BrotliCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_builder.html">NullBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int32_type.html">UInt32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_buffer.html">Buffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_flat_array.html">FlatArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_type.html">NullType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html">SerializedPyObject</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int64_type.html">UInt64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_floating_point.html">FloatingPoint</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_number.html">Number</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_snappy_codec.html">SnappyCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int8_type.html">UInt8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_float_type.html">FloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_array.html">NumericArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html">UnaryKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_builder.html">NumericBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stderr_stream.html">StderrStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_union_array.html">UnionArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_bit_reader.html">BitReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_nested_type.html">NestedType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple.html">SchemaFromTuple</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_bit_writer.html">BitWriter</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1no__init.html">no_init</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html">SchemaFromTuple&lt; Tuple, 0 &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int16_type.html">UInt16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_array.html">BooleanArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">FixedSizeBinaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int32_type.html">UInt32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html">SerializedPyObject</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int64_type.html">UInt64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_boolean_type.html">BooleanType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_array.html">NullArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_snappy_codec.html">SnappyCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_u_int8_type.html">UInt8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_brotli_codec.html">BrotliCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_builder.html">NullBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html">UnaryKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_buffer.html">Buffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_flat_array.html">FlatArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_null_type.html">NullType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stderr_stream.html">StderrStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_union_array.html">UnionArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_floating_point.html">FloatingPoint</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_number.html">Number</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">StdinStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_union_mode.html">UnionMode</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_float_type.html">FloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_array.html">NumericArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_union_type.html">UnionType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_function_context.html">FunctionContext</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_builder.html">NumericBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1stl__allocator.html">stl_allocator</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_unique_i_d.html">UniqueID</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_tensor.html">NumericTensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_array.html">StringArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_numeric_tensor.html">NumericTensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">StdinStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_union_mode.html">UnionMode</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">NumPyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_union_type.html">UnionType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_g_zip_codec.html">GZipCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1stl__allocator.html">stl_allocator</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_unique_i_d.html">UniqueID</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html">CategoryMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1_string_array.html">StringArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_builder.html">StringBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">NumPyBuffer</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_builder.html">StringBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="structplasma_1_1_client.html">Client</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_request.html">ObjectRequest</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_dictionary_builder.html">StringDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structplasma_1_1_client_mmap_table_entry.html">ClientMmapTableEntry</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_half_float_type.html">HalfFloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_string_type.html">StringType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1variant.html">variant</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_codec.html">Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_array.html">StructArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative.html">variant_alternative</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1_column.html">Column</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html">HashKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_builder.html">StructBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html">ColumnBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1optional.html">optional</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_type.html">StructType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01_t_01_4.html">variant_alternative&lt; Index, const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html">ColumnType</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a> (<a class="el" href="namespacearrow_1_1adapters_1_1orc.html">arrow::adapters::orc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_g_zip_codec.html">GZipCodec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_string_dictionary_builder.html">StringDictionaryBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1compute_1_1_cast_options.html">CastOptions</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1_string_type.html">StringType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1variant.html">variant</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html">CategoryMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_array.html">StructArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative.html">variant_alternative</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_request.html">ObjectRequest</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_builder.html">StructBuilder</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><
 /tr>
+<tr><td valign="top"><a class="el" href="structplasma_1_1_client.html">Client</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_half_float_type.html">HalfFloatType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_struct_type.html">StructType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01_t_01_4.html">variant_alternative&lt; Index, const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_codec.html">Codec</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1has__c__type.html">has_c_type</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01const_01volatile_01_t_01_4.html">variant_alternative&lt; Index, const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_compression.html">Compression</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table.html">Table</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01volatile_01_t_01_4.html">variant_alternative&lt; Index, volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html">ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size.html">variant_size</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)
 &#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1_column.html">Column</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html">HashKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html">OpKernel</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html">variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html">ColumnBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1util_1_1optional.html">optional</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table.html">Table</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01volatile_01_t_01_4.html">variant_alternative&lt; Index, volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html">ColumnType</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html">ORCFileReader</a> (<a class="el" href="namespacearrow_1_1adapters_1_1orc.html">arrow::adapters::orc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size.html">variant_size</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></t
 r>
+<tr><td valign="top"><a class="el" href="structarrow_1_1_compression.html">Compression</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">TableBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html">variant_size&lt; const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">TableMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html">variant_size&lt; const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160
 ;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html">ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1stl.html">arrow::stl</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">OwnedRefNoGIL</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html">varia
 nt_size&lt; variant&lt; Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classarrow_1_1_cpu_info.html">CpuInfo</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">TableBuilder</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html">variant_size&lt; const T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">TableMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html">variant_size&lt; const volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html">TableReader</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html">variant_size&lt; variant&lt; Types... &gt; &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::
 util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int16_type.html">Int16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_parametric_type.html">ParametricType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html">variant_size&lt; volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int32_type.html">Int32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_tensor.html">Tensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor.html">visitor</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1gpu_1_1_cuda_device_info.html">CudaDeviceInfo</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int64_type.html">Int64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time32_type.html">Time32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html">visitor&lt; Fn &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int8_type.html">Int8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time64_type.html">Time64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html">visitor&lt; Fn, Fns... &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_integer.html">Integer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html">TimeMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html">TableWriter</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html">variant_size&lt; volatile T &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_tensor.html">Tensor</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor.html">visitor</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1py_1_1_pandas_options.html">PandasOptions</a> (<a class="el" href="namespacearrow_1_1py.html">arrow::py</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time32_type.html">Time32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html">visitor&lt; Fn &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int16_type.html">Int16Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_parametric_type.html">ParametricType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time64_type.html">Time64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html">visitor&lt; Fn, Fns... &gt;</a> (<a class="el" href="namespacearrow_1_1util.html">arrow::util</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int32_type.html">Int32Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html">TimeMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="class_cuda_ipc_handle.html">CudaIpcHandle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_interval_type.html">IntervalType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html">TimestampMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html">is_8bit_int</a> (<a class="el" href="namespacearrow_1_1compute.html">arrow::compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writable.html">Writable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structarrow_1_1_is_floating_point.html">IsFloatingPoint</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time_type.html">TimeType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarrow_1_1_is_integer.html">IsInteger</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1_time_unit.html">TimeUnit</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structarrow_1_1gpu_1_1_cuda_device_info.html">CudaDeviceInfo</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int64_type.html">Int64Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html">TimestampMetadata</a> (<a class="el" href="namespacearrow_1_1ipc_1_1feather.html">arrow::ipc::feather</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">CudaDeviceManager</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_int8_type.html">Int8Type</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_timestamp_type.html">TimestampType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1io_1_1_writable.html">Writable</a> (<a class="el" href="namespacearrow_1_1io.html">arrow::io</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> (<a class="el" href="namespacearrow_1_1gpu.html">arrow::gpu</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_integer.html">Integer</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> (<a class="el" href="namespaceplasma.html">plasma</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarrow_1_1_time_type.html">TimeType</a> (<a class="el" href="namespacearrow.html">arrow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarro

<TRUNCATED>

[22/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/hierarchy.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hierarchy.html b/docs/cpp/hierarchy.html
index 414841e..c894b65 100644
--- a/docs/cpp/hierarchy.html
+++ b/docs/cpp/hierarchy.html
@@ -135,263 +135,262 @@ $(function() {
 <tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_category_metadata.html" target="_self">arrow::ipc::feather::CategoryMetadata</a></td><td class="desc"></td></tr>
 <tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_chunked_array.html" target="_self">arrow::ChunkedArray</a></td><td class="desc">A data structure managing a list of primitive Arrow arrays logically as one large array </td></tr>
 <tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_client.html" target="_self">plasma::Client</a></td><td class="desc">Contains all information that is associated with a Plasma store client </td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_client_mmap_table_entry.html" target="_self">plasma::ClientMmapTableEntry</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_codec.html" target="_self">arrow::Codec</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_brotli_codec.html" target="_self">arrow::BrotliCodec</a></td><td class="desc"></td></tr>
-<tr id="row_21_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_g_zip_codec.html" target="_self">arrow::GZipCodec</a></td><td class="desc"></td></tr>
-<tr id="row_21_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_lz4_codec.html" target="_self">arrow::Lz4Codec</a></td><td class="desc"></td></tr>
-<tr id="row_21_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_snappy_codec.html" target="_self">arrow::SnappyCodec</a></td><td class="desc"></td></tr>
-<tr id="row_21_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_z_s_t_d_codec.html" target="_self">arrow::ZSTDCodec</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_column.html" target="_self">arrow::Column</a></td><td class="desc">An immutable column data structure consisting of a field (type metadata) and a chunked data array </td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_column_builder.html" target="_self">arrow::ipc::feather::ColumnBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_column_type.html" target="_self">arrow::ipc::feather::ColumnType</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_compression.html" target="_self">arrow::Compression</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_conversion_traits.html" target="_self">arrow::stl::ConversionTraits&lt; T &gt;</a></td><td class="desc">Traits meta class to map standard C/C++ types to equivalent Arrow types </td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html" target="_self">arrow::stl::ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_cpu_info.html" target="_self">arrow::CpuInfo</a></td><td class="desc"><a class="el" href="classarrow_1_1_cpu_info.html" title="CpuInfo is an interface to query for cpu information at runtime. ">CpuInfo</a> is an interface to query for cpu information at runtime </td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1gpu_1_1_cuda_device_info.html" target="_self">arrow::gpu::CudaDeviceInfo</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html" target="_self">arrow::gpu::CudaDeviceManager</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_cuda_ipc_handle.html" target="_self">CudaIpcHandle</a></td><td class="desc">A container for a CUDA IPC handle </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html" target="_self">arrow::gpu::CudaIpcMemHandle</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_data_type.html" target="_self">arrow::DataType</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_binary_type.html" target="_self">arrow::BinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_string_type.html" target="_self">arrow::StringType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_1_" class="arrow" onclick="toggleFolder('33_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_fixed_width_type.html" target="_self">arrow::FixedWidthType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_boolean_type.html" target="_self">arrow::BooleanType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_1_1_" class="arrow" onclick="toggleFolder('33_1_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_date_type.html" target="_self">arrow::DateType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_date32_type.html" target="_self">arrow::Date32Type</a></td><td class="desc">Date as int32_t days since UNIX epoch </td></tr>
-<tr id="row_33_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_date64_type.html" target="_self">arrow::Date64Type</a></td><td class="desc">Date as int64_t milliseconds since UNIX epoch </td></tr>
-<tr id="row_33_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_dictionary_type.html" target="_self">arrow::DictionaryType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_1_3_" class="arrow" onclick="toggleFolder('33_1_3_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_fixed_size_binary_type.html" target="_self">arrow::FixedSizeBinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_33_1_3_0_" class="arrow" onclick="toggleFolder('33_1_3_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_decimal_type.html" target="_self">arrow::DecimalType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_decimal128_type.html" target="_self">arrow::Decimal128Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_interval_type.html" target="_self">arrow::IntervalType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_1_5_" class="arrow" onclick="toggleFolder('33_1_5_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_primitive_c_type.html" target="_self">arrow::PrimitiveCType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_" class="arrow" onclick="toggleFolder('33_1_5_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_number.html" target="_self">arrow::Number</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_0_" class="arrow" onclick="toggleFolder('33_1_5_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_floating_point.html" target="_self">arrow::FloatingPoint</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_0_0_" class="arrow" onclick="toggleFolder('33_1_5_0_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; DoubleType, FloatingPoint, Type::DOUBLE, double &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_double_type.html" target="_self">arrow::DoubleType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_0_1_" class="arrow" onclick="toggleFolder('33_1_5_0_0_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; FloatType, FloatingPoint, Type::FLOAT, float &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_float_type.html" target="_self">arrow::FloatType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_0_2_" class="arrow" onclick="toggleFolder('33_1_5_0_0_2_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; HalfFloatType, FloatingPoint, Type::HALF_FLOAT, uint16_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_half_float_type.html" target="_self">arrow::HalfFloatType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_" class="arrow" onclick="toggleFolder('33_1_5_0_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_integer.html" target="_self">arrow::Integer</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; DERIVED, Integer, TYPE_ID, C_TYPE &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_1_" class="arrow" onclick="toggleFolder('33_1_5_0_1_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_1_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_1_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; Int16Type, Type::INT16, int16_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int16_type.html" target="_self">arrow::Int16Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_2_" class="arrow" onclick="toggleFolder('33_1_5_0_1_2_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_2_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_2_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; Int32Type, Type::INT32, int32_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int32_type.html" target="_self">arrow::Int32Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_3_" class="arrow" onclick="toggleFolder('33_1_5_0_1_3_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; Int64Type, Integer, TYPE_ID, int64_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_3_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_3_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; Int64Type, Type::INT64, int64_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int64_type.html" target="_self">arrow::Int64Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_4_" class="arrow" onclick="toggleFolder('33_1_5_0_1_4_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; Int8Type, Integer, TYPE_ID, int8_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_4_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_4_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; Int8Type, Type::INT8, int8_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_int8_type.html" target="_self">arrow::Int8Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_5_" class="arrow" onclick="toggleFolder('33_1_5_0_1_5_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; UInt16Type, Integer, TYPE_ID, uint16_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_5_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_5_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; UInt16Type, Type::UINT16, uint16_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int16_type.html" target="_self">arrow::UInt16Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_6_" class="arrow" onclick="toggleFolder('33_1_5_0_1_6_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; UInt32Type, Integer, TYPE_ID, uint32_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_6_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_6_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; UInt32Type, Type::UINT32, uint32_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int32_type.html" target="_self">arrow::UInt32Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_7_" class="arrow" onclick="toggleFolder('33_1_5_0_1_7_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; UInt64Type, Integer, TYPE_ID, uint64_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_7_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_7_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; UInt64Type, Type::UINT64, uint64_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_7_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int64_type.html" target="_self">arrow::UInt64Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_8_" class="arrow" onclick="toggleFolder('33_1_5_0_1_8_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::CTypeImpl&lt; UInt8Type, Integer, TYPE_ID, uint8_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span id="arr_33_1_5_0_1_8_0_" class="arrow" onclick="toggleFolder('33_1_5_0_1_8_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>arrow::detail::IntegerTypeImpl&lt; UInt8Type, Type::UINT8, uint8_t &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_33_1_5_0_1_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:128px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_u_int8_type.html" target="_self">arrow::UInt8Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">arrow::TimestampType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_1_7_" class="arrow" onclick="toggleFolder('33_1_7_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">arrow::TimeType</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time32_type.html" target="_self">arrow::Time32Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time64_type.html" target="_self">arrow::Time64Type</a></td><td class="desc"></td></tr>
-<tr id="row_33_2_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_2_" class="arrow" onclick="toggleFolder('33_2_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">arrow::NestedType</a></td><td class="desc"></td></tr>
-<tr id="row_33_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_2_0_" class="arrow" onclick="toggleFolder('33_2_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_list_type.html" target="_self">arrow::ListType</a></td><td class="desc"></td></tr>
-<tr id="row_33_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1meta_1_1_list_type.html" target="_self">arrow::meta::ListType&lt; T &gt;</a></td><td class="desc">Additional <a class="el" href="classarrow_1_1meta_1_1_list_type.html" title="Additional ListType class that can be instantiated with only compile-time arguments. ">ListType</a> class that can be instantiated with only compile-time arguments </td></tr>
-<tr id="row_33_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_struct_type.html" target="_self">arrow::StructType</a></td><td class="desc"></td></tr>
-<tr id="row_33_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_union_type.html" target="_self">arrow::UnionType</a></td><td class="desc"></td></tr>
-<tr id="row_33_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">arrow::NullType</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_datum.html" target="_self">arrow::compute::Datum</a></td><td class="desc">Variant type for various Arrow C++ data structures </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_decimal.html" target="_self">arrow::Decimal&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_decimal128.html" target="_self">arrow::Decimal128</a></td><td class="desc">Represents a signed 128-bit integer in two's complement </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html" target="_self">arrow::ipc::DictionaryMemo</a></td><td class="desc">Memoization data structure for handling shared dictionaries </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
-<tr id="row_38_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html" target="_self">arrow::gpu::CudaContext</a></td><td class="desc">Friendlier interface to the CUDA driver API </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_event_loop.html" target="_self">plasma::EventLoop</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_eviction_policy.html" target="_self">plasma::EvictionPolicy</a></td><td class="desc">The eviction policy </td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_41_" class="arrow" onclick="toggleFolder('41_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>false_type</b></td><td class="desc"></td></tr>
-<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of.html" target="_self">arrow::IsOneOf&lt;... &gt;</a></td><td class="desc">Metafunction to allow checking if a type matches any of another set of types </td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_field.html" target="_self">arrow::Field</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_interface.html" target="_self">arrow::io::FileInterface</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_43_0_" class="arrow" onclick="toggleFolder('43_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">arrow::io::InputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_43_0_0_" class="arrow" onclick="toggleFolder('43_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">arrow::io::RandomAccessFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_43_0_0_0_" class="arrow" onclick="toggleFolder('43_0_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html" target="_self">arrow::io::BufferReader</a></td><td class="desc">Random access zero-copy reads on an <a class="el" href="classarrow_1_1_buffer.html" title="Object containing a pointer to a piece of contiguous memory with a particular size. ">arrow::Buffer</a> </td></tr>
-<tr id="row_43_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html" target="_self">arrow::gpu::CudaBufferReader</a></td><td class="desc">File interface for zero-copy read from CUDA buffers </td></tr>
-<tr id="row_43_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html" target="_self">arrow::io::HdfsReadableFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable_file.html" target="_self">arrow::io::ReadableFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_43_0_0_3_" class="arrow" onclick="toggleFolder('43_0_0_3_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html" target="_self">arrow::io::ReadWriteFileInterface</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html" target="_self">arrow::io::MemoryMappedFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html" target="_self">arrow::py::PyReadableFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html" target="_self">arrow::io::StdinStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_43_1_" class="arrow" onclick="toggleFolder('43_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_output_stream.html" target="_self">arrow::io::OutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html" target="_self">arrow::io::BufferOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html" target="_self">arrow::io::FileOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html" target="_self">arrow::io::HdfsOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html" target="_self">arrow::io::MockOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stderr_stream.html" target="_self">arrow::io::StderrStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html" target="_self">arrow::io::StdoutStream</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_43_1_6_" class="arrow" onclick="toggleFolder('43_1_6_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">arrow::io::WriteableFile</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html" target="_self">arrow::gpu::CudaBufferWriter</a></td><td class="desc">File interface for writing to CUDA buffers, with optional buffering </td></tr>
-<tr id="row_43_1_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html" target="_self">arrow::io::FixedSizeBufferWriter</a></td><td class="desc">Enables random writes into a fixed-size mutable buffer </td></tr>
-<tr id="row_43_1_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html" target="_self">arrow::io::ReadWriteFileInterface</a></td><td class="desc"></td></tr>
-<tr id="row_43_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html" target="_self">arrow::py::PyOutputStream</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_mode.html" target="_self">arrow::io::FileMode</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_file_statistics.html" target="_self">arrow::io::FileStatistics</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_file_system.html" target="_self">arrow::io::FileSystem</a></td><td class="desc"></td></tr>
-<tr id="row_46_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html" target="_self">arrow::io::HadoopFileSystem</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>Fn</b></td><td class="desc"></td></tr>
-<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html" target="_self">arrow::util::visitor&lt; Fn &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html" target="_self">arrow::util::visitor&lt; Fn, Fns... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_function_context.html" target="_self">arrow::compute::FunctionContext</a></td><td class="desc">Container for variables and options used by function evaluation </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1has__c__type.html" target="_self">arrow::compute::has_c_type&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_hash_util.html" target="_self">arrow::HashUtil</a></td><td class="desc">Utility class to compute hash values </td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_connection_config.html" target="_self">arrow::io::HdfsConnectionConfig</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html" target="_self">arrow::io::HdfsPathInfo</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>integral_constant</b></td><td class="desc"></td></tr>
-<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01variant_3_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_size&lt; variant&lt; Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1is__8bit__int.html" target="_self">arrow::compute::is_8bit_int&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_floating_point.html" target="_self">arrow::IsFloatingPoint&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_integer.html" target="_self">arrow::IsInteger&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_numeric.html" target="_self">arrow::IsNumeric&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html" target="_self">arrow::IsOneOf&lt; T, U, Args... &gt;</a></td><td class="desc">Base case: nothing has matched </td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_signed_int.html" target="_self">arrow::IsSignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_is_unsigned_int.html" target="_self">arrow::IsUnsignedInt&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_key_value_metadata.html" target="_self">arrow::KeyValueMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_l_r_u_cache.html" target="_self">plasma::LRUCache</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_memory_pool.html" target="_self">arrow::MemoryPool</a></td><td class="desc">Base class for memory allocation </td></tr>
-<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_logging_memory_pool.html" target="_self">arrow::LoggingMemoryPool</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message.html" target="_self">arrow::ipc::Message</a></td><td class="desc">An IPC message including metadata and body </td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_message_reader.html" target="_self">arrow::ipc::MessageReader</a></td><td class="desc">Abstract interface for a sequence of messages </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html" target="_self">arrow::py::Ndarray1DIndexer&lt; T &gt;</a></td><td class="desc">Indexing convenience for interacting with strided 1-dim ndarray objects </td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1no__init.html" target="_self">arrow::util::no_init</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_68_" class="arrow" onclick="toggleFolder('68_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_no_extra_meta.html" target="_self">arrow::NoExtraMeta</a></td><td class="desc"></td></tr>
-<tr id="row_68_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_binary_type.html" target="_self">arrow::BinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_68_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_boolean_type.html" target="_self">arrow::BooleanType</a></td><td class="desc"></td></tr>
-<tr id="row_68_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_null_type.html" target="_self">arrow::NullType</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_notification_queue.html" target="_self">plasma::NotificationQueue</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_numeric_tensor.html" target="_self">arrow::NumericTensor&lt; TypeClass &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_buffer.html" target="_self">plasma::ObjectBuffer</a></td><td class="desc">Object buffer data structure </td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_request.html" target="_self">plasma::ObjectRequest</a></td><td class="desc">Object request data structure. Used for Wait </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_object_table_entry.html" target="_self">plasma::ObjectTableEntry</a></td><td class="desc">This type is used by the Plasma store </td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1io_1_1_object_type.html" target="_self">arrow::io::ObjectType</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_75_" class="arrow" onclick="toggleFolder('75_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_op_kernel.html" target="_self">arrow::compute::OpKernel</a></td><td class="desc">Base class for operator kernels </td></tr>
-<tr id="row_75_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_75_0_" class="arrow" onclick="toggleFolder('75_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_unary_kernel.html" target="_self">arrow::compute::UnaryKernel</a></td><td class="desc">An array-valued function of a single input argument </td></tr>
-<tr id="row_75_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html" target="_self">arrow::compute::HashKernel</a></td><td class="desc">Invoke hash table kernel on input array, returning any output values </td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1optional.html" target="_self">arrow::util::optional&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html" target="_self">arrow::adapters::orc::ORCFileReader</a></td><td class="desc">Read an Arrow <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> or <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> from an ORC file </td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_78_" class="arrow" onclick="toggleFolder('78_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref.html" target="_self">arrow::py::OwnedRef</a></td><td class="desc"></td></tr>
-<tr id="row_78_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html" target="_self">arrow::py::OwnedRefNoGIL</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_pandas_options.html" target="_self">arrow::py::PandasOptions</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_80_" class="arrow" onclick="toggleFolder('80_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_parametric_type.html" target="_self">arrow::ParametricType</a></td><td class="desc">A superclass for types having additional metadata </td></tr>
-<tr id="row_80_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_fixed_size_binary_type.html" target="_self">arrow::FixedSizeBinaryType</a></td><td class="desc"></td></tr>
-<tr id="row_80_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_nested_type.html" target="_self">arrow::NestedType</a></td><td class="desc"></td></tr>
-<tr id="row_80_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_timestamp_type.html" target="_self">arrow::TimestampType</a></td><td class="desc"></td></tr>
-<tr id="row_80_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_time_type.html" target="_self">arrow::TimeType</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_client.html" target="_self">plasma::PlasmaClient</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_client_config.html" target="_self">plasma::PlasmaClientConfig</a></td><td class="desc">Configuration options for the plasma client </td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_object.html" target="_self">plasma::PlasmaObject</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_plasma_store.html" target="_self">plasma::PlasmaStore</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_plasma_store_info.html" target="_self">plasma::PlasmaStoreInfo</a></td><td class="desc">The plasma store information that is exposed to the eviction policy </td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_pretty_print_options.html" target="_self">arrow::PrettyPrintOptions</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html" target="_self">arrow::py::PyAcquireGIL</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html" target="_self">arrow::py::PyObjectStringify</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_89_" class="arrow" onclick="toggleFolder('89_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_readable.html" target="_self">arrow::io::Readable</a></td><td class="desc"></td></tr>
-<tr id="row_89_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_input_stream.html" target="_self">arrow::io::InputStream</a></td><td class="desc"></td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl__allocator_1_1rebind.html" target="_self">arrow::stl_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch.html" target="_self">arrow::RecordBatch</a></td><td class="desc">Collection of equal-length arrays matching a particular <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> </td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_builder.html" target="_self">arrow::RecordBatchBuilder</a></td><td class="desc">Helper class for creating record batches iteratively given a known schema </td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html" target="_self">arrow::ipc::RecordBatchFileReader</a></td><td class="desc">Reads the record batch file format </td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_94_" class="arrow" onclick="toggleFolder('94_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_record_batch_reader.html" target="_self">arrow::RecordBatchReader</a></td><td class="desc">Abstract interface for reading stream of record batches </td></tr>
-<tr id="row_94_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html" target="_self">arrow::ipc::RecordBatchStreamReader</a></td><td class="desc">Synchronous batch stream reader that reads from <a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> </td></tr>
-<tr id="row_94_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table_batch_reader.html" target="_self">arrow::TableBatchReader</a></td><td class="desc">Compute a sequence of record batches from a (possibly chunked) <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> </td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_writer.html" target="_self">arrow::ipc::RecordBatchWriter</a></td><td class="desc">Abstract interface for writing a stream of record batches </td></tr>
-<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_95_0_" class="arrow" onclick="toggleFolder('95_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html" target="_self">arrow::ipc::RecordBatchStreamWriter</a></td><td class="desc">Synchronous batch stream writer that writes the Arrow streaming format </td></tr>
-<tr id="row_95_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html" target="_self">arrow::ipc::RecordBatchFileWriter</a></td><td class="desc">Creates the Arrow record batch file format </td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html" target="_self">arrow::util::recursive_wrapper&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_decoder.html" target="_self">arrow::RleDecoder</a></td><td class="desc">Utility classes to do run length encoding (RLE) for fixed bit width values </td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_rle_encoder.html" target="_self">arrow::RleEncoder</a></td><td class="desc">Class to incrementally build the rle data </td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_99_" class="arrow" onclick="toggleFolder('99_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
-<tr id="row_99_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1bad__variant__access.html" target="_self">arrow::util::bad_variant_access</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1compute_1_1_scalar.html" target="_self">arrow::compute::Scalar</a></td><td class="desc">Placeholder for <a class="el" href="structarrow_1_1compute_1_1_scalar.html" title="Placeholder for Scalar values until we implement these. ">Scalar</a> values until we implement these </td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_schema.html" target="_self">arrow::Schema</a></td><td class="desc">Sequence of <a class="el" href="classarrow_1_1_field.html">arrow::Field</a> objects describing the columns of a record batch or table data structure </td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, N &gt;</a></td><td class="desc">Build an <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">arrow::Schema</a> based upon the types defined in a std::tuple-like structure </td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html" target="_self">arrow::stl::SchemaFromTuple&lt; Tuple, 0 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_104_" class="arrow" onclick="toggleFolder('104_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_seekable.html" target="_self">arrow::io::Seekable</a></td><td class="desc"></td></tr>
-<tr id="row_104_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_random_access_file.html" target="_self">arrow::io::RandomAccessFile</a></td><td class="desc"></td></tr>
-<tr id="row_104_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writeable_file.html" target="_self">arrow::io::WriteableFile</a></td><td class="desc"></td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1py_1_1_serialized_py_object.html" target="_self">arrow::py::SerializedPyObject</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_status.html" target="_self">arrow::Status</a></td><td class="desc"></td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1stl__allocator.html" target="_self">arrow::stl_allocator&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_table.html" target="_self">arrow::Table</a></td><td class="desc">Logical table as sequence of chunked arrays </td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html" target="_self">arrow::ipc::feather::TableBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html" target="_self">arrow::ipc::feather::TableMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html" target="_self">arrow::ipc::feather::TableReader</a></td><td class="desc">An interface for reading columns from Feather files </td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html" target="_self">arrow::ipc::feather::TableWriter</a></td><td class="desc">Interface for writing Feather files </td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_tensor.html" target="_self">arrow::Tensor</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html" target="_self">arrow::ipc::feather::TimeMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html" target="_self">arrow::ipc::feather::TimestampMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_time_unit.html" target="_self">arrow::TimeUnit</a></td><td class="desc"></td></tr>
-<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type.html" target="_self">arrow::Type</a></td><td class="desc">Main data type enumeration </td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits.html" target="_self">arrow::TypeTraits&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; BinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html" target="_self">arrow::TypeTraits&lt; BooleanType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_121_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Date64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_decimal128_type_01_4.html" target="_self">arrow::TypeTraits&lt; Decimal128Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html" target="_self">arrow::TypeTraits&lt; DictionaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html" target="_self">arrow::TypeTraits&lt; DoubleType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html" target="_self">arrow::TypeTraits&lt; FixedSizeBinaryType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_127_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; FloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html" target="_self">arrow::TypeTraits&lt; HalfFloatType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_129_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_131_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html" target="_self">arrow::TypeTraits&lt; Int8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_133_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html" target="_self">arrow::TypeTraits&lt; ListType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html" target="_self">arrow::TypeTraits&lt; NullType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_135_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html" target="_self">arrow::TypeTraits&lt; StringType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html" target="_self">arrow::TypeTraits&lt; StructType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_137_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html" target="_self">arrow::TypeTraits&lt; Time32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html" target="_self">arrow::TypeTraits&lt; Time64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_139_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html" target="_self">arrow::TypeTraits&lt; TimestampType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt16Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_141_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt32Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt64Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_143_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html" target="_self">arrow::TypeTraits&lt; UInt8Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html" target="_self">arrow::TypeTraits&lt; UnionType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_145_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1_type_visitor.html" target="_self">arrow::TypeVisitor</a></td><td class="desc"></td></tr>
-<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1_union_mode.html" target="_self">arrow::UnionMode</a></td><td class="desc"></td></tr>
-<tr id="row_147_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classplasma_1_1_unique_i_d.html" target="_self">plasma::UniqueID</a></td><td class="desc"></td></tr>
-<tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structplasma_1_1_unique_i_d_hasher.html" target="_self">plasma::UniqueIDHasher</a></td><td class="desc"></td></tr>
-<tr id="row_149_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; Types &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; decltype(NULLPTR), std::shared_ptr&lt; arrow::compute::Scalar &gt;, std::shared_ptr&lt; arrow::ArrayData &gt;, std::shared_ptr&lt; arrow::ChunkedArray &gt;, std::shared_ptr&lt; arrow::RecordBatch &gt;, std::shared_ptr&lt; arrow::Table &gt;, std::vector&lt; arrow::compute::Datum &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_151_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1util_1_1variant.html" target="_self">arrow::util::variant&lt; none_type, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative.html" target="_self">arrow::util::variant_alternative&lt; Index, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_153_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_154_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_154_" class="arrow" onclick="toggleFolder('154_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative.html" target="_self">arrow::util::variant_alternative&lt; Index - 1, variant&lt; Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_154_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__alternative_3_01_index_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html" target="_self">arrow::util::variant_alternative&lt; Index, variant&lt; First, Types... &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_155_" class="arrow" onclick="toggleFolder('155_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size.html" target="_self">arrow::util::variant_size&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; const T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01const_01volatile_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; const volatile T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_155_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1variant__size_3_01volatile_01_t_01_4.html" target="_self">arrow::util::variant_size&lt; volatile T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor.html" target="_self">arrow::util::visitor&lt; Fns &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_157_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_157_" class="arrow" onclick="toggleFolder('157_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor.html" target="_self">arrow::util::visitor&lt; Fns... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_157_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_00_01_fns_8_8_8_01_4.html" target="_self">arrow::util::visitor&lt; Fn, Fns... &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_158_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_158_" class="arrow" onclick="toggleFolder('158_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarrow_1_1io_1_1_writable.html" target="_self">arrow::io::Writable</a></td><td class="desc"></td></tr>
-<tr id="row_158_0_" style="display:none;"><td class="entry"><span style="width:32px;

<TRUNCATED>

[25/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/files.html
----------------------------------------------------------------------
diff --git a/docs/cpp/files.html b/docs/cpp/files.html
index 2f91fe7..22e694f 100644
--- a/docs/cpp/files.html
+++ b/docs/cpp/files.html
@@ -89,13 +89,14 @@ $(function() {
 <tr id="row_0_0_2_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cuda__memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cuda__memory_8h.html" target="_self">cuda_memory.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_3_" class="arrow" onclick="toggleFolder('0_0_3_')">&#9654;</span><span id="img_0_0_3_" class="iconfclosed" onclick="toggleFolder('0_0_3_')">&#160;</span><a class="el" href="dir_f268bcc159eae94e675c85a5c9130f48.html" target="_self">io</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io_2api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io_2api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="file_8h.html" target="_self">file.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hdfs-internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hdfs-internal_8h.html" target="_self">hdfs-internal.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hdfs_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hdfs_8h.html" target="_self">hdfs.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="interfaces_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interfaces_8h.html" target="_self">interfaces.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mman_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mman_8h.html" target="_self">mman.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="windows__compatibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="windows__compatibility_8h.html" target="_self">windows_compatibility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="buffered_8h_source.html"><span class="icondoc"></span></a><a class="el" href="buffered_8h.html" target="_self">buffered.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="file_8h.html" target="_self">file.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hdfs-internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hdfs-internal_8h.html" target="_self">hdfs-internal.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hdfs_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hdfs_8h.html" target="_self">hdfs.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="interfaces_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interfaces_8h.html" target="_self">interfaces.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mman_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mman_8h.html" target="_self">mman.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="windows__compatibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="windows__compatibility_8h.html" target="_self">windows_compatibility.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_4_" class="arrow" onclick="toggleFolder('0_0_4_')">&#9654;</span><span id="img_0_0_4_" class="iconfclosed" onclick="toggleFolder('0_0_4_')">&#160;</span><a class="el" href="dir_e3cd57a4f30ba74550f913507c7f1d51.html" target="_self">ipc</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ipc_2api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ipc_2api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="dictionary_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dictionary_8h.html" target="_self">dictionary.h</a></td><td class="desc"></td></tr>
@@ -114,21 +115,24 @@ $(function() {
 <tr id="row_0_0_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python_2api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python_2api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow__to__pandas_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow__to__pandas_8h.html" target="_self">arrow_to_pandas.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow__to__python_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow__to__python_8h.html" target="_self">arrow_to_python.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="builtin__convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="builtin__convert_8h.html" target="_self">builtin_convert.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2common_8h.html" target="_self">common.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="helpers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="helpers_8h.html" target="_self">helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="init_8h_source.html"><span class="icondoc"></span></a><a class="el" href="init_8h.html" target="_self">init.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy-internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy-internal_8h.html" target="_self">numpy-internal.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__convert_8h.html" target="_self">numpy_convert.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__interop_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__interop_8h.html" target="_self">numpy_interop.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__to__arrow_8h.html" target="_self">numpy_to_arrow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow_8h.html" target="_self">pyarrow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow__api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow__api_8h.html" target="_self">pyarrow_api.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python__to__arrow_8h.html" target="_self">python_to_arrow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="benchmark_8h_source.html"><span class="icondoc"></span></a><a class="el" href="benchmark_8h.html" target="_self">benchmark.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="builtin__convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="builtin__convert_8h.html" target="_self">builtin_convert.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2common_8h.html" target="_self">common.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python_2decimal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python_2decimal_8h.html" target="_self">decimal.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="helpers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="helpers_8h.html" target="_self">helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="init_8h_source.html"><span class="icondoc"></span></a><a class="el" href="init_8h.html" target="_self">init.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arrow_2python_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="arrow_2python_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="iterators_8h_source.html"><span class="icondoc"></span></a><a class="el" href="iterators_8h.html" target="_self">iterators.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy-internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy-internal_8h.html" target="_self">numpy-internal.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__convert_8h.html" target="_self">numpy_convert.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__interop_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__interop_8h.html" target="_self">numpy_interop.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__to__arrow_8h.html" target="_self">numpy_to_arrow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow_8h.html" target="_self">pyarrow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow__api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow__api_8h.html" target="_self">pyarrow_api.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python__to__arrow_8h.html" target="_self">python_to_arrow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="python_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="python_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_6_" class="arrow" onclick="toggleFolder('0_0_6_')">&#9654;</span><span id="img_0_0_6_" class="iconfclosed" onclick="toggleFolder('0_0_6_')">&#160;</span><a class="el" href="dir_32a666346412270f27c291aae8f6e8b2.html" target="_self">util</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_6_0_" class="arrow" onclick="toggleFolder('0_0_6_0_')">&#9654;</span><span id="img_0_0_6_0_" class="iconfclosed" onclick="toggleFolder('0_0_6_0_')">&#160;</span><a class="el" href="dir_65b6d0cc0bd6c6e41787913a8eef5f47.html" target="_self">variant</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="optional_8h_source.html"><span class="icondoc"></span></a><a class="el" href="optional_8h.html" target="_self">optional.h</a></td><td class="desc"></td></tr>
@@ -139,30 +143,32 @@ $(function() {
 <tr id="row_0_0_6_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bit-stream-utils_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bit-stream-utils_8h.html" target="_self">bit-stream-utils.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bit-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bit-util_8h.html" target="_self">bit-util.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_6_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bpacking_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bpacking_8h.html" target="_self">bpacking.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compiler-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compiler-util_8h.html" target="_self">compiler-util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression_8h.html" target="_self">compression.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__brotli_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__brotli_8h.html" target="_self">compression_brotli.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__lz4_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__lz4_8h.html" target="_self">compression_lz4.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__snappy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__snappy_8h.html" target="_self">compression_snappy.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__zlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__zlib_8h.html" target="_self">compression_zlib.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__zstd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__zstd_8h.html" target="_self">compression_zstd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cpu-info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cpu-info_8h.html" target="_self">cpu-info.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="decimal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="decimal_8h.html" target="_self">decimal.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hash-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hash-util_8h.html" target="_self">hash-util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2hash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2hash_8h.html" target="_self">hash.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io-util_8h.html" target="_self">io-util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="key__value__metadata_8h_source.html"><span class="icondoc"></span></a><a class="el" href="key__value__metadata_8h.html" target="_self">key_value_metadata.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logging_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8h.html" target="_self">logging.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="macros_8h_source.html"><span class="icondoc"></span></a><a class="el" href="macros_8h.html" target="_self">macros.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="parallel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="parallel_8h.html" target="_self">parallel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rle-encoding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rle-encoding_8h.html" target="_self">rle-encoding.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sse-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sse-util_8h.html" target="_self">sse-util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2stl_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2stl_8h.html" target="_self">stl.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="variant_8h_source.html"><span class="icondoc"></span></a><a class="el" href="variant_8h.html" target="_self">variant.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="visibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visibility_8h.html" target="_self">visibility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="checked__cast_8h_source.html"><span class="icondoc"></span></a><a class="el" href="checked__cast_8h.html" target="_self">checked_cast.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compiler-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compiler-util_8h.html" target="_self">compiler-util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression_8h.html" target="_self">compression.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__brotli_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__brotli_8h.html" target="_self">compression_brotli.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__lz4_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__lz4_8h.html" target="_self">compression_lz4.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__snappy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__snappy_8h.html" target="_self">compression_snappy.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__zlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__zlib_8h.html" target="_self">compression_zlib.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compression__zstd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compression__zstd_8h.html" target="_self">compression_zstd.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cpu-info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cpu-info_8h.html" target="_self">cpu-info.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2decimal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2decimal_8h.html" target="_self">decimal.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hash-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hash-util_8h.html" target="_self">hash-util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2hash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2hash_8h.html" target="_self">hash.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io-util_8h.html" target="_self">io-util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="key__value__metadata_8h_source.html"><span class="icondoc"></span></a><a class="el" href="key__value__metadata_8h.html" target="_self">key_value_metadata.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logging_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8h.html" target="_self">logging.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="macros_8h_source.html"><span class="icondoc"></span></a><a class="el" href="macros_8h.html" target="_self">macros.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="parallel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="parallel_8h.html" target="_self">parallel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rle-encoding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rle-encoding_8h.html" target="_self">rle-encoding.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sse-util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sse-util_8h.html" target="_self">sse-util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2stl_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2stl_8h.html" target="_self">stl.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="thread-pool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="thread-pool_8h.html" target="_self">thread-pool.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="util_2type__traits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="util_2type__traits_8h.html" target="_self">type_traits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="variant_8h_source.html"><span class="icondoc"></span></a><a class="el" href="variant_8h.html" target="_self">variant.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="visibility_8h_source.html"><span class="icondoc"></span></a><a class="el" href="visibility_8h.html" target="_self">visibility.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="allocator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="allocator_8h.html" target="_self">allocator.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="array_8h_source.html"><span class="icondoc"></span></a><a class="el" href="array_8h.html" target="_self">array.h</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions.html b/docs/cpp/functions.html
index 3efe852..26a0f51 100644
--- a/docs/cpp/functions.html
+++ b/docs/cpp/functions.html
@@ -174,7 +174,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a">arrow::ListBuilder</a>
 , <a class="el" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">arrow::NumericBuilder&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">arrow::PrimitiveBuilder&lt; Type &gt;</a>
-, <a class="el" href="classarrow_1_1_string_builder.html#a59be34b5e11017a392b4ee019d90da3c">arrow::StringBuilder</a>
+, <a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">arrow::StringBuilder</a>
 , <a class="el" href="classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f">arrow::StringDictionaryBuilder</a>
 , <a class="el" href="classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1">arrow::StructBuilder</a>
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">arrow::TypedBufferBuilder&lt; T &gt;</a>
@@ -208,27 +208,37 @@ $(function() {
 <li>AppendToBitmap()
 : <a class="el" href="classarrow_1_1_array_builder.html#a17c9bf5211cb980518df3bb1c33ba4fc">arrow::ArrayBuilder</a>
 </li>
+<li>AppendValues()
+: <a class="el" href="classarrow_1_1_adaptive_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">arrow::AdaptiveIntBuilder</a>
+, <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92">arrow::AdaptiveUIntBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2">arrow::StringBuilder</a>
+, <a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">arrow::StructBuilder</a>
+</li>
 <li>ApproxEquals()
-: <a class="el" href="classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b">arrow::Array</a>
+: <a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#ae5f6c3764a9b0a8473fb9736c67f8dab">arrow::RecordBatch</a>
 </li>
 <li>Array()
 : <a class="el" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">arrow::Array</a>
 </li>
-<li>array()
-: <a class="el" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">arrow::compute::Datum</a>
-</li>
 <li>ARRAY
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed">arrow::compute::Datum</a>
 </li>
+<li>array()
+: <a class="el" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">arrow::compute::Datum</a>
+</li>
 <li>ArrayBuilder()
-: <a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">arrow::ArrayBuilder</a>
 </li>
 <li>ArrayData()
-: <a class="el" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">arrow::ArrayData</a>
+: <a class="el" href="structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6">arrow::ArrayData</a>
 </li>
 <li>ArrayMetadata()
-: <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4">arrow::ipc::feather::ArrayMetadata</a>
+: <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ab1cb751a269e51a20e3deaa2b728c9be">arrow::ipc::feather::ArrayMetadata</a>
 </li>
 <li>ArrayType
 : <a class="el" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#a0ecf64fc719b4a35862218c64c7ad1ca">arrow::TypeTraits&lt; BinaryType &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_0x7e.html b/docs/cpp/functions_0x7e.html
index 717e4cc..0f48b51 100644
--- a/docs/cpp/functions_0x7e.html
+++ b/docs/cpp/functions_0x7e.html
@@ -77,6 +77,9 @@ $(function() {
 <li>~Buffer()
 : <a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">arrow::Buffer</a>
 </li>
+<li>~BufferedOutputStream()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209">arrow::io::BufferedOutputStream</a>
+</li>
 <li>~BufferOutputStream()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a01b1760a8dd18fb9013eb5cb156ee8d1">arrow::io::BufferOutputStream</a>
 </li>
@@ -162,6 +165,9 @@ $(function() {
 <li>~NumPyBuffer()
 : <a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">arrow::py::NumPyBuffer</a>
 </li>
+<li>~ObjectTableEntry()
+: <a class="el" href="structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19">plasma::ObjectTableEntry</a>
+</li>
 <li>~OpKernel()
 : <a class="el" href="classarrow_1_1compute_1_1_op_kernel.html#a640d7e2c51722436ed428013dabb63d3">arrow::compute::OpKernel</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_b.html b/docs/cpp/functions_b.html
index c9ebae8..938070b 100644
--- a/docs/cpp/functions_b.html
+++ b/docs/cpp/functions_b.html
@@ -169,6 +169,9 @@ $(function() {
 <li>BufferBuilder()
 : <a class="el" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">arrow::BufferBuilder</a>
 </li>
+<li>BufferedOutputStream()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0">arrow::io::BufferedOutputStream</a>
+</li>
 <li>BufferOutputStream()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a5313cf91301ab2f3df3c8f7761e6de60">arrow::io::BufferOutputStream</a>
 </li>
@@ -219,7 +222,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc">arrow::FixedSizeBinaryType</a>
 </li>
 <li>bytes
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a4affd96a0f23d719cadb443eb179f98d">arrow::py::PyObjectStringify</a>
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">arrow::py::PyBytesView</a>
 </li>
 <li>bytes_allocated()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#a44d3d7c72ac74309f28d69fd6007a94a">arrow::gpu::CudaContext</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_c.html b/docs/cpp/functions_c.html
index bf5f1b9..40ae4a1 100644
--- a/docs/cpp/functions_c.html
+++ b/docs/cpp/functions_c.html
@@ -93,6 +93,9 @@ $(function() {
 , <a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">arrow::BufferBuilder</a>
 </li>
+<li>CapacityError()
+: <a class="el" href="classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851">arrow::Status</a>
+</li>
 <li>CastOptions()
 : <a class="el" href="structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e">arrow::compute::CastOptions</a>
 </li>
@@ -156,13 +159,11 @@ $(function() {
 : <a class="el" href="structae_file_event.html#a001285b3f180bb6e776a97190fe47b7b">aeFileEvent</a>
 , <a class="el" href="structae_time_event.html#ad31bed95bafc0baa81fe645f56a11503">aeTimeEvent</a>
 </li>
-<li>clients
-: <a class="el" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">plasma::ObjectTableEntry</a>
-</li>
 <li>Close()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e">arrow::gpu::CudaBuffer</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">arrow::gpu::CudaBufferWriter</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f">arrow::gpu::CudaContext</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78">arrow::io::FileInterface</a>
@@ -222,7 +223,7 @@ $(function() {
 </li>
 <li>Connect()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321">arrow::io::HadoopFileSystem</a>
-, <a class="el" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">plasma::PlasmaClient</a>
+, <a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">plasma::PlasmaClient</a>
 </li>
 <li>connect_client()
 : <a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">plasma::PlasmaStore</a>
@@ -250,7 +251,7 @@ $(function() {
 </li>
 <li>Copy()
 : <a class="el" href="structarrow_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9">arrow::ArrayData</a>
-, <a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">arrow::Buffer</a>
+, <a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_key_value_metadata.html#a2475f2b2ee0b2162862230f2685ce58b">arrow::KeyValueMetadata</a>
 </li>
 <li>CopyFromHost()
@@ -259,9 +260,6 @@ $(function() {
 <li>CopyToHost()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a4548c21720b21e71cd576324f6c2b00b">arrow::gpu::CudaBuffer</a>
 </li>
-<li>count
-: <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">plasma::ClientMmapTableEntry</a>
-</li>
 <li>CrcHash()
 : <a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">arrow::HashUtil</a>
 </li>
@@ -287,7 +285,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50">arrow::Codec</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb">arrow::io::MemoryMappedFile</a>
-, <a class="el" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">plasma::PlasmaClient</a>
+, <a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">plasma::PlasmaClient</a>
 </li>
 <li>create_object()
 : <a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">plasma::PlasmaStore</a>
@@ -302,7 +300,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7">arrow::gpu::CudaBuffer</a>
 </li>
 <li>CudaBufferReader()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73">arrow::gpu::CudaBufferReader</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab">arrow::gpu::CudaBufferReader</a>
 </li>
 <li>CudaBufferWriter()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523">arrow::gpu::CudaBufferWriter</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_d.html b/docs/cpp/functions_d.html
index bc24974..a9fea3c 100644
--- a/docs/cpp/functions_d.html
+++ b/docs/cpp/functions_d.html
@@ -92,8 +92,7 @@ $(function() {
 : <a class="el" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject</a>
 </li>
 <li>data_size
-: <a class="el" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">plasma::ObjectBuffer</a>
-, <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
 </li>
 <li>DataType()
 : <a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">arrow::DataType</a>
@@ -117,7 +116,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_date_type.html#a6aea1fcfd9f998e8fa50f5ae62dbd7e6">arrow::DateType</a>
 </li>
 <li>Datum()
-: <a class="el" href="structarrow_1_1compute_1_1_datum.html#a87b0edf42d69a7d53733c3c70b3c28f8">arrow::compute::Datum</a>
+: <a class="el" href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">arrow::compute::Datum</a>
 </li>
 <li>deallocate()
 : <a class="el" href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">arrow::stl_allocator&lt; T &gt;</a>
@@ -200,7 +199,7 @@ $(function() {
 </li>
 <li>DictionaryBuilder()
 : <a class="el" href="classarrow_1_1_dictionary_builder.html#a19b233cf6eb12e461dc83dbf4e89f979">arrow::DictionaryBuilder&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a8b8fbd1f7f3ad57647738d9f237423ec">arrow::DictionaryBuilder&lt; NullType &gt;</a>
+, <a class="el" href="classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a35bf05740809d09d7a8253faea4938c7">arrow::DictionaryBuilder&lt; NullType &gt;</a>
 </li>
 <li>DictionaryMemo()
 : <a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a34df1f797134f38e133d339149063660">arrow::ipc::DictionaryMemo</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_f.html b/docs/cpp/functions_f.html
index 6535835..9e1dabe 100644
--- a/docs/cpp/functions_f.html
+++ b/docs/cpp/functions_f.html
@@ -154,11 +154,18 @@ $(function() {
 : <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">arrow::FixedSizeBinaryBuilder</a>
 </li>
 <li>FixedSizeBinaryType()
-: <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">arrow::FixedSizeBinaryType</a>
+: <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">arrow::FixedSizeBinaryType</a>
 </li>
 <li>FixedSizeBufferWriter()
 : <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045">arrow::io::FixedSizeBufferWriter</a>
 </li>
+<li>Flatten()
+: <a class="el" href="classarrow_1_1_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6">arrow::ChunkedArray</a>
+, <a class="el" href="classarrow_1_1_column.html#a8c13f25b55d23883c16d918639e2cb3c">arrow::Column</a>
+, <a class="el" href="classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f">arrow::Field</a>
+, <a class="el" href="classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b">arrow::StructArray</a>
+, <a class="el" href="classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb">arrow::Table</a>
+</li>
 <li>FLOAT
 : <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58">arrow::Type</a>
 </li>
@@ -212,8 +219,12 @@ $(function() {
 : <a class="el" href="classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e">arrow::DictionaryArray</a>
 , <a class="el" href="classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca">arrow::ListArray</a>
 </li>
+<li>FromBinary()
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">arrow::py::PyBytesView</a>
+</li>
 <li>FromBuffer()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a">arrow::gpu::CudaIpcMemHandle</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a">arrow::gpu::CudaBuffer</a>
+, <a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a">arrow::gpu::CudaIpcMemHandle</a>
 </li>
 <li>FromPyObject()
 : <a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f">arrow::py::PyBuffer</a>
@@ -222,8 +233,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe">arrow::Table</a>
 </li>
 <li>FromString()
-: <a class="el" href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">arrow::Buffer</a>
+: <a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065">arrow::Decimal128</a>
+, <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">arrow::py::PyBytesView</a>
 </li>
 <li>FunctionContext()
 : <a class="el" href="classarrow_1_1compute_1_1_function_context.html#a02cce8aff2d51bccddfad538273339e1">arrow::compute::FunctionContext</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func.html b/docs/cpp/functions_func.html
index bd30129..1b825f4 100644
--- a/docs/cpp/functions_func.html
+++ b/docs/cpp/functions_func.html
@@ -165,7 +165,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a">arrow::ListBuilder</a>
 , <a class="el" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">arrow::NumericBuilder&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">arrow::PrimitiveBuilder&lt; Type &gt;</a>
-, <a class="el" href="classarrow_1_1_string_builder.html#a59be34b5e11017a392b4ee019d90da3c">arrow::StringBuilder</a>
+, <a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">arrow::StringBuilder</a>
 , <a class="el" href="classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60">arrow::StringDictionaryBuilder</a>
 , <a class="el" href="classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1">arrow::StructBuilder</a>
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">arrow::TypedBufferBuilder&lt; T &gt;</a>
@@ -199,6 +199,16 @@ $(function() {
 <li>AppendToBitmap()
 : <a class="el" href="classarrow_1_1_array_builder.html#a21c1d9818e379f41e6c72df407ae029d">arrow::ArrayBuilder</a>
 </li>
+<li>AppendValues()
+: <a class="el" href="classarrow_1_1_adaptive_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">arrow::AdaptiveIntBuilder</a>
+, <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92">arrow::AdaptiveUIntBuilder</a>
+, <a class="el" href="classarrow_1_1_boolean_builder.html#a60382b2dd40f2d0e66b7ac318fe1d71d">arrow::BooleanBuilder</a>
+, <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">arrow::FixedSizeBinaryBuilder</a>
+, <a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">arrow::ListBuilder</a>
+, <a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">arrow::PrimitiveBuilder&lt; Type &gt;</a>
+, <a class="el" href="classarrow_1_1_string_builder.html#aff0989e98519fa20449e857067036709">arrow::StringBuilder</a>
+, <a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">arrow::StructBuilder</a>
+</li>
 <li>ApproxEquals()
 : <a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">arrow::Array</a>
 , <a class="el" href="classarrow_1_1_record_batch.html#ae5f6c3764a9b0a8473fb9736c67f8dab">arrow::RecordBatch</a>
@@ -210,13 +220,13 @@ $(function() {
 : <a class="el" href="structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd">arrow::compute::Datum</a>
 </li>
 <li>ArrayBuilder()
-: <a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">arrow::ArrayBuilder</a>
+: <a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">arrow::ArrayBuilder</a>
 </li>
 <li>ArrayData()
-: <a class="el" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">arrow::ArrayData</a>
+: <a class="el" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">arrow::ArrayData</a>
 </li>
 <li>ArrayMetadata()
-: <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ab1cb751a269e51a20e3deaa2b728c9be">arrow::ipc::feather::ArrayMetadata</a>
+: <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4">arrow::ipc::feather::ArrayMetadata</a>
 </li>
 <li>ARROW_DISALLOW_COPY_AND_ASSIGN()
 : <a class="el" href="structarrow_1_1compute_1_1_scalar.html#a87f062a3a813a74ff43cac7a206014ed">arrow::compute::Scalar</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_0x7e.html b/docs/cpp/functions_func_0x7e.html
index 8b1dcbc..31581b1 100644
--- a/docs/cpp/functions_func_0x7e.html
+++ b/docs/cpp/functions_func_0x7e.html
@@ -77,6 +77,9 @@ $(function() {
 <li>~Buffer()
 : <a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">arrow::Buffer</a>
 </li>
+<li>~BufferedOutputStream()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209">arrow::io::BufferedOutputStream</a>
+</li>
 <li>~BufferOutputStream()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a01b1760a8dd18fb9013eb5cb156ee8d1">arrow::io::BufferOutputStream</a>
 </li>
@@ -162,6 +165,9 @@ $(function() {
 <li>~NumPyBuffer()
 : <a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">arrow::py::NumPyBuffer</a>
 </li>
+<li>~ObjectTableEntry()
+: <a class="el" href="structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19">plasma::ObjectTableEntry</a>
+</li>
 <li>~OpKernel()
 : <a class="el" href="classarrow_1_1compute_1_1_op_kernel.html#a640d7e2c51722436ed428013dabb63d3">arrow::compute::OpKernel</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_b.html b/docs/cpp/functions_func_b.html
index ebdadfa..a3bb7f7 100644
--- a/docs/cpp/functions_func_b.html
+++ b/docs/cpp/functions_func_b.html
@@ -138,6 +138,9 @@ $(function() {
 <li>BufferBuilder()
 : <a class="el" href="classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add">arrow::BufferBuilder</a>
 </li>
+<li>BufferedOutputStream()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0">arrow::io::BufferedOutputStream</a>
+</li>
 <li>BufferOutputStream()
 : <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a5313cf91301ab2f3df3c8f7761e6de60">arrow::io::BufferOutputStream</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_c.html b/docs/cpp/functions_func_c.html
index 665967b..9adcaef 100644
--- a/docs/cpp/functions_func_c.html
+++ b/docs/cpp/functions_func_c.html
@@ -77,6 +77,9 @@ $(function() {
 , <a class="el" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">arrow::BufferBuilder</a>
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac">arrow::TypedBufferBuilder&lt; T &gt;</a>
 </li>
+<li>CapacityError()
+: <a class="el" href="classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851">arrow::Status</a>
+</li>
 <li>CastOptions()
 : <a class="el" href="structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e">arrow::compute::CastOptions</a>
 </li>
@@ -124,6 +127,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e">arrow::gpu::CudaBuffer</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">arrow::gpu::CudaBufferWriter</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f">arrow::gpu::CudaContext</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78">arrow::io::FileInterface</a>
@@ -179,7 +183,7 @@ $(function() {
 </li>
 <li>Connect()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321">arrow::io::HadoopFileSystem</a>
-, <a class="el" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">plasma::PlasmaClient</a>
+, <a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">plasma::PlasmaClient</a>
 </li>
 <li>connect_client()
 : <a class="el" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">plasma::PlasmaStore</a>
@@ -198,7 +202,7 @@ $(function() {
 </li>
 <li>Copy()
 : <a class="el" href="structarrow_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9">arrow::ArrayData</a>
-, <a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">arrow::Buffer</a>
+, <a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_key_value_metadata.html#a2475f2b2ee0b2162862230f2685ce58b">arrow::KeyValueMetadata</a>
 </li>
 <li>CopyFromHost()
@@ -232,7 +236,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50">arrow::Codec</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb">arrow::io::MemoryMappedFile</a>
-, <a class="el" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">plasma::PlasmaClient</a>
+, <a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">plasma::PlasmaClient</a>
 </li>
 <li>create_object()
 : <a class="el" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">plasma::PlasmaStore</a>
@@ -244,10 +248,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_device_manager.html#a082559efdccf045395061c32dd1d9328">arrow::gpu::CudaDeviceManager</a>
 </li>
 <li>CudaBuffer()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7">arrow::gpu::CudaBuffer</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600">arrow::gpu::CudaBuffer</a>
 </li>
 <li>CudaBufferReader()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73">arrow::gpu::CudaBufferReader</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab">arrow::gpu::CudaBufferReader</a>
 </li>
 <li>CudaBufferWriter()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523">arrow::gpu::CudaBufferWriter</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_f.html b/docs/cpp/functions_func_f.html
index 7a733fc..f426b2b 100644
--- a/docs/cpp/functions_func_f.html
+++ b/docs/cpp/functions_func_f.html
@@ -133,13 +133,20 @@ $(function() {
 <li>FixedSizeBufferWriter()
 : <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045">arrow::io::FixedSizeBufferWriter</a>
 </li>
+<li>Flatten()
+: <a class="el" href="classarrow_1_1_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6">arrow::ChunkedArray</a>
+, <a class="el" href="classarrow_1_1_column.html#a8c13f25b55d23883c16d918639e2cb3c">arrow::Column</a>
+, <a class="el" href="classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f">arrow::Field</a>
+, <a class="el" href="classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b">arrow::StructArray</a>
+, <a class="el" href="classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb">arrow::Table</a>
+</li>
 <li>Flush()
 : <a class="el" href="classarrow_1_1_bit_writer.html#a869a43c7c8006e1658fd4ae44a92e347">arrow::BitWriter</a>
 , <a class="el" href="classarrow_1_1compute_1_1_hash_kernel.html#abbb738062641cab1166837c48c2e211e">arrow::compute::HashKernel</a>
 , <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">arrow::gpu::CudaBufferWriter</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#abb9e85dcac81b757dbc737e28c62e747">arrow::io::HdfsOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">arrow::io::Writable</a>
-, <a class="el" href="classarrow_1_1_record_batch_builder.html#a0d424a54f31bc14f95b659b42bd634c2">arrow::RecordBatchBuilder</a>
+, <a class="el" href="classarrow_1_1_record_batch_builder.html#a6e856fcd712b5014e4f33c865d6bb40b">arrow::RecordBatchBuilder</a>
 , <a class="el" href="classarrow_1_1_rle_encoder.html#afa2d613daeb930316e02581751e5de08">arrow::RleEncoder</a>
 </li>
 <li>FnvHash64()
@@ -168,8 +175,12 @@ $(function() {
 : <a class="el" href="classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e">arrow::DictionaryArray</a>
 , <a class="el" href="classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca">arrow::ListArray</a>
 </li>
+<li>FromBinary()
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204">arrow::py::PyBytesView</a>
+</li>
 <li>FromBuffer()
-: <a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a">arrow::gpu::CudaIpcMemHandle</a>
+: <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a">arrow::gpu::CudaBuffer</a>
+, <a class="el" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a">arrow::gpu::CudaIpcMemHandle</a>
 </li>
 <li>FromPyObject()
 : <a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f">arrow::py::PyBuffer</a>
@@ -178,8 +189,9 @@ $(function() {
 : <a class="el" href="classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe">arrow::Table</a>
 </li>
 <li>FromString()
-: <a class="el" href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">arrow::Buffer</a>
+: <a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">arrow::Buffer</a>
 , <a class="el" href="classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065">arrow::Decimal128</a>
+, <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7">arrow::py::PyBytesView</a>
 </li>
 <li>FunctionContext()
 : <a class="el" href="classarrow_1_1compute_1_1_function_context.html#a02cce8aff2d51bccddfad538273339e1">arrow::compute::FunctionContext</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_g.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_g.html b/docs/cpp/functions_func_g.html
index 5d26cc3..0302a21 100644
--- a/docs/cpp/functions_func_g.html
+++ b/docs/cpp/functions_func_g.html
@@ -69,11 +69,11 @@ $(function() {
 : <a class="el" href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">arrow::RleDecoder</a>
 </li>
 <li>get()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb">arrow::util::optional&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>Get()
-: <a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">plasma::PlasmaClient</a>
+: <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">plasma::PlasmaClient</a>
 </li>
 <li>get_manager_fd()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">plasma::PlasmaClient</a>
@@ -85,10 +85,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>get_type_index()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>get_unchecked()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>GetAligned()
 : <a class="el" href="classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd">arrow::BitReader</a>
@@ -109,6 +109,12 @@ $(function() {
 <li>GetCapacity()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aefa370d3ac82a66466bf587eb1bfa3d8">arrow::io::HadoopFileSystem</a>
 </li>
+<li>GetChildByName()
+: <a class="el" href="classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7">arrow::StructType</a>
+</li>
+<li>GetChildIndex()
+: <a class="el" href="classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27">arrow::StructType</a>
+</li>
 <li>GetChildren()
 : <a class="el" href="classarrow_1_1io_1_1_file_system.html#a91e47db138d468d1ac2d2d78e3d00cd3">arrow::io::FileSystem</a>
 , <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a6e157d9876afd8819ba6970990cd28c4">arrow::io::HadoopFileSystem</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_i.html b/docs/cpp/functions_func_i.html
index 2c8ef91..cf1278c 100644
--- a/docs/cpp/functions_func_i.html
+++ b/docs/cpp/functions_func_i.html
@@ -138,6 +138,9 @@ $(function() {
 <li>is_strided()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
+<li>IsCapacityError()
+: <a class="el" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">arrow::Status</a>
+</li>
 <li>IsInvalid()
 : <a class="el" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">arrow::Status</a>
 </li>
@@ -156,6 +159,9 @@ $(function() {
 <li>IsOutOfMemory()
 : <a class="el" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">arrow::Status</a>
 </li>
+<li>IsPlasmaObjectAlreadySealed()
+: <a class="el" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">arrow::Status</a>
+</li>
 <li>IsPlasmaObjectExists()
 : <a class="el" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">arrow::Status</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_m.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_m.html b/docs/cpp/functions_func_m.html
index 7528876..60cdcb8 100644
--- a/docs/cpp/functions_func_m.html
+++ b/docs/cpp/functions_func_m.html
@@ -68,7 +68,7 @@ $(function() {
 <li>Make()
 : <a class="el" href="structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604">arrow::ArrayData</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f">arrow::py::PyForeignBuffer</a>
-, <a class="el" href="classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40">arrow::RecordBatch</a>
+, <a class="el" href="classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249">arrow::RecordBatch</a>
 , <a class="el" href="classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c">arrow::RecordBatchBuilder</a>
 , <a class="el" href="classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b72001771">arrow::Table</a>
 </li>
@@ -153,7 +153,7 @@ $(function() {
 , <a class="el" href="classplasma_1_1_unique_i_d.html#a6183ad9ace0e3942ec96d8369bf5fbff">plasma::UniqueID</a>
 </li>
 <li>MutableBuffer()
-: <a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer</a>
+: <a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">arrow::MutableBuffer</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_o.html b/docs/cpp/functions_func_o.html
index 505e52d..f9d91a2 100644
--- a/docs/cpp/functions_func_o.html
+++ b/docs/cpp/functions_func_o.html
@@ -71,6 +71,9 @@ $(function() {
 <li>object_created()
 : <a class="el" href="classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a">plasma::EvictionPolicy</a>
 </li>
+<li>ObjectTableEntry()
+: <a class="el" href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">plasma::ObjectTableEntry</a>
+</li>
 <li>offset()
 : <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">arrow::Array</a>
 </li>
@@ -82,9 +85,9 @@ $(function() {
 </li>
 <li>Open()
 : <a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e">arrow::adapters::orc::ORCFileReader</a>
-, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886">arrow::io::FileOutputStream</a>
+, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7">arrow::io::FileOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d">arrow::io::MemoryMappedFile</a>
-, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1">arrow::io::ReadableFile</a>
+, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#ac1348946b9c6ed49958c3f478576fdc0">arrow::io::ReadableFile</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1">arrow::ipc::feather::TableMetadata</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92">arrow::ipc::feather::TableReader</a>
 , <a class="el" href="classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358">arrow::ipc::feather::TableWriter</a>
@@ -108,7 +111,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">arrow::Decimal128</a>
 </li>
 <li>operator bool()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">arrow::py::OwnedRef</a>
+, <a class="el" href="classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d">arrow::util::optional&lt; T &gt;</a>
 </li>
 <li>operator int64_t()
 : <a class="el" href="classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263">arrow::Decimal128</a>
@@ -151,9 +155,10 @@ $(function() {
 </li>
 <li>operator=()
 : <a class="el" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">arrow::ArrayData</a>
+, <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">arrow::py::OwnedRef</a>
 , <a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">arrow::Status</a>
 , <a class="el" href="classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740">arrow::util::optional&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7">arrow::util::recursive_wrapper&lt; T &gt;</a>
+, <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152">arrow::util::recursive_wrapper&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator==()
@@ -170,7 +175,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_decimal128.html#a05c300fa6996ee51090afa3c046f270c">arrow::Decimal128</a>
 </li>
 <li>operator[]()
-: <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a8ba63684282273881e5b4b3cb844e183">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
 <li>operator|=()
 : <a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">arrow::Decimal128</a>
@@ -188,7 +193,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">arrow::io::OutputStream</a>
 </li>
 <li>OwnedRef()
-: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">arrow::py::OwnedRef</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">arrow::py::OwnedRef</a>
 </li>
 <li>OwnedRefNoGIL()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">arrow::py::OwnedRefNoGIL</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_p.html b/docs/cpp/functions_func_p.html
index 23a6a65..97e2954 100644
--- a/docs/cpp/functions_func_p.html
+++ b/docs/cpp/functions_func_p.html
@@ -74,6 +74,9 @@ $(function() {
 <li>PlasmaClient()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2">plasma::PlasmaClient</a>
 </li>
+<li>PlasmaObjectAlreadySealed()
+: <a class="el" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">arrow::Status</a>
+</li>
 <li>PlasmaObjectExists()
 : <a class="el" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">arrow::Status</a>
 </li>
@@ -136,8 +139,8 @@ $(function() {
 <li>PyAcquireGIL()
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">arrow::py::PyAcquireGIL</a>
 </li>
-<li>PyObjectStringify()
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#ae463580d34db2330fafa6d0651769948">arrow::py::PyObjectStringify</a>
+<li>PyBytesView()
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">arrow::py::PyBytesView</a>
 </li>
 <li>PyOutputStream()
 : <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">arrow::py::PyOutputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_r.html b/docs/cpp/functions_func_r.html
index 34bfc0e..fc5efc0 100644
--- a/docs/cpp/functions_func_r.html
+++ b/docs/cpp/functions_func_r.html
@@ -71,6 +71,9 @@ $(function() {
 <li>RangeEquals()
 : <a class="el" href="classarrow_1_1_array.html#a537467bcecb4471b18d3271f14ca9ad2">arrow::Array</a>
 </li>
+<li>raw()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">arrow::io::BufferedOutputStream</a>
+</li>
 <li>raw_data()
 : <a class="el" href="classarrow_1_1_tensor.html#a5dc0bc200a25fcb6bf313427133d7dce">arrow::Tensor</a>
 </li>
@@ -91,7 +94,7 @@ $(function() {
 </li>
 <li>Read()
 : <a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ad0940b042e1504713e6715b5ce6014ac">arrow::adapters::orc::ORCFileReader</a>
-, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2">arrow::gpu::CudaBufferReader</a>
+, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218">arrow::gpu::CudaBufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01">arrow::io::HdfsReadableFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143">arrow::io::MemoryMappedFile</a>
@@ -105,7 +108,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c">arrow::io::HdfsReadableFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80">arrow::io::RandomAccessFile</a>
-, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a38513349c4906f1deea72842cfb91da5">arrow::io::ReadableFile</a>
+, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e">arrow::io::ReadableFile</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff">arrow::py::PyReadableFile</a>
 </li>
 <li>ReadFrom()
@@ -142,7 +145,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a88e6690fbf4ee337e65577952a2f03fc">arrow::ipc::RecordBatchStreamWriter</a>
 </li>
 <li>recursive_wrapper()
-: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a823bac9ed7b81357f8ec94928d97b4ac">arrow::util::recursive_wrapper&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a4e036513c28a3954ee9cce0c539f7189">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>ref()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">arrow::py::OwnedRef</a>
@@ -249,7 +252,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_resizable_buffer.html#ac2d6a69440b5f438f1b02c610622d8f2">arrow::ResizableBuffer</a>
 </li>
 <li>RleDecoder()
-: <a class="el" href="classarrow_1_1_rle_decoder.html#ade5f27ef8425169de8bf02f058ca70ad">arrow::RleDecoder</a>
+: <a class="el" href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">arrow::RleDecoder</a>
 </li>
 <li>RleEncoder()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">arrow::RleEncoder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_t.html b/docs/cpp/functions_func_t.html
index af95185..aa051fc 100644
--- a/docs/cpp/functions_func_t.html
+++ b/docs/cpp/functions_func_t.html
@@ -82,6 +82,7 @@ $(function() {
 </li>
 <li>Tell()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652">arrow::io::FileInterface</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_func_w.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_w.html b/docs/cpp/functions_func_w.html
index 10ecac1..42cc9ef 100644
--- a/docs/cpp/functions_func_w.html
+++ b/docs/cpp/functions_func_w.html
@@ -73,10 +73,11 @@ $(function() {
 </li>
 <li>Write()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca">arrow::io::FileOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b">arrow::io::FixedSizeBufferWriter</a>
-, <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#ab1110b6737f9b0b8969dad14b18d2cab">arrow::io::HdfsOutputStream</a>
+, <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76">arrow::io::HdfsOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b">arrow::io::MemoryMappedFile</a>
 , <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f">arrow::io::MockOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e">arrow::io::StderrStream</a>


[42/51] [partial] arrow-site git commit: Update API docs

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

<TRUNCATED>

[14/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/numpy-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy-internal_8h_source.html b/docs/cpp/numpy-internal_8h_source.html
index 4d31e74..42e2627 100644
--- a/docs/cpp/numpy-internal_8h_source.html
+++ b/docs/cpp/numpy-internal_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">numpy-internal.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="numpy-internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><spa
 n class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distri
 buted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal utilities for dealing with NumPy</span></div><div class="line"><a name="l00019"></a><s
 pan class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="l
 ineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00035"></a><sp
 an class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">   37</a></span>&#160;  <span class="keyword">typedef</span> int64_t <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89">   39</a></span>&#160;  <a class="code
 " href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89">Ndarray1DIndexer</a>() : arr_(nullptr), data_(nullptr) {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d">   41</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d">Ndarray1DIndexer</a>(PyArrayObject* arr) : <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a>() { <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">Init</a>(arr); }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classarrow
 _1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">   43</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">Init</a>(PyArrayObject* arr) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    arr_ = arr;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(1, PyArray_NDIM(arr)) &lt;&lt; <span class="stringliteral">&quot;Only works with 1-dimensional arrays&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    Py_INCREF(arr);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    data_ = <span class="keyword">reinterpret_cast&lt;</span>T*<span class="keyword">&gt;</span>(PyArray_DATA(arr));</div><div class="line"><a name="l00048">
 </a><span class="lineno">   48</span>&#160;    stride_ = PyArray_STRIDES(arr)[0] / <span class="keyword">sizeof</span>(T);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641">   51</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641">~Ndarray1DIndexer</a>() { Py_XDECREF(arr_); }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04">   53</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10e
 fabad98d436019f1a04">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PyArray_SIZE(arr_); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">   55</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">   57</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">begin</a>
 ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">data</a>(); }</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">   58</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">begin</a>() + <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04">size</a>() * stride_; }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class
 arrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">   60</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">is_strided</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stride_ == 1; }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a8ba63684282273881e5b4b3cb844e183">   62</a></span>&#160;  T&amp; <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a8ba63684282273881e5b4b3cb844e183">operator[]</a>(<a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a> index) { <span class="keywordflow">return</span> data_[index * stride_]; }</div><div class="line"><a name="l00063"></a><span class="l
 ineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">   63</a></span>&#160;  T&amp; <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">operator[]</a>(<a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_[index * stride_]; }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  PyArrayObject* arr_;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  T* data_;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  int64_t stride_;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Handling of Numpy Types by their static numbers</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// (the NPY_TYPES enum and related defines)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::string GetNumPyTypeName(<span class="keywordtype">int</span> npy_type) {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define TYPE_CASE(TYPE, NAME) \</span></div><div class="line"><a name="l00076"></a><sp
 an class="lineno">   76</span>&#160;<span class="preprocessor">  case NPY_##TYPE:            \</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">    return NAME;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">switch</span> (npy_type) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(BOOL, <span class="stringliteral">&quot;bool&quot;</span>)</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT8, &quot;<a class="code" href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">int8</a>&quot;)</div><div cla
 ss="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT16, &quot;<a class="code" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">int16</a>&quot;)</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT32, &quot;<a class="code" href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">int32</a>&quot;)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT64, &quot;<a class="code" href="namespacearrow.html#a733b16be653069b8d926529662e34e79">int64</a>&quot;)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT</span></div><d
 iv class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT, <span class="stringliteral">&quot;intc&quot;</span>)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(LONGLONG, <span class="stringliteral">&quot;longlong&quot;</span>)</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <a class="code" href="numpy-internal_
 8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT8, <span class="stringliteral">&quot;uint8&quot;</span>)</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT16, &quot;<a class="code" href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">uint16</a>&quot;)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT32, &quot;<a class="code" href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">uint32</a>&quot;)</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT64, &quot;<a class="code" href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">uint64</a>&quot;)</div><div
  class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT, <span class="stringliteral">&quot;uintc&quot;</span>)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(ULONGLONG, <span class="stringliteral">&quot;ulonglong&quot;</span>)</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocesso
 r">#endif</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT16, <span class="stringliteral">&quot;float16&quot;</span>)</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT32, &quot;<a class="code" href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">float32</a>&quot;)</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT64, &quot;<a class="code" href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">float64</a>&quot;)</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184
 f6d3977bcad8220">TYPE_CASE</a>(DATETIME, &quot;datetime64&quot;)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(OBJECT, &quot;<span class="keywordtype">object</span>&quot;)</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(VOID, &quot;<span class="keywordtype">void</span>&quot;)</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    default:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      break;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span 
 class="preprocessor">#undef TYPE_CASE</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  std::stringstream ss;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  ss &lt;&lt; <span class="stringliteral">&quot;unrecognized type (&quot;</span> &lt;&lt; npy_type &lt;&lt; <span class="stringliteral">&quot;) in GetNumPyTypeName&quot;</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keywordflow">return</span> ss.str();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">  117</a></span>&#160;<span class="preprocessor">#define TYPE_VISIT_INLINE(TYPE) \</span></div><div class="line"><a name="l00118"></a><
 span class="lineno">  118</span>&#160;<span class="preprocessor">  case NPY_##TYPE:              \</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">    return visitor-&gt;template Visit&lt;NPY_##TYPE&gt;(arr);</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#a52c0b9dd7f438cb97fb897f1e6bf04b1">  122</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a52c0b9dd7f438cb97fb897f1e6bf04b1">VisitNumpyArrayInline</a>(PyArrayObject* arr, VISITOR* visitor) {</div><div class="line"><a name="l0012
 3"></a><span class="lineno">  123</span>&#160;  <span class="keywordflow">switch</span> (PyArray_TYPE(arr)) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(BOOL);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT8);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT8);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT16);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code
 " href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT16);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT32);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT32);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT64);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT64);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">
 #if !NPY_INT32_IS_INT</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(LONGLONG);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href=
 "numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(ULONGLONG);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT16);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT32);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT64);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLIN
 E</a>(DATETIME);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(OBJECT);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  std::stringstream ss;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  ss &lt;&lt; <span class="stringliteral">&quot;NumPy type not implemented: &quot;</span> &lt;&lt; GetNumPyTypeName(PyArray_TYPE(arr));</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(ss.str());</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div><div class="line"><a name="l0015
 1"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#undef TYPE_VISIT_INLINE</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a07dca18024c2f204e46da889fcca76fb"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">ar
 row::py::Ndarray1DIndexer::data</a></div><div class="ttdeci">T * data() const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:55</div></div>
+<a href="numpy-internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><spa
 n class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distri
 buted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal utilities for dealing with NumPy</span></div><div class="line"><a name="l00019"></a><s
 pan class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="l
 ineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00035"></a><sp
 an class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">   37</a></span>&#160;  <span class="keyword">typedef</span> int64_t <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89">   39</a></span>&#160;  <a class="code
 " href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89">Ndarray1DIndexer</a>() : arr_(nullptr), data_(nullptr) {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d">   41</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d">Ndarray1DIndexer</a>(PyArrayObject* arr) : <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a>() { <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">Init</a>(arr); }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classarrow
 _1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">   43</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">Init</a>(PyArrayObject* arr) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    arr_ = arr;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(1, PyArray_NDIM(arr)) &lt;&lt; <span class="stringliteral">&quot;Only works with 1-dimensional arrays&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    Py_INCREF(arr);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    data_ = <span class="keyword">reinterpret_cast&lt;</span>T*<span class="keyword">&gt;</span>(PyArray_DATA(arr));</div><div class="line"><a name="l00048">
 </a><span class="lineno">   48</span>&#160;    stride_ = PyArray_STRIDES(arr)[0] / <span class="keyword">sizeof</span>(T);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641">   51</a></span>&#160;  <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641">~Ndarray1DIndexer</a>() { Py_XDECREF(arr_); }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04">   53</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10e
 fabad98d436019f1a04">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PyArray_SIZE(arr_); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">   55</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">   57</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">begin</a>
 ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">data</a>(); }</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">   58</a></span>&#160;  T* <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">begin</a>() + <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04">size</a>() * stride_; }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class
 arrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">   60</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">is_strided</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stride_ != 1; }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a8ba63684282273881e5b4b3cb844e183">   62</a></span>&#160;  T&amp; <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a8ba63684282273881e5b4b3cb844e183">operator[]</a>(<a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a> index) { <span class="keywordflow">return</span> data_[index * stride_]; }</div><div class="line"><a name="l00063"></a><span class="l
 ineno"><a class="line" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">   63</a></span>&#160;  T&amp; <a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">operator[]</a>(<a class="code" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">size_type</a> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_[index * stride_]; }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  PyArrayObject* arr_;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  T* data_;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  int64_t stride_;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Handling of Numpy Types by their static numbers</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// (the NPY_TYPES enum and related defines)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::string GetNumPyTypeName(<span class="keywordtype">int</span> npy_type) {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define TYPE_CASE(TYPE, NAME) \</span></div><div class="line"><a name="l00076"></a><sp
 an class="lineno">   76</span>&#160;<span class="preprocessor">  case NPY_##TYPE:            \</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">    return NAME;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">switch</span> (npy_type) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(BOOL, <span class="stringliteral">&quot;bool&quot;</span>)</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT8, &quot;<a class="code" href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">int8</a>&quot;)</div><div cla
 ss="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT16, &quot;<a class="code" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">int16</a>&quot;)</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT32, &quot;<a class="code" href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">int32</a>&quot;)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT64, &quot;<a class="code" href="namespacearrow.html#a733b16be653069b8d926529662e34e79">int64</a>&quot;)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT</span></div><d
 iv class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(INT, <span class="stringliteral">&quot;intc&quot;</span>)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(LONGLONG, <span class="stringliteral">&quot;longlong&quot;</span>)</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <a class="code" href="numpy-internal_
 8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT8, <span class="stringliteral">&quot;uint8&quot;</span>)</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT16, &quot;<a class="code" href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">uint16</a>&quot;)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT32, &quot;<a class="code" href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">uint32</a>&quot;)</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT64, &quot;<a class="code" href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">uint64</a>&quot;)</div><div
  class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(UINT, <span class="stringliteral">&quot;uintc&quot;</span>)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(ULONGLONG, <span class="stringliteral">&quot;ulonglong&quot;</span>)</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocesso
 r">#endif</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT16, <span class="stringliteral">&quot;float16&quot;</span>)</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT32, &quot;<a class="code" href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">float32</a>&quot;)</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(FLOAT64, &quot;<a class="code" href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">float64</a>&quot;)</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184
 f6d3977bcad8220">TYPE_CASE</a>(DATETIME, &quot;datetime64&quot;)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(OBJECT, &quot;<span class="keywordtype">object</span>&quot;)</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a>(VOID, &quot;<span class="keywordtype">void</span>&quot;)</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    default:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      break;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span 
 class="preprocessor">#undef TYPE_CASE</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  std::stringstream ss;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  ss &lt;&lt; <span class="stringliteral">&quot;unrecognized type (&quot;</span> &lt;&lt; npy_type &lt;&lt; <span class="stringliteral">&quot;) in GetNumPyTypeName&quot;</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keywordflow">return</span> ss.str();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">  117</a></span>&#160;<span class="preprocessor">#define TYPE_VISIT_INLINE(TYPE) \</span></div><div class="line"><a name="l00118"></a><
 span class="lineno">  118</span>&#160;<span class="preprocessor">  case NPY_##TYPE:              \</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">    return visitor-&gt;template Visit&lt;NPY_##TYPE&gt;(arr);</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#a52c0b9dd7f438cb97fb897f1e6bf04b1">  122</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a52c0b9dd7f438cb97fb897f1e6bf04b1">VisitNumpyArrayInline</a>(PyArrayObject* arr, VISITOR* visitor) {</div><div class="line"><a name="l0012
 3"></a><span class="lineno">  123</span>&#160;  <span class="keywordflow">switch</span> (PyArray_TYPE(arr)) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(BOOL);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT8);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT8);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT16);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code
 " href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT16);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT32);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT32);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT64);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT64);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">
 #if !NPY_INT32_IS_INT</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(INT);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(UINT);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(LONGLONG);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href=
 "numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(ULONGLONG);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT16);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT32);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(FLOAT64);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLIN
 E</a>(DATETIME);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <a class="code" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a>(OBJECT);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  std::stringstream ss;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  ss &lt;&lt; <span class="stringliteral">&quot;NumPy type not implemented: &quot;</span> &lt;&lt; GetNumPyTypeName(PyArray_TYPE(arr));</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(ss.str());</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div><div class="line"><a name="l0015
 1"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#undef TYPE_VISIT_INLINE</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_NUMPY_INTERNAL_H</span></div><div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a07dca18024c2f204e46da889fcca76fb"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb">ar
 row::py::Ndarray1DIndexer::data</a></div><div class="ttdeci">T * data() const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:55</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a4c24bc66a76b98150fcceea2063ba641"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641">arrow::py::Ndarray1DIndexer::~Ndarray1DIndexer</a></div><div class="ttdeci">~Ndarray1DIndexer()</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:51</div></div>
 <div class="ttc" id="namespacearrow_html_a034c5c703e15039fe76af412d349734d"><div class="ttname"><a href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">arrow::int16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int16()</div></div>
 <div class="ttc" id="namespacearrow_html_a9f1e44bc2ab9b465b6e7b601eb48f0a0"><div class="ttname"><a href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">arrow::uint16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint16()</div></div>
@@ -78,7 +78,7 @@ $(function() {
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="namespacearrow_html_ae80e510cfb2931ac18c73cba0be6d894"><div class="ttname"><a href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">arrow::uint32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint32()</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_aabdf59a87c8a78ecec53aab4ec603315"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315">arrow::py::Ndarray1DIndexer::Init</a></div><div class="ttdeci">void Init(PyArrayObject *arr)</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:43</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="namespacearrow_html_ae548d03275f4afaa97a269774ce6930c"><div class="ttname"><a href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">arrow::uint64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint64()</div></div>
 <div class="ttc" id="numpy-internal_8h_html_a6d9f06383c97b89a49f0f0d715c17c06"><div class="ttname"><a href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">TYPE_VISIT_INLINE</a></div><div class="ttdeci">#define TYPE_VISIT_INLINE(TYPE)</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:117</div></div>
 <div class="ttc" id="namespacearrow_html_a9c09bf26bc03f0fb0c84a0277215dd67"><div class="ttname"><a href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">arrow::int8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int8()</div></div>
@@ -91,14 +91,14 @@ $(function() {
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a7163a1a2a2e4ce2ac7eeda40c08f4cfb"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">arrow::py::Ndarray1DIndexer::is_strided</a></div><div class="ttdeci">bool is_strided() const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:60</div></div>
 <div class="ttc" id="numpy-internal_8h_html_a0ab91150fb3672184f6d3977bcad8220"><div class="ttname"><a href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">TYPE_CASE</a></div><div class="ttdeci">#define TYPE_CASE(TYPE, NAME)</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:83</div></div>
+<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:95</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_ad35c314063aa4e67a8df2b0a3714b57d"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d">arrow::py::Ndarray1DIndexer::Ndarray1DIndexer</a></div><div class="ttdeci">Ndarray1DIndexer(PyArrayObject *arr)</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:41</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a56d28a2d587932ff078b079c77a7f8ff"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a56d28a2d587932ff078b079c77a7f8ff">arrow::py::Ndarray1DIndexer::end</a></div><div class="ttdeci">T * end() const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:58</div></div>
 <div class="ttc" id="namespacearrow_html_ab6f514320a9b037ab161fa97db73b970"><div class="ttname"><a href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">arrow::float64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float64()</div></div>
 <div class="ttc" id="numpy__interop_8h_html"><div class="ttname"><a href="numpy__interop_8h.html">numpy_interop.h</a></div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a55c3de74319953a6c3649526c38ebfc7"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7">arrow::py::Ndarray1DIndexer::begin</a></div><div class="ttdeci">T * begin() const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:57</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a9835daa2afea41b64ca76393aa98b93e"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a9835daa2afea41b64ca76393aa98b93e">arrow::py::Ndarray1DIndexer::operator[]</a></div><div class="ttdeci">T &amp; operator[](size_type index) const</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:63</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_ab33edfeaca5f374e024ab0b72019a25a"><div class="ttname"><a href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">arrow::Status::NotImplemented</a></div><div class="ttdeci">static Status NotImplemented(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:138</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_ab33edfeaca5f374e024ab0b72019a25a"><div class="ttname"><a href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">arrow::Status::NotImplemented</a></div><div class="ttdeci">static Status NotImplemented(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:125</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html_a1292bfad93b4aa33d53af65828842a0e"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e">arrow::py::Ndarray1DIndexer::size_type</a></div><div class="ttdeci">int64_t size_type</div><div class="ttdef"><b>Definition:</b> numpy-internal.h:37</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_ndarray1_d_indexer_html"><div class="ttname"><a href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">arrow::py::Ndarray1DIndexer</a></div><div class="ttdoc">Indexing convenience for interacting with strided 1-dim ndarray objects. </div><div class="ttdef"><b>Definition:</b> numpy-internal.h:35</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/numpy__convert_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__convert_8h_source.html b/docs/cpp/numpy__convert_8h_source.html
index a347bbb..b75b829 100644
--- a/docs/cpp/numpy__convert_8h_source.html
+++ b/docs/cpp/numpy__convert_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="namespacearrow_1_1py_html_a7f7d06817328d1c20588e22aad75dea5"><div class="ttname"><a href="namespacearrow_1_1py.html#a7f7d06817328d1c20588e22aad75dea5">arrow::py::TensorToNdarray</a></div><div class="ttdeci">Status TensorToNdarray(const std::shared_ptr&lt; Tensor &gt; &amp;tensor, PyObject *base, PyObject **out)</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_acf548283df305290d6797233eb10ea8f"><div class="ttname"><a href="namespacearrow_1_1py.html#acf548283df305290d6797233eb10ea8f">arrow::py::NdarrayToTensor</a></div><div class="ttdeci">Status NdarrayToTensor(MemoryPool *pool, PyObject *ao, std::shared_ptr&lt; Tensor &gt; *out)</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a2dc076087e72fcc661e948407e631d44"><div class="ttname"><a href="namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44">arrow::py::cast_npy_type_compat</a></div><div class="ttdeci">int cast_npy_type_compat(int type_num)</div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a1d8a85306c0b562037827048b2db437e"><div class="ttname"><a href="namespacearrow_1_1py.html#a1d8a85306c0b562037827048b2db437e">arrow::py::is_contiguous</a></div><div class="ttdeci">bool is_contiguous(PyObject *array)</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
@@ -85,7 +85,7 @@ $(function() {
 <div class="ttc" id="namespacearrow_1_1py_html_a9d0ba3df1922f37090d3de6db967aa72"><div class="ttname"><a href="namespacearrow_1_1py.html#a9d0ba3df1922f37090d3de6db967aa72">arrow::py::NumPyDtypeToArrow</a></div><div class="ttdeci">Status NumPyDtypeToArrow(PyObject *dtype, std::shared_ptr&lt; DataType &gt; *out)</div></div>
 <div class="ttc" id="classarrow_1_1_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></div><div class="ttdoc">Base class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:34</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>
-<div class="ttc" id="classarrow_1_1_data_type_html"><div class="ttname"><a href="classarrow_1_1_data_type.html">arrow::DataType</a></div><div class="ttdef"><b>Definition:</b> type.h:136</div></div>
+<div class="ttc" id="classarrow_1_1_data_type_html"><div class="ttname"><a href="classarrow_1_1_data_type.html">arrow::DataType</a></div><div class="ttdef"><b>Definition:</b> type.h:137</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/pages.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pages.html b/docs/cpp/pages.html
index 7980bff..092adfc 100644
--- a/docs/cpp/pages.html
+++ b/docs/cpp/pages.html
@@ -73,6 +73,7 @@ $(function() {
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_tutorials_row_wise_conversion.html" target="_self">row_wise_conversion</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md__windows.html" target="_self">Windows</a></td><td class="desc"></td></tr>
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->


[48/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/arrow_2python_2common_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2common_8h.html b/docs/cpp/arrow_2python_2common_8h.html
index 4b446e4..755508a 100644
--- a/docs/cpp/arrow_2python_2common_8h.html
+++ b/docs/cpp/arrow_2python_2common_8h.html
@@ -76,7 +76,9 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;sstream&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
+<code>#include &lt;utility&gt;</code><br />
 <code>#include &quot;<a class="el" href="arrow_2python_2config_8h_source.html">arrow/python/config.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="buffer_8h_source.html">arrow/buffer.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />
@@ -92,7 +94,7 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html">arrow::py::OwnedRefNoGIL</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html">arrow::py::PyObjectStringify</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html">arrow::py::PyBytesView</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -107,15 +109,17 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a3736d68f2c04b7b41de8a06fb198b577"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577">PYARROW_IS_PY2</a>&#160;&#160;&#160;PY_MAJOR_VERSION &lt;= 2</td></tr>
-<tr class="separator:a3736d68f2c04b7b41de8a06fb198b577"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad99052ac0ced9d8a858bd49d5bfd2ebd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>()&#160;&#160;&#160;<a class="el" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(CheckPyError());</td></tr>
 <tr class="separator:ad99052ac0ced9d8a858bd49d5bfd2ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acae7d13f31abc214abe5d1e7c901b72f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2common_8h.html#acae7d13f31abc214abe5d1e7c901b72f">PY_RETURN_IF_ERROR</a>(CODE)&#160;&#160;&#160;<a class="el" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(CheckPyError(CODE));</td></tr>
 <tr class="separator:acae7d13f31abc214abe5d1e7c901b72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3736d68f2c04b7b41de8a06fb198b577"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577">PYARROW_IS_PY2</a>&#160;&#160;&#160;PY_MAJOR_VERSION &lt;= 2</td></tr>
+<tr class="separator:a3736d68f2c04b7b41de8a06fb198b577"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:a3e3b2a009ad096bb408386d7f36c679f"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">arrow::py::ConvertPyError</a> (StatusCode code=StatusCode::UnknownError)</td></tr>
+<tr class="separator:a3e3b2a009ad096bb408386d7f36c679f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a37da12f47177606bf2725384804bef19"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">arrow::py::CheckPyError</a> (StatusCode code=StatusCode::UnknownError)</td></tr>
 <tr class="separator:a37da12f47177606bf2725384804bef19"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a420f8c193475027edf8f2fb07cb6274f"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f">arrow::py::PassPyError</a> ()</td></tr>


[44/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/bpacking_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bpacking_8h_source.html b/docs/cpp/bpacking_8h_source.html
index edaf2ac..b6a3591 100644
--- a/docs/cpp/bpacking_8h_source.html
+++ b/docs/cpp/bpacking_8h_source.html
@@ -72,7 +72,7 @@ $(function() {
 <div class="contents">
 <a href="bpacking_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// This file was modified from its original version for inclusion in parquet-cpp.</span></div><div class
 ="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// Original source:</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// https://github.com/lemire/FrameOfReference/blob/6ccaf9e97160f9a3b299e23a8ef739e711ef0c71/src/bpacking.cpp</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// The original copyright notice follows.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// This code is released under the</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// Apache License Version 2.0 http://www.apache.org/licenses/.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="com
 ment">// (c) Daniel Lemire 2013</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_BPACKING_H</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define ARROW_UTIL_BPACKING_H</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l
 00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack1_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  *out = ((*in) &gt;&gt; 0) &amp; 1;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  out++;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  *out = ((*in) &gt;&gt; 1) &amp; 1;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  out++;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  *out = ((*in) &gt;&gt; 2) &amp; 1;</div><div class="line"><a na
 me="l00041"></a><span class="lineno">   41</span>&#160;  out++;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  *out = ((*in) &gt;&gt; 3) &amp; 1;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  out++;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  *out = ((*in) &gt;&gt; 4) &amp; 1;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  out++;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  *out = ((*in) &gt;&gt; 5) &amp; 1;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  out++;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  *out = ((*in) &gt;&gt; 6) &amp; 1;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  out++;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  
 *out = ((*in) &gt;&gt; 7) &amp; 1;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  out++;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  *out = ((*in) &gt;&gt; 8) &amp; 1;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  out++;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  *out = ((*in) &gt;&gt; 9) &amp; 1;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  out++;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  *out = ((*in) &gt;&gt; 10) &amp; 1;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  out++;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  *out = ((*in) &gt;&gt; 11) &amp; 1;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  out++;</div><div class="lin
 e"><a name="l00060"></a><span class="lineno">   60</span>&#160;  *out = ((*in) &gt;&gt; 12) &amp; 1;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  out++;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  *out = ((*in) &gt;&gt; 13) &amp; 1;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  out++;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  *out = ((*in) &gt;&gt; 14) &amp; 1;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  out++;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  *out = ((*in) &gt;&gt; 15) &amp; 1;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  out++;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  *out = ((*in) &gt;&gt; 16) &amp; 1;</div><div class="line"><a name="l00069"></a>
 <span class="lineno">   69</span>&#160;  out++;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  *out = ((*in) &gt;&gt; 17) &amp; 1;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  out++;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  *out = ((*in) &gt;&gt; 18) &amp; 1;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  out++;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  *out = ((*in) &gt;&gt; 19) &amp; 1;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  out++;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  *out = ((*in) &gt;&gt; 20) &amp; 1;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  out++;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  *out = ((*in
 ) &gt;&gt; 21) &amp; 1;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  out++;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  *out = ((*in) &gt;&gt; 22) &amp; 1;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  out++;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  *out = ((*in) &gt;&gt; 23) &amp; 1;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  out++;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  *out = ((*in) &gt;&gt; 24) &amp; 1;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  out++;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  *out = ((*in) &gt;&gt; 25) &amp; 1;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  out++;</div><div class="line"><a nam
 e="l00088"></a><span class="lineno">   88</span>&#160;  *out = ((*in) &gt;&gt; 26) &amp; 1;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  out++;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  *out = ((*in) &gt;&gt; 27) &amp; 1;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  out++;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  *out = ((*in) &gt;&gt; 28) &amp; 1;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  out++;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  *out = ((*in) &gt;&gt; 29) &amp; 1;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  out++;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  *out = ((*in) &gt;&gt; 30) &amp; 1;</div><div class="line"><a name="l00097"></a><span cla
 ss="lineno">   97</span>&#160;  out++;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  *out = ((*in) &gt;&gt; 31);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  ++in;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  out++;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack2_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00106"
 ></a><span class="lineno">  106</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  out++;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  out++;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  out++;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  out++;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 2);</div><div class="l
 ine"><a name="l00115"></a><span class="lineno">  115</span>&#160;  out++;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  out++;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  out++;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  out++;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  out++;</div><div class="line"><a name=
 "l00124"></a><span class="lineno">  124</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  out++;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  out++;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  out++;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  out++;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  *out = ((*in) &gt;&gt; 26) % (1U &lt;&lt; 2);</div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  out++;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  *out = ((*in) &gt;&gt; 28) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  out++;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  ++in;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  out++;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  out++;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00142"
 ></a><span class="lineno">  142</span>&#160;  out++;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  out++;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  out++;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  out++;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  out++;</div><div class="line"><a name="l00151"></a><span class
 ="lineno">  151</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  out++;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  out++;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  out++;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  out++;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 2);</div><div class="line"><a nam
 e="l00160"></a><span class="lineno">  160</span>&#160;  out++;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  out++;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  out++;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  *out = ((*in) &gt;&gt; 26) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  out++;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  *out = ((*in) &gt;&gt; 28) % (1U &lt;&lt; 2);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  out++;</div><div class="line"><a name="l00169"></
 a><span class="lineno">  169</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  ++in;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  out++;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack3_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt
 ;&lt; 3);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  out++;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  *out = ((*in) &gt;&gt; 3) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  out++;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  out++;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  *out = ((*in) &gt;&gt; 9) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  out++;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  out++;</div><
 div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  *out = ((*in) &gt;&gt; 15) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  out++;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  out++;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  *out = ((*in) &gt;&gt; 21) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  out++;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  out++;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  *out = ((*in) &gt;&gt; 27)
  % (1U &lt;&lt; 3);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  out++;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  ++in;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 1)) &lt;&lt; (3 - 1);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  out++;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  *out = ((*in) &gt;&gt; 1) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  out++;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  out++;</div><di
 v class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  *out = ((*in) &gt;&gt; 7) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  out++;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  out++;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  *out = ((*in) &gt;&gt; 13) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  out++;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  out++;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  *out = ((*in) &gt;&gt; 19) % 
 (1U &lt;&lt; 3);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  out++;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  out++;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  *out = ((*in) &gt;&gt; 25) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  out++;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  *out = ((*in) &gt;&gt; 28) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  out++;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  *out = ((*in) &gt;&gt; 31);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  ++in;</div><div class
 ="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (3 - 2);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  out++;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  out++;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  *out = ((*in) &gt;&gt; 5) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  out++;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  out++;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  *out = ((*in) &gt;&gt; 11) % (1U
  &lt;&lt; 3);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  out++;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  out++;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  *out = ((*in) &gt;&gt; 17) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  out++;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  out++;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  *out = ((*in) &gt;&gt; 23) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  out++;
 </div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  *out = ((*in) &gt;&gt; 26) % (1U &lt;&lt; 3);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  out++;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  *out = ((*in) &gt;&gt; 29);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  ++in;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  out++;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class=
 "keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack4_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  out++;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  out++;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  out++;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00258"></a><span clas
 s="lineno">  258</span>&#160;  out++;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  out++;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  out++;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  out++;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  ++in;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  o
 ut++;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  out++;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  out++;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  out++;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  out++;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  *out = ((*in) &gt
 ;&gt; 16) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  out++;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  out++;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  out++;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  ++in;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  out++;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 4);</div
 ><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  out++;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  out++;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  out++;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  out++;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  out++;</div><div class="li
 ne"><a name="l00295"></a><span class="lineno">  295</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  out++;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  out++;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;  ++in;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  out++;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  out++;</div><div class="line"><a name="l00304"></a><span cl
 ass="lineno">  304</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  out++;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  out++;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  out++;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  out++;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 4);</div><div class="line"><a na
 me="l00313"></a><span class="lineno">  313</span>&#160;  out++;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 4);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  out++;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  ++in;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  out++;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;}</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="
 l00323"></a><span class="lineno">  323</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack5_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;  out++;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  *out = ((*in) &gt;&gt; 5) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  out++;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  out++;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  *out = ((*in) &gt;&gt; 15) % (1U &lt
 ;&lt; 5);</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  out++;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  out++;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  *out = ((*in) &gt;&gt; 25) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  out++;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  ++in;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 3)) &lt;&lt; (5 - 3);</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  out++;</div><div class=
 "line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  *out = ((*in) &gt;&gt; 3) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  out++;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  out++;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  *out = ((*in) &gt;&gt; 13) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  out++;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  out++;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  *out = ((*in) &gt;&gt; 23) % (1U &lt;&
 lt; 5);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  out++;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  ++in;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 1)) &lt;&lt; (5 - 1);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  out++;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  *out = ((*in) &gt;&gt; 1) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  out++;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  out++;</div><div class="lin
 e"><a name="l00358"></a><span class="lineno">  358</span>&#160;  *out = ((*in) &gt;&gt; 11) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  out++;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  out++;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  *out = ((*in) &gt;&gt; 21) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  out++;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  *out = ((*in) &gt;&gt; 26) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  out++;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  *out = ((*in) &gt;&gt; 31);</div><div cl
 ass="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  ++in;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (5 - 4);</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  out++;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  out++;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  *out = ((*in) &gt;&gt; 9) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  out++;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  out++;</div><div class="line"
 ><a name="l00376"></a><span class="lineno">  376</span>&#160;  *out = ((*in) &gt;&gt; 19) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  out++;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  out++;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  *out = ((*in) &gt;&gt; 29);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  ++in;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (5 - 2);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  out++;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 5);</div><div 
 class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  out++;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;  *out = ((*in) &gt;&gt; 7) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  out++;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  out++;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;  *out = ((*in) &gt;&gt; 17) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  out++;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 5);</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  out++;</div><div class="line"><
 a name="l00394"></a><span class="lineno">  394</span>&#160;  *out = ((*in) &gt;&gt; 27);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  ++in;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  out++;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;}</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack6_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  *out = ((*in) &gt
 ;&gt; 0) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  out++;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  out++;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  out++;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  out++;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&
 #160;  out++;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  ++in;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (6 - 4);</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  out++;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  out++;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  out++;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  *out = ((*in) &gt;&g
 t; 16) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  out++;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  out++;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  ++in;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (6 - 2);</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  out++;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  out++;</
 div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  out++;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  out++;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  out++;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  ++in;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  out++;</div><div class="line"><a name="l0
 0439"></a><span class="lineno">  439</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  out++;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  out++;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  out++;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  out++;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 6);</div><div 
 class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  out++;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  ++in;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (6 - 4);</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  out++;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  out++;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  out++;</div><div class="line"><a name="l0045
 7"></a><span class="lineno">  457</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  out++;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  out++;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  ++in;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (6 - 2);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  out++;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 6);</div><div class="line"><a
  name="l00466"></a><span class="lineno">  466</span>&#160;  out++;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  out++;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  out++;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 6);</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  out++;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  ++in;</div><div class="line"><a name="l00475"></a><span class="l
 ineno">  475</span>&#160;  out++;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;}</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack7_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  out++;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  *out = ((*in) &gt;&gt; 7) % (1U &
 lt;&lt; 7);</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  out++;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  out++;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;  *out = ((*in) &gt;&gt; 21) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  out++;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  ++in;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 3)) &lt;&lt; (7 - 3);</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  out++;</div><div clas
 s="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  *out = ((*in) &gt;&gt; 3) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  out++;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;  out++;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  *out = ((*in) &gt;&gt; 17) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  out++;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  *out = ((*in) &gt;&gt; 24) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;  out++;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  *out = ((*in) &gt;&gt; 31);</div><d
 iv class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  ++in;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 6)) &lt;&lt; (7 - 6);</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;  out++;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  out++;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;  *out = ((*in) &gt;&gt; 13) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;  out++;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  out++;</div><div class=
 "line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  *out = ((*in) &gt;&gt; 27);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;  ++in;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (7 - 2);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;  out++;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  out++;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;  *out = ((*in) &gt;&gt; 9) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  out++;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 7);</div>
 <div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;  out++;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;  *out = ((*in) &gt;&gt; 23) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  out++;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  ++in;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 5)) &lt;&lt; (7 - 5);</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  out++;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;  *out = ((*in) &gt;&gt; 5) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;  out++;</div><div class="line"><a name="
 l00529"></a><span class="lineno">  529</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  out++;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  *out = ((*in) &gt;&gt; 19) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  out++;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  ++in;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 1)) &lt;&lt; (7 - 1);</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  out++;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;  *out = ((*in) &gt;&gt; 1) % (1U &lt;&lt; 7);</div><div class="lin
 e"><a name="l00538"></a><span class="lineno">  538</span>&#160;  out++;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  out++;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;  *out = ((*in) &gt;&gt; 15) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;  out++;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;  out++;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  *out = ((*in) &gt;&gt; 29);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  ++in;</div><div class="line"><a name="l00547"></a><span cla
 ss="lineno">  547</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (7 - 4);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  out++;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  out++;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  *out = ((*in) &gt;&gt; 11) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;  out++;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 7);</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;  out++;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;  *out = ((*in) &gt;&gt; 25);</div><div class="line"><a name="l00556">
 </a><span class="lineno">  556</span>&#160;  ++in;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;  out++;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;}</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack8_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;  out++;</div><div
  class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;  out++;</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  out++;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;  ++in;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;  out++;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  out++;</div><div class="line"><a name="l00574"></a
 ><span class="lineno">  574</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;  out++;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  out++;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;  ++in;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;  out++;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;  out++;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>
 &#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;  out++;</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;  out++;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  ++in;</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  out++;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;  out++;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  *out = ((*in) &gt;&gt; 8) 
 % (1U &lt;&lt; 8);</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  out++;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  out++;</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  ++in;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;  out++;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;  out++;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class
 ="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;  out++;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  out++;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  ++in;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  out++;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  out++;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00611"></a><span
  class="lineno">  611</span>&#160;  out++;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;  out++;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  ++in;</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;  out++;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  out++;</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;
   out++;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;  out++;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  ++in;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;  out++;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;  out++;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  out++;</div><div class="line"><a
  name="l00630"></a><span class="lineno">  630</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 8);</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;  out++;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;  ++in;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  out++;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;}</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="keyword">inline</span> <s
 pan class="keyword">const</span> uint32_t* unpack9_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;  out++;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;  *out = ((*in) &gt;&gt; 9) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;  out++;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;  out++;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;  *out = ((*in) &gt;&gt; 27);</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;  ++in;</div><
 div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (9 - 4);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;  out++;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;  out++;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;  *out = ((*in) &gt;&gt; 13) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;  out++;</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;  *out = ((*in) &gt;&gt; 22) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;  out++;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;  *out = ((*in) &gt;&gt
 ; 31);</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;  ++in;</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 8)) &lt;&lt; (9 - 8);</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;  out++;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;  out++;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;  *out = ((*in) &gt;&gt; 17) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;  out++;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;  ++in;</div><div class="line
 "><a name="l00666"></a><span class="lineno">  666</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 3)) &lt;&lt; (9 - 3);</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;  out++;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;  *out = ((*in) &gt;&gt; 3) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;  out++;</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;  out++;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;  *out = ((*in) &gt;&gt; 21) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;  out++;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><di
 v class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;  ++in;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 7)) &lt;&lt; (9 - 7);</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;  out++;</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;  *out = ((*in) &gt;&gt; 7) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;  out++;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  out++;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;  *out = ((*in) &gt;&gt; 25);</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  ++in;</div><div class="line"><a name="l006
 84"></a><span class="lineno">  684</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (9 - 2);</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;  out++;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;  out++;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;  *out = ((*in) &gt;&gt; 11) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;  out++;</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  out++;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;  *out = ((*in) &gt;&gt; 29);</div><div class="line">
 <a name="l00693"></a><span class="lineno">  693</span>&#160;  ++in;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 6)) &lt;&lt; (9 - 6);</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;  out++;</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;  out++;</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;  *out = ((*in) &gt;&gt; 15) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  out++;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;  ++in;</div><div class="line"><a name="l00702"></a><span c
 lass="lineno">  702</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 1)) &lt;&lt; (9 - 1);</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;  out++;</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  *out = ((*in) &gt;&gt; 1) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;  out++;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;  out++;</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;  *out = ((*in) &gt;&gt; 19) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;  out++;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00711
 "></a><span class="lineno">  711</span>&#160;  ++in;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 5)) &lt;&lt; (9 - 5);</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;  out++;</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  *out = ((*in) &gt;&gt; 5) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;  out++;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 9);</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  out++;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;  *out = ((*in) &gt;&gt; 23);</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;  ++in;</div><div class="line"><a name="l00720"></a><span class="lineno"> 
  720</span>&#160;  out++;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;}</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint32_t* unpack10_32(<span class="keyword">const</span> uint32_t* in, uint32_t* out) {</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  out++;</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&l
 t; 10);</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;  out++;</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  out++;</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;  ++in;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 8)) &lt;&lt; (10 - 8);</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  out++;</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;  out++;</div><div class=
 "line"><a name="l00738"></a><span class="lineno">  738</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;  out++;</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;  ++in;</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 6)) &lt;&lt; (10 - 6);</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;  out++;</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;  out++;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 10);<
 /div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;  out++;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;  ++in;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (10 - 4);</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;  out++;</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;  out++;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;  *out = ((*in) &gt;&gt; 14) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;  out++;</div><div class="line"><
 a name="l00756"></a><span class="lineno">  756</span>&#160;  *out = ((*in) &gt;&gt; 24);</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;  ++in;</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 2)) &lt;&lt; (10 - 2);</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;  out++;</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;  *out = ((*in) &gt;&gt; 2) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;  out++;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;  *out = ((*in) &gt;&gt; 12) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;  out++;</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;  *out = ((*in) &gt;&gt; 22);</div><div class="line"><a n
 ame="l00765"></a><span class="lineno">  765</span>&#160;  ++in;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;  out++;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;  *out = ((*in) &gt;&gt; 0) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;  out++;</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;  *out = ((*in) &gt;&gt; 10) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;  out++;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;  *out = ((*in) &gt;&gt; 20) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;  out++;</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;  *out = ((*in) &gt;&gt; 30);</div><div class="line"><a name="l00774"></a><span class="
 lineno">  774</span>&#160;  ++in;</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 8)) &lt;&lt; (10 - 8);</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;  out++;</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;  *out = ((*in) &gt;&gt; 8) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;  out++;</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;  *out = ((*in) &gt;&gt; 18) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;  out++;</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;  *out = ((*in) &gt;&gt; 28);</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;  ++in;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160
 ;  *out |= ((*in) % (1U &lt;&lt; 6)) &lt;&lt; (10 - 6);</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;  out++;</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;  *out = ((*in) &gt;&gt; 6) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;  out++;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;  *out = ((*in) &gt;&gt; 16) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;  out++;</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;  *out = ((*in) &gt;&gt; 26);</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;  ++in;</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;  *out |= ((*in) % (1U &lt;&lt; 4)) &lt;&lt; (10 - 4);</div><div class="line"><a name="l00792"></a><span class="lin
 eno">  792</span>&#160;  out++;</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;  *out = ((*in) &gt;&gt; 4) % (1U &lt;&lt; 10);</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;  out++;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;  

<TRUNCATED>

[07/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_8.js b/docs/cpp/search/all_8.js
index 76892bf..d239d3c 100644
--- a/docs/cpp/search/all_8.js
+++ b/docs/cpp/search/all_8.js
@@ -66,6 +66,7 @@ var searchData=
   ['is_5fstrided',['is_strided',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb',1,'arrow::py::Ndarray1DIndexer']]],
   ['is_5ftable',['is_table',['../namespacearrow_1_1py.html#a815ff8bedbb76bc0b3f08191a4b33978',1,'arrow::py']]],
   ['is_5ftensor',['is_tensor',['../namespacearrow_1_1py.html#a5e46150d908d261cf9921bb06b073c62',1,'arrow::py']]],
+  ['iscapacityerror',['IsCapacityError',['../classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f',1,'arrow::Status']]],
   ['isfloatingpoint',['IsFloatingPoint',['../structarrow_1_1_is_floating_point.html',1,'arrow']]],
   ['isinteger',['IsInteger',['../structarrow_1_1_is_integer.html',1,'arrow']]],
   ['isinvalid',['IsInvalid',['../classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484',1,'arrow::Status']]],
@@ -77,6 +78,7 @@ var searchData=
   ['isoneof',['IsOneOf',['../structarrow_1_1_is_one_of.html',1,'arrow']]],
   ['isoneof_3c_20t_2c_20u_2c_20args_2e_2e_2e_20_3e',['IsOneOf&lt; T, U, Args... &gt;',['../structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html',1,'arrow']]],
   ['isoutofmemory',['IsOutOfMemory',['../classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e',1,'arrow::Status']]],
+  ['isplasmaobjectalreadysealed',['IsPlasmaObjectAlreadySealed',['../classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9',1,'arrow::Status']]],
   ['isplasmaobjectexists',['IsPlasmaObjectExists',['../classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0',1,'arrow::Status']]],
   ['isplasmaobjectnonexistent',['IsPlasmaObjectNonexistent',['../classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f',1,'arrow::Status']]],
   ['isplasmastorefull',['IsPlasmaStoreFull',['../classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4',1,'arrow::Status']]],
@@ -87,5 +89,6 @@ var searchData=
   ['istypeerror',['IsTypeError',['../classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5',1,'arrow::Status']]],
   ['isunknownerror',['IsUnknownError',['../classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd',1,'arrow::Status']]],
   ['isunsignedint',['IsUnsignedInt',['../structarrow_1_1_is_unsigned_int.html',1,'arrow']]],
-  ['isvalid',['IsValid',['../classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662',1,'arrow::Array']]]
+  ['isvalid',['IsValid',['../classarrow_1_1_array.html#ae554bfb313cd6b161f63fb2966dbd662',1,'arrow::Array']]],
+  ['iterators_2eh',['iterators.h',['../iterators_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_a.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_a.js b/docs/cpp/search/all_a.js
index 19e55e4..2217cfa 100644
--- a/docs/cpp/search/all_a.js
+++ b/docs/cpp/search/all_a.js
@@ -1,6 +1,8 @@
 var searchData=
 [
   ['kbinarymemorylimit',['kBinaryMemoryLimit',['../namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640',1,'arrow']]],
+  ['kblocksize',['kBlockSize',['../namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c',1,'plasma']]],
+  ['kdeprecatedplasmadefaultreleasedelay',['kDeprecatedPlasmaDefaultReleaseDelay',['../namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b',1,'plasma']]],
   ['kdigestsize',['kDigestSize',['../namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61',1,'plasma']]],
   ['kerb_5fticket',['kerb_ticket',['../structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427',1,'arrow::io::HdfsConnectionConfig']]],
   ['kernel_2eh',['kernel.h',['../kernel_8h.html',1,'']]],
@@ -12,11 +14,12 @@ var searchData=
   ['keyerror',['KeyError',['../classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05',1,'arrow::Status::KeyError()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fac84999914a408f8c02b4122a49df6e00',1,'arrow::KeyError()']]],
   ['keyvaluemetadata',['KeyValueMetadata',['../classarrow_1_1_key_value_metadata.html',1,'arrow::KeyValueMetadata'],['../classarrow_1_1_key_value_metadata.html#a2c1cba9126ea75b53979f42558bd844f',1,'arrow::KeyValueMetadata::KeyValueMetadata()'],['../classarrow_1_1_key_value_metadata.html#a2ba3125441d179b06374ac6f140fb7cb',1,'arrow::KeyValueMetadata::KeyValueMetadata(const std::vector&lt; std::string &gt; &amp;keys, const std::vector&lt; std::string &gt; &amp;values)'],['../classarrow_1_1_key_value_metadata.html#ab51a4993bcc9302a430460e049f80c51',1,'arrow::KeyValueMetadata::KeyValueMetadata(const std::unordered_map&lt; std::string, std::string &gt; &amp;map)']]],
   ['kind',['kind',['../structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd',1,'arrow::io::HdfsPathInfo::kind()'],['../structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e',1,'arrow::io::FileStatistics::kind()'],['../structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd',1,'arrow::compute::Datum::kind()']]],
-  ['kl3cachesizebytes',['kL3CacheSizeBytes',['../namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b',1,'plasma']]],
   ['klistmaximumelements',['kListMaximumElements',['../namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee',1,'arrow']]],
   ['kmaxnestingdepth',['kMaxNestingDepth',['../namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9',1,'arrow::ipc']]],
   ['kminbuildercapacity',['kMinBuilderCapacity',['../namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab',1,'arrow']]],
   ['kmmapregionsgap',['kMmapRegionsGap',['../malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748',1,'malloc.h']]],
+  ['kplasmadefaultreleasedelay',['kPlasmaDefaultReleaseDelay',['../namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f',1,'plasma']]],
+  ['kplasmaprotocolversion',['kPlasmaProtocolVersion',['../namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e',1,'plasma']]],
   ['kuniqueidsize',['kUniqueIDSize',['../namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14',1,'plasma']]],
   ['kunknownnullcount',['kUnknownNullCount',['../namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080',1,'arrow']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_b.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_b.js b/docs/cpp/search/all_b.js
index c0f20a8..2786da3 100644
--- a/docs/cpp/search/all_b.js
+++ b/docs/cpp/search/all_b.js
@@ -7,7 +7,7 @@ var searchData=
   ['last_5fmodified_5ftime',['last_modified_time',['../structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152',1,'arrow::io::HdfsPathInfo']]],
   ['lasttime',['lastTime',['../structae_event_loop.html#aead81eebbc8104bef63d9372fabc1b61',1,'aeEventLoop']]],
   ['len',['len',['../classarrow_1_1_rle_encoder.html#a03b6b8d1147e9639f3071fa2916566e0',1,'arrow::RleEncoder']]],
-  ['length',['length',['../structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120',1,'arrow::ArrayData::length()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d',1,'arrow::ipc::feather::ArrayMetadata::length()'],['../structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6',1,'plasma::ClientMmapTableEntry::length()'],['../classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf',1,'arrow::Array::length()'],['../classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2',1,'arrow::BufferBuilder::length()'],['../classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837',1,'arrow::TypedBufferBuilder::length()'],['../classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba',1,'arrow::ArrayBuilder::length()'],['../classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87',1,'arrow::ChunkedArray::length()'],['../classarrow_1_1_column.html#aafda8e7be9dbc335820
 622b4e98e9bdd',1,'arrow::Column::length()']]],
+  ['length',['length',['../structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120',1,'arrow::ArrayData::length()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d',1,'arrow::ipc::feather::ArrayMetadata::length()'],['../classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf',1,'arrow::Array::length()'],['../classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2',1,'arrow::BufferBuilder::length()'],['../classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837',1,'arrow::TypedBufferBuilder::length()'],['../classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba',1,'arrow::ArrayBuilder::length()'],['../classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87',1,'arrow::ChunkedArray::length()'],['../classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd',1,'arrow::Column::length()']]],
   ['length_5f',['length_',['../classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1',1,'arrow::ArrayBuilder::length_()'],['../classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4',1,'arrow::ChunkedArray::length_()']]],
   ['levels',['levels',['../structarrow_1_1ipc_1_1feather_1_1_category_metadata.html#a3811484aa9fb53a3774f38bdf880acb3',1,'arrow::ipc::feather::CategoryMetadata']]],
   ['libhdfs',['LIBHDFS',['../namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1ac9d3368d068a258ae32291e662fd182c',1,'arrow::io']]],
@@ -16,7 +16,7 @@ var searchData=
   ['listarray',['ListArray',['../classarrow_1_1_list_array.html',1,'arrow::ListArray'],['../classarrow_1_1_list_array.html#a286f6f2af2320069cdc1286c56b6f5dd',1,'arrow::ListArray::ListArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_list_array.html#ab70c4b9a9804358257fbc23d75cf67be',1,'arrow::ListArray::ListArray(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; Array &gt; &amp;values, const std::shared_ptr&lt; Buffer &gt; &amp;null_bitmap=NULLPTR, int64_t null_count=0, int64_t offset=0)']]],
   ['listbuilder',['ListBuilder',['../classarrow_1_1_list_builder.html',1,'arrow::ListBuilder'],['../classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a',1,'arrow::ListBuilder::ListBuilder()']]],
   ['listdirectory',['ListDirectory',['../classarrow_1_1io_1_1_hadoop_file_system.html#aea921f54031ab3ba05dd3c4d2a4159d4',1,'arrow::io::HadoopFileSystem']]],
-  ['listtype',['ListType',['../classarrow_1_1_list_type.html',1,'arrow::ListType'],['../classarrow_1_1meta_1_1_list_type.html',1,'arrow::meta::ListType&lt; T &gt;'],['../classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111',1,'arrow::ListType::ListType(const std::shared_ptr&lt; DataType &gt; &amp;value_type)'],['../classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b',1,'arrow::ListType::ListType(const std::shared_ptr&lt; Field &gt; &amp;value_field)'],['../classarrow_1_1meta_1_1_list_type.html#ad0d76d76f9ff002a90dac782d3eee03a',1,'arrow::meta::ListType::ListType()']]],
+  ['listtype',['ListType',['../classarrow_1_1meta_1_1_list_type.html',1,'arrow::meta::ListType&lt; T &gt;'],['../classarrow_1_1_list_type.html',1,'arrow::ListType'],['../classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111',1,'arrow::ListType::ListType(const std::shared_ptr&lt; DataType &gt; &amp;value_type)'],['../classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b',1,'arrow::ListType::ListType(const std::shared_ptr&lt; Field &gt; &amp;value_field)'],['../classarrow_1_1meta_1_1_list_type.html#ad0d76d76f9ff002a90dac782d3eee03a',1,'arrow::meta::ListType::ListType()']]],
   ['literal_5fcount_5f',['literal_count_',['../classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08',1,'arrow::RleDecoder']]],
   ['logging_2eh',['logging.h',['../logging_8h.html',1,'']]],
   ['loggingmemorypool',['LoggingMemoryPool',['../classarrow_1_1_logging_memory_pool.html',1,'arrow::LoggingMemoryPool'],['../classarrow_1_1_logging_memory_pool.html#ae66b4e6c015eb35577696ab5f7644f78',1,'arrow::LoggingMemoryPool::LoggingMemoryPool()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_c.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_c.js b/docs/cpp/search/all_c.js
index e5d1a32..cbccd02 100644
--- a/docs/cpp/search/all_c.js
+++ b/docs/cpp/search/all_c.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['macros_2eh',['macros.h',['../macros_8h.html',1,'']]],
-  ['make',['Make',['../structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a33e0835d82228f5ed68682fa2816f58d',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a23f3e613871edd555007ef592f8165c4',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f',1,'arrow::py::PyForeignBuffer::Make()'],['../classarrow_1_1_record_batch.html#a40ef
 51379a5e64c3347cbcbadf965bf5',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;columns)'],['../classarrow_1_1_record_batch.html#abbd9930e35e107ed9fb3534274bfd414',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;columns)'],['../classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b720017
 71',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)'],['../classarrow_1_1_table.html#a7abc5b418a0288f56cb1d0742579cd37',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)'],['../classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)'],['../classarrow_1_1_record_batch_builder.html#a4f762bafcec97e5ff97d759dd31d2ea2',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, int64_t initial_capacity, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)']]],
+  ['make',['Make',['../structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a33e0835d82228f5ed68682fa2816f58d',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a852801c758bf5a68251e8a958c9381bd',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;child_data, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_
 1_1_array_data.html#a23f3e613871edd555007ef592f8165c4',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f',1,'arrow::py::PyForeignBuffer::Make()'],['../classarrow_1_1_record_batch.html#a40ef51379a5e64c3347cbcbadf965bf5',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;columns)'],['../classarrow_1_1_record_batch.html#abbd9930e35e107ed9fb3534274bfd414',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&
 lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;columns)'],['../classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b72001771',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)'],['../classarrow_1_1_table.html#a7abc5b418a0288f56cb1d0742579cd37',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)'],['../classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, std::unique_ptr&lt; RecordBatchBuil
 der &gt; *builder)'],['../classarrow_1_1_record_batch_builder.html#a4f762bafcec97e5ff97d759dd31d2ea2',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, int64_t initial_capacity, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)']]],
   ['make_5fvisitor',['make_visitor',['../namespacearrow_1_1util.html#aa0b2f911276aba3dde80bc15b6d025c8',1,'arrow::util']]],
   ['makearray',['MakeArray',['../namespacearrow.html#a7edcc7f88dec3ddcfcd8ccf1882cb833',1,'arrow']]],
   ['makebuilder',['MakeBuilder',['../namespacearrow.html#a08900491dab187842698af9cca156b17',1,'arrow']]],
@@ -41,7 +41,7 @@ var searchData=
   ['metadata',['metadata',['../structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b',1,'plasma::ObjectBuffer::metadata()'],['../classarrow_1_1ipc_1_1_message.html#a8576bf515d0c89a05e88f9d35b22abc8',1,'arrow::ipc::Message::metadata()'],['../classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004',1,'arrow::Field::metadata()'],['../classarrow_1_1_schema.html#a7cae195f4fb47288e228330f0848fd69',1,'arrow::Schema::metadata()']]],
   ['metadata_2dinternal_2eh',['metadata-internal.h',['../metadata-internal_8h.html',1,'']]],
   ['metadata_5foffset',['metadata_offset',['../structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352',1,'plasma::PlasmaObject']]],
-  ['metadata_5fsize',['metadata_size',['../structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3',1,'plasma::ObjectBuffer::metadata_size()'],['../structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb',1,'plasma::PlasmaObject::metadata_size()']]],
+  ['metadata_5fsize',['metadata_size',['../structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb',1,'plasma::PlasmaObject']]],
   ['metadata_5fversion',['metadata_version',['../classarrow_1_1ipc_1_1_message.html#a2f64085955886f84817cb1676cf63b54',1,'arrow::ipc::Message']]],
   ['metadataversion',['MetadataVersion',['../namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77',1,'arrow::ipc']]],
   ['micro',['MICRO',['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1',1,'arrow::TimeUnit']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_e.js b/docs/cpp/search/all_e.js
index 5d0fe1e..306c30b 100644
--- a/docs/cpp/search/all_e.js
+++ b/docs/cpp/search/all_e.js
@@ -4,8 +4,9 @@ var searchData=
   ['object_5fcreated',['object_created',['../classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a',1,'plasma::EvictionPolicy']]],
   ['object_5ffound',['OBJECT_FOUND',['../namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64',1,'plasma']]],
   ['object_5fid',['object_id',['../structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab',1,'plasma::ObjectRequest::object_id()'],['../structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072',1,'plasma::ObjectTableEntry::object_id()']]],
+  ['object_5fids',['object_ids',['../structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885',1,'plasma::Client']]],
   ['object_5fnot_5ffound',['OBJECT_NOT_FOUND',['../namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379',1,'plasma']]],
-  ['object_5fnotifications',['object_notifications',['../structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14',1,'plasma::NotificationQueue']]],
+  ['object_5fnotifications',['object_notifications',['../structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d',1,'plasma::NotificationQueue']]],
   ['object_5fstate',['object_state',['../namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf',1,'plasma']]],
   ['object_5fstatus',['object_status',['../namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e',1,'plasma']]],
   ['objectbuffer',['ObjectBuffer',['../structplasma_1_1_object_buffer.html',1,'plasma']]],
@@ -16,17 +17,17 @@ var searchData=
   ['objects',['objects',['../structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990',1,'plasma::PlasmaStoreInfo']]],
   ['objectstatuslocal',['ObjectStatusLocal',['../namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6',1,'plasma']]],
   ['objectstatusremote',['ObjectStatusRemote',['../namespaceplasma.html#adad270e3180efe944d7e720ff0e02973',1,'plasma']]],
-  ['objecttableentry',['ObjectTableEntry',['../structplasma_1_1_object_table_entry.html',1,'plasma']]],
+  ['objecttableentry',['ObjectTableEntry',['../structplasma_1_1_object_table_entry.html',1,'plasma::ObjectTableEntry'],['../structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f',1,'plasma::ObjectTableEntry::ObjectTableEntry()']]],
   ['objecttype',['ObjectType',['../structarrow_1_1io_1_1_object_type.html',1,'arrow::io']]],
   ['offset',['offset',['../structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419',1,'arrow::ArrayData::offset()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a0d7189c6211058994296ea9da33e9740',1,'arrow::ipc::feather::ArrayMetadata::offset()'],['../structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8',1,'plasma::ObjectTableEntry::offset()'],['../classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd',1,'arrow::Array::offset()']]],
   ['offsets_5fbuilder_5f',['offsets_builder_',['../classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0',1,'arrow::ListBuilder::offsets_builder_()'],['../classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1',1,'arrow::BinaryBuilder::offsets_builder_()']]],
   ['ok',['OK',['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()'],['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564',1,'arrow::OK()']]],
-  ['open',['Open',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e',1,'arrow::adapters::orc::ORCFileReader::Open()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../clas
 sarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369
 f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_message_reader.html#aa425a980104f344f7780fd6dc2a7b5e4',1,'arrow::ipc::MessageReader::Open(io::InputStream *stream)'],['../classarrow_1_1ipc_1_1_message_reader.html#a7b8901f0b930b3344f7e12aed88ba065',1,'arrow::ipc::MessageReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::
 InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;fil
 e, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open()']]],
+  ['open',['Open',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e',1,'arrow::adapters::orc::ORCFileReader::Open()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a918a201af72dae04ff0d473084792c88',1,'arrow::io::FileOutputStream::Open(int fd, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.htm
 l#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#a174f4b3364930831367f539040c59e7e',1,'arrow::io::FileOutputStream::Open(int fd, std::shared_ptr&lt; FileOutputStream &gt; *out)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#ac1348946b9c6ed49958c3f478576fdc0',1,'arrow::io::ReadableFile::Open(int fd, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#adf3c0332b1ce4a249cf9e58d630131c0',1,'arr
 ow::io::ReadableFile::Open(int fd, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_message_reader.html#aa425a980104f344f7780fd6dc2a7b5e4',1,'arrow::ipc::MessageReader::Open(io::InputStream *stream)'],['../classarrow_1_1ipc_1_1_message_reader.html#a7b8901f0b930b3344f7e12aed88ba065',1,'arrow::ipc::Message
 Reader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &
 gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a86
 3b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open()']]],
   ['openipcbuffer',['OpenIpcBuffer',['../classarrow_1_1gpu_1_1_cuda_context.html#ab7e3e9db4fd7eff0f0656a9ce3805dac',1,'arrow::gpu::CudaContext']]],
   ['openreadable',['OpenReadable',['../classarrow_1_1io_1_1_hadoop_file_system.html#ab9b21a51798cd2482a670c43f9dc6b50',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, int32_t buffer_size, std::shared_ptr&lt; HdfsReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a201da2d78b23241423f844aee414725a',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, std::shared_ptr&lt; HdfsReadableFile &gt; *file)']]],
   ['openwriteable',['OpenWriteable',['../classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, int32_t buffer_size, int16_t replication, int64_t default_block_size, std::shared_ptr&lt; HdfsOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a587f468d4c508aa3daee04e2cccb0205',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, std::shared_ptr&lt; HdfsOutputStream &gt; *file)']]],
   ['operator_20_26_3d',['operator &amp;=',['../classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4',1,'arrow::Decimal128']]],
-  ['operator_20bool',['operator bool',['../classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d',1,'arrow::util::optional']]],
+  ['operator_20bool',['operator bool',['../classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803',1,'arrow::py::OwnedRef::operator bool()'],['../classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d',1,'arrow::util::optional::operator bool()']]],
   ['operator_20int64_5ft',['operator int64_t',['../classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263',1,'arrow::Decimal128']]],
   ['operator_20t_20_26',['operator T &amp;',['../classarrow_1_1util_1_1recursive__wrapper.html#aea665ba8eb8dbf6a79e17705e307dbbc',1,'arrow::util::recursive_wrapper']]],
   ['operator_20t_20const_20_26',['operator T const &amp;',['../classarrow_1_1util_1_1recursive__wrapper.html#a43dc023a249e909ccdec61a12496db9b',1,'arrow::util::recursive_wrapper']]],
@@ -45,7 +46,7 @@ var searchData=
   ['operator_3c_3c',['operator&lt;&lt;',['../namespacearrow.html#a5709505547e744fa9cf7ddb09b1c2984',1,'arrow::operator&lt;&lt;()'],['../namespacearrow_1_1util.html#ad55ca803bbc8b2d175101d8cdf36b56d',1,'arrow::util::operator&lt;&lt;()']]],
   ['operator_3c_3c_3d',['operator&lt;&lt;=',['../classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3',1,'arrow::Decimal128']]],
   ['operator_3c_3d',['operator&lt;=',['../classarrow_1_1util_1_1variant.html#ace033963dcd4ca1e948a62d690627616',1,'arrow::util::variant::operator&lt;=()'],['../namespacearrow.html#a7b2da1d163682b3192990fcafb033898',1,'arrow::operator&lt;=()']]],
-  ['operator_3d',['operator=',['../structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab',1,'arrow::ArrayData::operator=()'],['../classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5',1,'arrow::Status::operator=()'],['../classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740',1,'arrow::util::optional::operator=(T const &amp;v)'],['../classarrow_1_1util_1_1optional.html#a8bfd017d04feace5a747eca040d94d67',1,'arrow::util::optional::operator=(optional const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196',1,'arrow::util::recursive_wrapper::operator=(T const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6ea1b765ccbde10667ad35925ba02cc6',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper &amp;&amp;rhs) noexcept']
 ,['../classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152',1,'arrow::util::recursive_wrapper::operator=(T &amp;&amp;rhs)'],['../classarrow_1_1util_1_1variant.html#a4cee6705d89c159580ddb991c4d7f6b2',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; &amp;&amp;other)'],['../classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; const &amp;other)'],['../classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8',1,'arrow::util::variant::operator=(T &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf',1,'arrow::util::variant::operator=(T const &amp;rhs)']]],
+  ['operator_3d',['operator=',['../structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab',1,'arrow::ArrayData::operator=()'],['../classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69',1,'arrow::py::OwnedRef::operator=()'],['../classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5',1,'arrow::Status::operator=()'],['../classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740',1,'arrow::util::optional::operator=(T const &amp;v)'],['../classarrow_1_1util_1_1optional.html#a8bfd017d04feace5a747eca040d94d67',1,'arrow::util::optional::operator=(optional const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196',1,'arrow::util::recursive_wrapper::operator=(T const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6ea1b765
 ccbde10667ad35925ba02cc6',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152',1,'arrow::util::recursive_wrapper::operator=(T &amp;&amp;rhs)'],['../classarrow_1_1util_1_1variant.html#a4cee6705d89c159580ddb991c4d7f6b2',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; &amp;&amp;other)'],['../classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; const &amp;other)'],['../classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8',1,'arrow::util::variant::operator=(T &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf',1,'arrow::util::variant::operator=(T const &amp;rhs)']]],
   ['operator_3d_3d',['operator==',['../classarrow_1_1util_1_1variant.html#adef38624c689352ad3731094ebd5ab1e',1,'arrow::util::variant::operator==()'],['../classplasma_1_1_unique_i_d.html#a2b552bb72c3322b5e619cfa2df360e5a',1,'plasma::UniqueID::operator==()'],['../namespacearrow.html#a6cdf639b318b550f64e0a20a84961539',1,'arrow::operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept'],['../namespacearrow.html#a51e61f82cdc796c8190f74b19a883b71',1,'arrow::operator==(const Decimal128 &amp;left, const Decimal128 &amp;right)']]],
   ['operator_3e',['operator&gt;',['../classarrow_1_1util_1_1variant.html#aa0d5ea17a10863834afb9a26620037cf',1,'arrow::util::variant::operator&gt;()'],['../namespacearrow.html#ab681299bc6b014a221b0af43d41e4b65',1,'arrow::operator&gt;()']]],
   ['operator_3e_3d',['operator&gt;=',['../classarrow_1_1util_1_1variant.html#a2d9d4c1a22d4adc42bf8b1b622a30573',1,'arrow::util::variant::operator&gt;=()'],['../namespacearrow.html#ac67110f6c0e89c45337d7e55e9904abe',1,'arrow::operator&gt;=()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_f.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_f.js b/docs/cpp/search/all_f.js
index 8b083f8..0bad584 100644
--- a/docs/cpp/search/all_f.js
+++ b/docs/cpp/search/all_f.js
@@ -16,13 +16,13 @@ var searchData=
   ['plasma_5fcreated',['PLASMA_CREATED',['../namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8',1,'plasma']]],
   ['plasma_5fdefault_5frelease_5fdelay',['PLASMA_DEFAULT_RELEASE_DELAY',['../client_8h.html#ac6a4959f813315451e993a3dfe28cac7',1,'client.h']]],
   ['plasma_5ferror_5fstatus',['plasma_error_status',['../namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef',1,'plasma']]],
-  ['plasma_5fprotocol_5fversion',['PLASMA_PROTOCOL_VERSION',['../plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999',1,'io.h']]],
   ['plasma_5fquery_5fanywhere',['PLASMA_QUERY_ANYWHERE',['../namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35',1,'plasma']]],
   ['plasma_5fquery_5flocal',['PLASMA_QUERY_LOCAL',['../namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3',1,'plasma']]],
   ['plasma_5fsealed',['PLASMA_SEALED',['../namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36',1,'plasma']]],
+  ['plasmabuffer',['PlasmaBuffer',['../classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4',1,'plasma::PlasmaClient']]],
   ['plasmaclient',['PlasmaClient',['../classplasma_1_1_plasma_client.html',1,'plasma::PlasmaClient'],['../classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2',1,'plasma::PlasmaClient::PlasmaClient()']]],
-  ['plasmaclientconfig',['PlasmaClientConfig',['../structplasma_1_1_plasma_client_config.html',1,'plasma']]],
   ['plasmaobject',['PlasmaObject',['../structplasma_1_1_plasma_object.html',1,'plasma']]],
+  ['plasmaobjectalreadysealed',['PlasmaObjectAlreadySealed',['../classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7',1,'arrow::Status::PlasmaObjectAlreadySealed()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356',1,'arrow::PlasmaObjectAlreadySealed()']]],
   ['plasmaobjectexists',['PlasmaObjectExists',['../classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388',1,'arrow::Status::PlasmaObjectExists()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9',1,'arrow::PlasmaObjectExists()']]],
   ['plasmaobjectnonexistent',['PlasmaObjectNonexistent',['../classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14',1,'arrow::Status::PlasmaObjectNonexistent()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72',1,'arrow::PlasmaObjectNonexistent()']]],
   ['plasmareceive',['PlasmaReceive',['../namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e',1,'plasma']]],
@@ -30,7 +30,7 @@ var searchData=
   ['plasmastorefull',['PlasmaStoreFull',['../classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d',1,'arrow::Status::PlasmaStoreFull()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98',1,'arrow::PlasmaStoreFull()']]],
   ['plasmastoreinfo',['PlasmaStoreInfo',['../structplasma_1_1_plasma_store_info.html',1,'plasma']]],
   ['platform_2eh',['platform.h',['../platform_8h.html',1,'']]],
-  ['pointer',['pointer',['../classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375',1,'arrow::stl_allocator::pointer()'],['../structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf',1,'plasma::ClientMmapTableEntry::pointer()'],['../structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf',1,'plasma::ObjectTableEntry::pointer()']]],
+  ['pointer',['pointer',['../classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375',1,'arrow::stl_allocator::pointer()'],['../structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf',1,'plasma::ObjectTableEntry::pointer()']]],
   ['pool',['pool',['../classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48',1,'arrow::stl_allocator']]],
   ['pool_5f',['pool_',['../classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4',1,'arrow::BufferBuilder::pool_()'],['../classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86',1,'arrow::ArrayBuilder::pool_()']]],
   ['poolbuffer',['PoolBuffer',['../classarrow_1_1_pool_buffer.html',1,'arrow::PoolBuffer'],['../classarrow_1_1_pool_buffer.html#a0507fdaa9adec708dcd84d17f7521e3d',1,'arrow::PoolBuffer::PoolBuffer()']]],
@@ -94,8 +94,10 @@ var searchData=
   ['pyarrow_5fwrap_5ftable',['pyarrow_wrap_table',['../pyarrow__api_8h.html#a4d519cd5aa6215e09ec01bc96141942e',1,'pyarrow_api.h']]],
   ['pyarrow_5fwrap_5ftensor',['pyarrow_wrap_tensor',['../pyarrow__api_8h.html#a91ddef473100019ff5eb5b5dceea9d55',1,'pyarrow_api.h']]],
   ['pybuffer',['PyBuffer',['../classarrow_1_1py_1_1_py_buffer.html',1,'arrow::py']]],
+  ['pybytesview',['PyBytesView',['../structarrow_1_1py_1_1_py_bytes_view.html',1,'arrow::py::PyBytesView'],['../structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f',1,'arrow::py::PyBytesView::PyBytesView()'],['../structarrow_1_1py_1_1_py_bytes_view.html#a3fa63cb973a7202d54b9030686c3fd41',1,'arrow::py::PyBytesView::PyBytesView(const char *b, Py_ssize_t s, PyObject *obj=nullptr)']]],
+  ['pyfloat_5fashalf',['PyFloat_AsHalf',['../namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af',1,'arrow::py']]],
   ['pyforeignbuffer',['PyForeignBuffer',['../classarrow_1_1py_1_1_py_foreign_buffer.html',1,'arrow::py']]],
-  ['pyobjectstringify',['PyObjectStringify',['../structarrow_1_1py_1_1_py_object_stringify.html',1,'arrow::py::PyObjectStringify'],['../structarrow_1_1py_1_1_py_object_stringify.html#ae463580d34db2330fafa6d0651769948',1,'arrow::py::PyObjectStringify::PyObjectStringify()']]],
+  ['pyhalf_5ffromhalf',['PyHalf_FromHalf',['../namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0',1,'arrow::py']]],
   ['pyoutputstream',['PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html',1,'arrow::py::PyOutputStream'],['../classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769',1,'arrow::py::PyOutputStream::PyOutputStream()']]],
   ['pyreadablefile',['PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html',1,'arrow::py::PyReadableFile'],['../classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1',1,'arrow::py::PyReadableFile::PyReadableFile()']]],
   ['python_5fto_5farrow_2eh',['python_to_arrow.h',['../python__to__arrow_8h.html',1,'']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/classes_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/classes_1.js b/docs/cpp/search/classes_1.js
index 0acee60..23eb019 100644
--- a/docs/cpp/search/classes_1.js
+++ b/docs/cpp/search/classes_1.js
@@ -13,6 +13,7 @@ var searchData=
   ['brotlicodec',['BrotliCodec',['../classarrow_1_1_brotli_codec.html',1,'arrow']]],
   ['buffer',['Buffer',['../classarrow_1_1_buffer.html',1,'arrow']]],
   ['bufferbuilder',['BufferBuilder',['../classarrow_1_1_buffer_builder.html',1,'arrow']]],
+  ['bufferedoutputstream',['BufferedOutputStream',['../classarrow_1_1io_1_1_buffered_output_stream.html',1,'arrow::io']]],
   ['bufferoutputstream',['BufferOutputStream',['../classarrow_1_1io_1_1_buffer_output_stream.html',1,'arrow::io']]],
   ['bufferreader',['BufferReader',['../classarrow_1_1io_1_1_buffer_reader.html',1,'arrow::io']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/classes_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/classes_2.js b/docs/cpp/search/classes_2.js
index 40e2821..4eab94c 100644
--- a/docs/cpp/search/classes_2.js
+++ b/docs/cpp/search/classes_2.js
@@ -4,7 +4,6 @@ var searchData=
   ['categorymetadata',['CategoryMetadata',['../structarrow_1_1ipc_1_1feather_1_1_category_metadata.html',1,'arrow::ipc::feather']]],
   ['chunkedarray',['ChunkedArray',['../classarrow_1_1_chunked_array.html',1,'arrow']]],
   ['client',['Client',['../structplasma_1_1_client.html',1,'plasma']]],
-  ['clientmmaptableentry',['ClientMmapTableEntry',['../structplasma_1_1_client_mmap_table_entry.html',1,'plasma']]],
   ['codec',['Codec',['../classarrow_1_1_codec.html',1,'arrow']]],
   ['column',['Column',['../classarrow_1_1_column.html',1,'arrow']]],
   ['columnbuilder',['ColumnBuilder',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html',1,'arrow::ipc::feather']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/classes_a.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/classes_a.js b/docs/cpp/search/classes_a.js
index e2c11f7..07d069d 100644
--- a/docs/cpp/search/classes_a.js
+++ b/docs/cpp/search/classes_a.js
@@ -2,7 +2,7 @@ var searchData=
 [
   ['listarray',['ListArray',['../classarrow_1_1_list_array.html',1,'arrow']]],
   ['listbuilder',['ListBuilder',['../classarrow_1_1_list_builder.html',1,'arrow']]],
-  ['listtype',['ListType',['../classarrow_1_1_list_type.html',1,'arrow::ListType'],['../classarrow_1_1meta_1_1_list_type.html',1,'arrow::meta::ListType&lt; T &gt;']]],
+  ['listtype',['ListType',['../classarrow_1_1meta_1_1_list_type.html',1,'arrow::meta::ListType&lt; T &gt;'],['../classarrow_1_1_list_type.html',1,'arrow::ListType']]],
   ['loggingmemorypool',['LoggingMemoryPool',['../classarrow_1_1_logging_memory_pool.html',1,'arrow']]],
   ['lrucache',['LRUCache',['../classplasma_1_1_l_r_u_cache.html',1,'plasma']]],
   ['lz4codec',['Lz4Codec',['../classarrow_1_1_lz4_codec.html',1,'arrow']]]

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/classes_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/classes_e.js b/docs/cpp/search/classes_e.js
index 64b0bf8..cd1ea99 100644
--- a/docs/cpp/search/classes_e.js
+++ b/docs/cpp/search/classes_e.js
@@ -3,7 +3,6 @@ var searchData=
   ['pandasoptions',['PandasOptions',['../structarrow_1_1py_1_1_pandas_options.html',1,'arrow::py']]],
   ['parametrictype',['ParametricType',['../classarrow_1_1_parametric_type.html',1,'arrow']]],
   ['plasmaclient',['PlasmaClient',['../classplasma_1_1_plasma_client.html',1,'plasma']]],
-  ['plasmaclientconfig',['PlasmaClientConfig',['../structplasma_1_1_plasma_client_config.html',1,'plasma']]],
   ['plasmaobject',['PlasmaObject',['../structplasma_1_1_plasma_object.html',1,'plasma']]],
   ['plasmastore',['PlasmaStore',['../classplasma_1_1_plasma_store.html',1,'plasma']]],
   ['plasmastoreinfo',['PlasmaStoreInfo',['../structplasma_1_1_plasma_store_info.html',1,'plasma']]],
@@ -15,8 +14,8 @@ var searchData=
   ['primitivectype',['PrimitiveCType',['../classarrow_1_1_primitive_c_type.html',1,'arrow']]],
   ['pyacquiregil',['PyAcquireGIL',['../classarrow_1_1py_1_1_py_acquire_g_i_l.html',1,'arrow::py']]],
   ['pybuffer',['PyBuffer',['../classarrow_1_1py_1_1_py_buffer.html',1,'arrow::py']]],
+  ['pybytesview',['PyBytesView',['../structarrow_1_1py_1_1_py_bytes_view.html',1,'arrow::py']]],
   ['pyforeignbuffer',['PyForeignBuffer',['../classarrow_1_1py_1_1_py_foreign_buffer.html',1,'arrow::py']]],
-  ['pyobjectstringify',['PyObjectStringify',['../structarrow_1_1py_1_1_py_object_stringify.html',1,'arrow::py']]],
   ['pyoutputstream',['PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html',1,'arrow::py']]],
   ['pyreadablefile',['PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html',1,'arrow::py']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_0.js b/docs/cpp/search/defines_0.js
index 618ed21..d23e9b0 100644
--- a/docs/cpp/search/defines_0.js
+++ b/docs/cpp/search/defines_0.js
@@ -17,9 +17,10 @@ var searchData=
   ['arrow_5fbyte_5fswap32',['ARROW_BYTE_SWAP32',['../bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee',1,'bit-util.h']]],
   ['arrow_5fbyte_5fswap64',['ARROW_BYTE_SWAP64',['../bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894',1,'bit-util.h']]],
   ['arrow_5fcheck',['ARROW_CHECK',['../logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4',1,'logging.h']]],
-  ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../status_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'status.h']]],
-  ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../status_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'status.h']]],
+  ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'logging.h']]],
+  ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../logging_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'logging.h']]],
   ['arrow_5fdebug',['ARROW_DEBUG',['../logging_8h.html#a3057840b0de9d217fdcedddc615295ad',1,'logging.h']]],
+  ['arrow_5fdeprecated',['ARROW_DEPRECATED',['../macros_8h.html#aa2ec0a506575823661e32d0be213b070',1,'macros.h']]],
   ['arrow_5fdfatal',['ARROW_DFATAL',['../logging_8h.html#ad85fba57e0e48e503ae521494e6b361c',1,'logging.h']]],
   ['arrow_5fdisallow_5fcopy_5fand_5fassign',['ARROW_DISALLOW_COPY_AND_ASSIGN',['../macros_8h.html#a40d72e185b1488b5659b761f0b6115bb',1,'macros.h']]],
   ['arrow_5ferror',['ARROW_ERROR',['../logging_8h.html#a8049c0e4c54326ace670750e2b8716d0',1,'logging.h']]],
@@ -41,6 +42,5 @@ var searchData=
   ['arrow_5fstl_5fconversion',['ARROW_STL_CONVERSION',['../stl_8h.html#a825d51f8d49df8164ce5ddc620f29153',1,'stl.h']]],
   ['arrow_5ftemplate_5fexport',['ARROW_TEMPLATE_EXPORT',['../visibility_8h.html#a67d64a47a1a32ebf44966c9505009982',1,'visibility.h']]],
   ['arrow_5funused',['ARROW_UNUSED',['../macros_8h.html#aa696459b563e15751224cec3dabc50bc',1,'macros.h']]],
-  ['arrow_5fvariant_5fdeprecated',['ARROW_VARIANT_DEPRECATED',['../variant_8h.html#ace7b7fc87909cbbef268d50af748e03b',1,'variant.h']]],
   ['arrow_5fwarning',['ARROW_WARNING',['../logging_8h.html#a4f604f658bd8290bc50f1f06119076c3',1,'logging.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_1.js b/docs/cpp/search/defines_1.js
index 3482600..24b6edf 100644
--- a/docs/cpp/search/defines_1.js
+++ b/docs/cpp/search/defines_1.js
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['block_5fsize',['BLOCK_SIZE',['../plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced',1,'plasma.h']]]
+  ['cmsg_5flen',['CMSG_LEN',['../fling_8h.html#a1cf31f7d0320e1fa024ebced6d54c8b9',1,'fling.h']]],
+  ['cmsg_5fspace',['CMSG_SPACE',['../fling_8h.html#a6a6d1e8e926f5b43e45353c7e8c3c7fa',1,'fling.h']]],
+  ['cu_5freturn_5fnot_5fok',['CU_RETURN_NOT_OK',['../cuda__common_8h.html#a9f17382796b0e14bd6a628ad5373841b',1,'cuda_common.h']]],
+  ['cuda_5fdcheck',['CUDA_DCHECK',['../cuda__common_8h.html#abff70d9d97dcde912b190b6fa47a6cac',1,'cuda_common.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_2.js b/docs/cpp/search/defines_2.js
index 24b6edf..320bc24 100644
--- a/docs/cpp/search/defines_2.js
+++ b/docs/cpp/search/defines_2.js
@@ -1,7 +1,12 @@
 var searchData=
 [
-  ['cmsg_5flen',['CMSG_LEN',['../fling_8h.html#a1cf31f7d0320e1fa024ebced6d54c8b9',1,'fling.h']]],
-  ['cmsg_5fspace',['CMSG_SPACE',['../fling_8h.html#a6a6d1e8e926f5b43e45353c7e8c3c7fa',1,'fling.h']]],
-  ['cu_5freturn_5fnot_5fok',['CU_RETURN_NOT_OK',['../cuda__common_8h.html#a9f17382796b0e14bd6a628ad5373841b',1,'cuda_common.h']]],
-  ['cuda_5fdcheck',['CUDA_DCHECK',['../cuda__common_8h.html#abff70d9d97dcde912b190b6fa47a6cac',1,'cuda_common.h']]]
+  ['dcheck',['DCHECK',['../logging_8h.html#ae17f8119c108cf3070bad3449c7e0006',1,'logging.h']]],
+  ['dcheck_5feq',['DCHECK_EQ',['../logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0',1,'logging.h']]],
+  ['dcheck_5fge',['DCHECK_GE',['../logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295',1,'logging.h']]],
+  ['dcheck_5fgt',['DCHECK_GT',['../logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a',1,'logging.h']]],
+  ['dcheck_5fle',['DCHECK_LE',['../logging_8h.html#a4395e95bab44e222cb2e77251017a0e2',1,'logging.h']]],
+  ['dcheck_5flt',['DCHECK_LT',['../logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a',1,'logging.h']]],
+  ['dcheck_5fne',['DCHECK_NE',['../logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0',1,'logging.h']]],
+  ['dcheck_5fok',['DCHECK_OK',['../logging_8h.html#a37db8fd97314328985c927abacd4ffd3',1,'logging.h']]],
+  ['double_5ftable_5fsize',['DOUBLE_TABLE_SIZE',['../util_2hash_8h.html#a50c20144147e3ec459ad35b56d8242ac',1,'hash.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_3.js b/docs/cpp/search/defines_3.js
index 88ea2db..6cb0e40 100644
--- a/docs/cpp/search/defines_3.js
+++ b/docs/cpp/search/defines_3.js
@@ -1,13 +1,5 @@
 var searchData=
 [
-  ['dcheck',['DCHECK',['../logging_8h.html#ae17f8119c108cf3070bad3449c7e0006',1,'logging.h']]],
-  ['dcheck_5feq',['DCHECK_EQ',['../logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0',1,'logging.h']]],
-  ['dcheck_5fge',['DCHECK_GE',['../logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295',1,'logging.h']]],
-  ['dcheck_5fgt',['DCHECK_GT',['../logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a',1,'logging.h']]],
-  ['dcheck_5fle',['DCHECK_LE',['../logging_8h.html#a4395e95bab44e222cb2e77251017a0e2',1,'logging.h']]],
-  ['dcheck_5flt',['DCHECK_LT',['../logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a',1,'logging.h']]],
-  ['dcheck_5fne',['DCHECK_NE',['../logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0',1,'logging.h']]],
-  ['dcheck_5fok',['DCHECK_OK',['../logging_8h.html#a37db8fd97314328985c927abacd4ffd3',1,'logging.h']]],
-  ['disconnect_5fclient',['DISCONNECT_CLIENT',['../plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c',1,'io.h']]],
-  ['double_5ftable_5fsize',['DOUBLE_TABLE_SIZE',['../util_2hash_8h.html#a50c20144147e3ec459ad35b56d8242ac',1,'hash.h']]]
+  ['file_5fmap_5fexecute',['FILE_MAP_EXECUTE',['../mman_8h.html#a7eee74d8247396bbf6fa81d4613b359b',1,'mman.h']]],
+  ['friend_5ftest',['FRIEND_TEST',['../macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910',1,'macros.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_4.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_4.js b/docs/cpp/search/defines_4.js
index 64a11f3..b1e8542 100644
--- a/docs/cpp/search/defines_4.js
+++ b/docs/cpp/search/defines_4.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['file_5fmap_5fexecute',['FILE_MAP_EXECUTE',['../mman_8h.html#a7eee74d8247396bbf6fa81d4613b359b',1,'mman.h']]]
+  ['get_5fattr',['GET_ATTR',['../type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537',1,'type_traits.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_5.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_5.js b/docs/cpp/search/defines_5.js
index b1e8542..f894356 100644
--- a/docs/cpp/search/defines_5.js
+++ b/docs/cpp/search/defines_5.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['get_5fattr',['GET_ATTR',['../type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537',1,'type_traits.h']]]
+  ['handle_5fsigpipe',['HANDLE_SIGPIPE',['../plasma_8h.html#a5a339f6de3598691949f20d166212131',1,'plasma.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_6.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_6.js b/docs/cpp/search/defines_6.js
index f894356..b25fc88 100644
--- a/docs/cpp/search/defines_6.js
+++ b/docs/cpp/search/defines_6.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['handle_5fsigpipe',['HANDLE_SIGPIPE',['../plasma_8h.html#a5a339f6de3598691949f20d166212131',1,'plasma.h']]]
+  ['int_5fdecl',['INT_DECL',['../python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36',1,'type_traits.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_7.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_7.js b/docs/cpp/search/defines_7.js
index b25fc88..485c662 100644
--- a/docs/cpp/search/defines_7.js
+++ b/docs/cpp/search/defines_7.js
@@ -1,4 +1,14 @@
 var searchData=
 [
-  ['int_5fdecl',['INT_DECL',['../python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36',1,'type_traits.h']]]
+  ['map_5fanon',['MAP_ANON',['../mman_8h.html#a298ddbffafbe6cf941b92092edfb86a5',1,'mman.h']]],
+  ['map_5fanonymous',['MAP_ANONYMOUS',['../mman_8h.html#ae4f86bff73414c5fc08c058f957212f0',1,'mman.h']]],
+  ['map_5ffailed',['MAP_FAILED',['../mman_8h.html#a8523dcf952f6ff059a3bed717e4f1296',1,'mman.h']]],
+  ['map_5ffile',['MAP_FILE',['../mman_8h.html#a238feed3512d8b21b3854d082dcae6f4',1,'mman.h']]],
+  ['map_5ffixed',['MAP_FIXED',['../mman_8h.html#a387ec707b30c5e78cf20a14517a63b96',1,'mman.h']]],
+  ['map_5fprivate',['MAP_PRIVATE',['../mman_8h.html#a398ef47a991a44389aa9818c98a28d24',1,'mman.h']]],
+  ['map_5fshared',['MAP_SHARED',['../mman_8h.html#a57028962c2a7c0c802ca6613492f2ef3',1,'mman.h']]],
+  ['map_5ftype',['MAP_TYPE',['../mman_8h.html#aa016f26675334cfc166d97dc9ec7d318',1,'mman.h']]],
+  ['ms_5fasync',['MS_ASYNC',['../mman_8h.html#a98930d8c4137a6cf3f9e21b2b7c84c24',1,'mman.h']]],
+  ['ms_5finvalidate',['MS_INVALIDATE',['../mman_8h.html#ad094236c94cb5fcfd6a663b646782bc8',1,'mman.h']]],
+  ['ms_5fsync',['MS_SYNC',['../mman_8h.html#aee74e153705852ce48dca911f1b94d72',1,'mman.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_8.js b/docs/cpp/search/defines_8.js
index 485c662..225e767 100644
--- a/docs/cpp/search/defines_8.js
+++ b/docs/cpp/search/defines_8.js
@@ -1,14 +1,12 @@
 var searchData=
 [
-  ['map_5fanon',['MAP_ANON',['../mman_8h.html#a298ddbffafbe6cf941b92092edfb86a5',1,'mman.h']]],
-  ['map_5fanonymous',['MAP_ANONYMOUS',['../mman_8h.html#ae4f86bff73414c5fc08c058f957212f0',1,'mman.h']]],
-  ['map_5ffailed',['MAP_FAILED',['../mman_8h.html#a8523dcf952f6ff059a3bed717e4f1296',1,'mman.h']]],
-  ['map_5ffile',['MAP_FILE',['../mman_8h.html#a238feed3512d8b21b3854d082dcae6f4',1,'mman.h']]],
-  ['map_5ffixed',['MAP_FIXED',['../mman_8h.html#a387ec707b30c5e78cf20a14517a63b96',1,'mman.h']]],
-  ['map_5fprivate',['MAP_PRIVATE',['../mman_8h.html#a398ef47a991a44389aa9818c98a28d24',1,'mman.h']]],
-  ['map_5fshared',['MAP_SHARED',['../mman_8h.html#a57028962c2a7c0c802ca6613492f2ef3',1,'mman.h']]],
-  ['map_5ftype',['MAP_TYPE',['../mman_8h.html#aa016f26675334cfc166d97dc9ec7d318',1,'mman.h']]],
-  ['ms_5fasync',['MS_ASYNC',['../mman_8h.html#a98930d8c4137a6cf3f9e21b2b7c84c24',1,'mman.h']]],
-  ['ms_5finvalidate',['MS_INVALIDATE',['../mman_8h.html#ad094236c94cb5fcfd6a663b646782bc8',1,'mman.h']]],
-  ['ms_5fsync',['MS_SYNC',['../mman_8h.html#aee74e153705852ce48dca911f1b94d72',1,'mman.h']]]
+  ['no_5fimport_5farray',['NO_IMPORT_ARRAY',['../numpy__interop_8h.html#ad2cd12e09a08db7cbcae2e74f723d6c4',1,'numpy_interop.h']]],
+  ['npy_5farray_5faligned',['NPY_ARRAY_ALIGNED',['../numpy__interop_8h.html#ae60e185ff8ade7341b0c53ca1e80255f',1,'numpy_interop.h']]],
+  ['npy_5farray_5fnotswapped',['NPY_ARRAY_NOTSWAPPED',['../numpy__interop_8h.html#ac8a802bab03d4971c4d59b840579808e',1,'numpy_interop.h']]],
+  ['npy_5farray_5fupdateifcopy',['NPY_ARRAY_UPDATEIFCOPY',['../numpy__interop_8h.html#a118a68a7b8d21e9cbf1c2ac3d61542ef',1,'numpy_interop.h']]],
+  ['npy_5farray_5fwriteable',['NPY_ARRAY_WRITEABLE',['../numpy__interop_8h.html#a685e97c65cc63ab8073772796cbcbcfd',1,'numpy_interop.h']]],
+  ['npy_5fint32_5fis_5fint',['NPY_INT32_IS_INT',['../numpy__interop_8h.html#ad3b1ac3466f0db89a488f10e19ebe33b',1,'numpy_interop.h']]],
+  ['npy_5fint64_5fis_5flong_5flong',['NPY_INT64_IS_LONG_LONG',['../numpy__interop_8h.html#a035731736e66cf6787fa800cf3817246',1,'numpy_interop.h']]],
+  ['npy_5fint_5fdecl',['NPY_INT_DECL',['../python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720',1,'type_traits.h']]],
+  ['nullptr',['NULLPTR',['../macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab',1,'macros.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_9.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_9.js b/docs/cpp/search/defines_9.js
index 225e767..aec7a41 100644
--- a/docs/cpp/search/defines_9.js
+++ b/docs/cpp/search/defines_9.js
@@ -1,12 +1,39 @@
 var searchData=
 [
-  ['no_5fimport_5farray',['NO_IMPORT_ARRAY',['../numpy__interop_8h.html#ad2cd12e09a08db7cbcae2e74f723d6c4',1,'numpy_interop.h']]],
-  ['npy_5farray_5faligned',['NPY_ARRAY_ALIGNED',['../numpy__interop_8h.html#ae60e185ff8ade7341b0c53ca1e80255f',1,'numpy_interop.h']]],
-  ['npy_5farray_5fnotswapped',['NPY_ARRAY_NOTSWAPPED',['../numpy__interop_8h.html#ac8a802bab03d4971c4d59b840579808e',1,'numpy_interop.h']]],
-  ['npy_5farray_5fupdateifcopy',['NPY_ARRAY_UPDATEIFCOPY',['../numpy__interop_8h.html#a118a68a7b8d21e9cbf1c2ac3d61542ef',1,'numpy_interop.h']]],
-  ['npy_5farray_5fwriteable',['NPY_ARRAY_WRITEABLE',['../numpy__interop_8h.html#a685e97c65cc63ab8073772796cbcbcfd',1,'numpy_interop.h']]],
-  ['npy_5fint32_5fis_5fint',['NPY_INT32_IS_INT',['../numpy__interop_8h.html#ad3b1ac3466f0db89a488f10e19ebe33b',1,'numpy_interop.h']]],
-  ['npy_5fint64_5fis_5flong_5flong',['NPY_INT64_IS_LONG_LONG',['../numpy__interop_8h.html#a035731736e66cf6787fa800cf3817246',1,'numpy_interop.h']]],
-  ['npy_5fint_5fdecl',['NPY_INT_DECL',['../python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720',1,'type_traits.h']]],
-  ['nullptr',['NULLPTR',['../macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab',1,'macros.h']]]
+  ['plasma_5fdefault_5frelease_5fdelay',['PLASMA_DEFAULT_RELEASE_DELAY',['../client_8h.html#ac6a4959f813315451e993a3dfe28cac7',1,'client.h']]],
+  ['primitive_5ftraits',['PRIMITIVE_TRAITS',['../type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb',1,'type_traits.h']]],
+  ['prot_5fexec',['PROT_EXEC',['../mman_8h.html#a77848f068638e916c72cd543f5ecb815',1,'mman.h']]],
+  ['prot_5fnone',['PROT_NONE',['../mman_8h.html#a6a982b48b8d3eb8eccd17e0d54ee5379',1,'mman.h']]],
+  ['prot_5fread',['PROT_READ',['../mman_8h.html#a15bf68ce8b590838b3a5c0b639d8d519',1,'mman.h']]],
+  ['prot_5fwrite',['PROT_WRITE',['../mman_8h.html#a2a79c8ceefb8fc25a940ae07a3d94429',1,'mman.h']]],
+  ['py_5farray_5funique_5fsymbol',['PY_ARRAY_UNIQUE_SYMBOL',['../numpy__interop_8h.html#a7d399fcbebb74300921248d831d6ab6f',1,'numpy_interop.h']]],
+  ['py_5freturn_5fif_5ferror',['PY_RETURN_IF_ERROR',['../arrow_2python_2common_8h.html#acae7d13f31abc214abe5d1e7c901b72f',1,'common.h']]],
+  ['pyarrow_5fis_5farray',['pyarrow_is_array',['../pyarrow__api_8h.html#a55838dc09a5cf9eb6c4c2295ad832cb2',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5fbatch',['pyarrow_is_batch',['../pyarrow__api_8h.html#a5b08202898e9d824401df0b4088a4322',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5fbuffer',['pyarrow_is_buffer',['../pyarrow__api_8h.html#a6ce1644265cb8ecd95adc98425806174',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5fcolumn',['pyarrow_is_column',['../pyarrow__api_8h.html#a2cfc5de929a09b9e4608ef8d1b162933',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5fdata_5ftype',['pyarrow_is_data_type',['../pyarrow__api_8h.html#a7f50a1a95ef983bb2643a170b874ba21',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5ffield',['pyarrow_is_field',['../pyarrow__api_8h.html#a356474e0e4b2ef0e3b56bdbbade715a6',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5fpy2',['PYARROW_IS_PY2',['../arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577',1,'common.h']]],
+  ['pyarrow_5fis_5fschema',['pyarrow_is_schema',['../pyarrow__api_8h.html#a1599c77e7d1d08f71e4b5e29b2efe4c3',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5ftable',['pyarrow_is_table',['../pyarrow__api_8h.html#a84a9f2eb78f989bfedf119559e9aac8a',1,'pyarrow_api.h']]],
+  ['pyarrow_5fis_5ftensor',['pyarrow_is_tensor',['../pyarrow__api_8h.html#a00eafb8933d55d038647853c2f78c562',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5farray',['pyarrow_unwrap_array',['../pyarrow__api_8h.html#a40bbeed39d2a8150c7ec1779bb6ea468',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5fbatch',['pyarrow_unwrap_batch',['../pyarrow__api_8h.html#a406848ceca92f309ad9002c638f10d5a',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5fbuffer',['pyarrow_unwrap_buffer',['../pyarrow__api_8h.html#ae424b0b88a9493eca18439a0733be044',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5fcolumn',['pyarrow_unwrap_column',['../pyarrow__api_8h.html#ab09e9b844a68ee7f4ceb011108f514da',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5fdata_5ftype',['pyarrow_unwrap_data_type',['../pyarrow__api_8h.html#abe226970f028cd1759d6ee56b16033e1',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5ffield',['pyarrow_unwrap_field',['../pyarrow__api_8h.html#ad80864b124f1d976f365d10616ca4401',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5fschema',['pyarrow_unwrap_schema',['../pyarrow__api_8h.html#abad0cf2c963f73f978dc1b3838d831e1',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5ftable',['pyarrow_unwrap_table',['../pyarrow__api_8h.html#a4c2fbb97d56b7599aa0ebb09a8da3a9d',1,'pyarrow_api.h']]],
+  ['pyarrow_5funwrap_5ftensor',['pyarrow_unwrap_tensor',['../pyarrow__api_8h.html#a5fdeca21519a94afb0524451770cc4bf',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5farray',['pyarrow_wrap_array',['../pyarrow__api_8h.html#a9d6dfcebf2c97584626d3cd411b938c2',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5fbatch',['pyarrow_wrap_batch',['../pyarrow__api_8h.html#aa42f7515bd56c2920995fecd1ba292ec',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5fbuffer',['pyarrow_wrap_buffer',['../pyarrow__api_8h.html#a7fcf8175d70388be90936df1688d5202',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5fcolumn',['pyarrow_wrap_column',['../pyarrow__api_8h.html#a1b7419e29a7fb581ef9560711147f112',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5fdata_5ftype',['pyarrow_wrap_data_type',['../pyarrow__api_8h.html#a89401788eacbc76143117285801e42c6',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5ffield',['pyarrow_wrap_field',['../pyarrow__api_8h.html#a8a7eb632e1f8158bd93f6bde687f4ba1',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5fschema',['pyarrow_wrap_schema',['../pyarrow__api_8h.html#ab5cb5d6609caf5167b1c76c914290626',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5ftable',['pyarrow_wrap_table',['../pyarrow__api_8h.html#a4d519cd5aa6215e09ec01bc96141942e',1,'pyarrow_api.h']]],
+  ['pyarrow_5fwrap_5ftensor',['pyarrow_wrap_tensor',['../pyarrow__api_8h.html#a91ddef473100019ff5eb5b5dceea9d55',1,'pyarrow_api.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_a.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_a.js b/docs/cpp/search/defines_a.js
index 4181143..0df18d6 100644
--- a/docs/cpp/search/defines_a.js
+++ b/docs/cpp/search/defines_a.js
@@ -1,40 +1,16 @@
 var searchData=
 [
-  ['plasma_5fdefault_5frelease_5fdelay',['PLASMA_DEFAULT_RELEASE_DELAY',['../client_8h.html#ac6a4959f813315451e993a3dfe28cac7',1,'client.h']]],
-  ['plasma_5fprotocol_5fversion',['PLASMA_PROTOCOL_VERSION',['../plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999',1,'io.h']]],
-  ['primitive_5ftraits',['PRIMITIVE_TRAITS',['../type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb',1,'type_traits.h']]],
-  ['prot_5fexec',['PROT_EXEC',['../mman_8h.html#a77848f068638e916c72cd543f5ecb815',1,'mman.h']]],
-  ['prot_5fnone',['PROT_NONE',['../mman_8h.html#a6a982b48b8d3eb8eccd17e0d54ee5379',1,'mman.h']]],
-  ['prot_5fread',['PROT_READ',['../mman_8h.html#a15bf68ce8b590838b3a5c0b639d8d519',1,'mman.h']]],
-  ['prot_5fwrite',['PROT_WRITE',['../mman_8h.html#a2a79c8ceefb8fc25a940ae07a3d94429',1,'mman.h']]],
-  ['py_5farray_5funique_5fsymbol',['PY_ARRAY_UNIQUE_SYMBOL',['../numpy__interop_8h.html#a7d399fcbebb74300921248d831d6ab6f',1,'numpy_interop.h']]],
-  ['py_5freturn_5fif_5ferror',['PY_RETURN_IF_ERROR',['../arrow_2python_2common_8h.html#acae7d13f31abc214abe5d1e7c901b72f',1,'common.h']]],
-  ['pyarrow_5fis_5farray',['pyarrow_is_array',['../pyarrow__api_8h.html#a55838dc09a5cf9eb6c4c2295ad832cb2',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5fbatch',['pyarrow_is_batch',['../pyarrow__api_8h.html#a5b08202898e9d824401df0b4088a4322',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5fbuffer',['pyarrow_is_buffer',['../pyarrow__api_8h.html#a6ce1644265cb8ecd95adc98425806174',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5fcolumn',['pyarrow_is_column',['../pyarrow__api_8h.html#a2cfc5de929a09b9e4608ef8d1b162933',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5fdata_5ftype',['pyarrow_is_data_type',['../pyarrow__api_8h.html#a7f50a1a95ef983bb2643a170b874ba21',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5ffield',['pyarrow_is_field',['../pyarrow__api_8h.html#a356474e0e4b2ef0e3b56bdbbade715a6',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5fpy2',['PYARROW_IS_PY2',['../arrow_2python_2common_8h.html#a3736d68f2c04b7b41de8a06fb198b577',1,'common.h']]],
-  ['pyarrow_5fis_5fschema',['pyarrow_is_schema',['../pyarrow__api_8h.html#a1599c77e7d1d08f71e4b5e29b2efe4c3',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5ftable',['pyarrow_is_table',['../pyarrow__api_8h.html#a84a9f2eb78f989bfedf119559e9aac8a',1,'pyarrow_api.h']]],
-  ['pyarrow_5fis_5ftensor',['pyarrow_is_tensor',['../pyarrow__api_8h.html#a00eafb8933d55d038647853c2f78c562',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5farray',['pyarrow_unwrap_array',['../pyarrow__api_8h.html#a40bbeed39d2a8150c7ec1779bb6ea468',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5fbatch',['pyarrow_unwrap_batch',['../pyarrow__api_8h.html#a406848ceca92f309ad9002c638f10d5a',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5fbuffer',['pyarrow_unwrap_buffer',['../pyarrow__api_8h.html#ae424b0b88a9493eca18439a0733be044',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5fcolumn',['pyarrow_unwrap_column',['../pyarrow__api_8h.html#ab09e9b844a68ee7f4ceb011108f514da',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5fdata_5ftype',['pyarrow_unwrap_data_type',['../pyarrow__api_8h.html#abe226970f028cd1759d6ee56b16033e1',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5ffield',['pyarrow_unwrap_field',['../pyarrow__api_8h.html#ad80864b124f1d976f365d10616ca4401',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5fschema',['pyarrow_unwrap_schema',['../pyarrow__api_8h.html#abad0cf2c963f73f978dc1b3838d831e1',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5ftable',['pyarrow_unwrap_table',['../pyarrow__api_8h.html#a4c2fbb97d56b7599aa0ebb09a8da3a9d',1,'pyarrow_api.h']]],
-  ['pyarrow_5funwrap_5ftensor',['pyarrow_unwrap_tensor',['../pyarrow__api_8h.html#a5fdeca21519a94afb0524451770cc4bf',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5farray',['pyarrow_wrap_array',['../pyarrow__api_8h.html#a9d6dfcebf2c97584626d3cd411b938c2',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5fbatch',['pyarrow_wrap_batch',['../pyarrow__api_8h.html#aa42f7515bd56c2920995fecd1ba292ec',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5fbuffer',['pyarrow_wrap_buffer',['../pyarrow__api_8h.html#a7fcf8175d70388be90936df1688d5202',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5fcolumn',['pyarrow_wrap_column',['../pyarrow__api_8h.html#a1b7419e29a7fb581ef9560711147f112',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5fdata_5ftype',['pyarrow_wrap_data_type',['../pyarrow__api_8h.html#a89401788eacbc76143117285801e42c6',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5ffield',['pyarrow_wrap_field',['../pyarrow__api_8h.html#a8a7eb632e1f8158bd93f6bde687f4ba1',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5fschema',['pyarrow_wrap_schema',['../pyarrow__api_8h.html#ab5cb5d6609caf5167b1c76c914290626',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5ftable',['pyarrow_wrap_table',['../pyarrow__api_8h.html#a4d519cd5aa6215e09ec01bc96141942e',1,'pyarrow_api.h']]],
-  ['pyarrow_5fwrap_5ftensor',['pyarrow_wrap_tensor',['../pyarrow__api_8h.html#a91ddef473100019ff5eb5b5dceea9d55',1,'pyarrow_api.h']]]
+  ['rapidjson_5fhas_5fcxx11_5frange_5ffor',['RAPIDJSON_HAS_CXX11_RANGE_FOR',['../json-internal_8h.html#ac97a11d35aeeb029a9d2fd8abf6d1d62',1,'json-internal.h']]],
+  ['rapidjson_5fhas_5fcxx11_5frvalue_5frefs',['RAPIDJSON_HAS_CXX11_RVALUE_REFS',['../json-internal_8h.html#a356664a09b7815ce103d3cb519293e22',1,'json-internal.h']]],
+  ['rapidjson_5fhas_5fstdstring',['RAPIDJSON_HAS_STDSTRING',['../json-internal_8h.html#a2f2eef0ee4477f3fe5874703a66e997f',1,'json-internal.h']]],
+  ['return_5fif_5ferror',['RETURN_IF_ERROR',['../context_8h.html#a7808a044fcba7e0e5ee269a242d5b351',1,'context.h']]],
+  ['return_5fif_5fpyerror',['RETURN_IF_PYERROR',['../arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd',1,'common.h']]],
+  ['return_5fnot_5farray',['RETURN_NOT_ARRAY',['../json-internal_8h.html#afcc19e881e037dfe90578983bfde7db3',1,'json-internal.h']]],
+  ['return_5fnot_5fbool',['RETURN_NOT_BOOL',['../json-internal_8h.html#a7ed253e018297e6c93a5735ea49890db',1,'json-internal.h']]],
+  ['return_5fnot_5ffound',['RETURN_NOT_FOUND',['../json-internal_8h.html#a3b5f6cc8c1b947bed0d1d83cc9dab0d7',1,'json-internal.h']]],
+  ['return_5fnot_5fint',['RETURN_NOT_INT',['../json-internal_8h.html#a6cd28762bdfeed74d84cf9b434ea4048',1,'json-internal.h']]],
+  ['return_5fnot_5fobject',['RETURN_NOT_OBJECT',['../json-internal_8h.html#a1aa1f7d87fbccb5a8dd0b8652fb9e9f0',1,'json-internal.h']]],
+  ['return_5fnot_5fok',['RETURN_NOT_OK',['../status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d',1,'status.h']]],
+  ['return_5fnot_5fok_5felse',['RETURN_NOT_OK_ELSE',['../status_8h.html#aa407c4c9f71366b745d93a34d25df3e7',1,'status.h']]],
+  ['return_5fnot_5fstring',['RETURN_NOT_STRING',['../json-internal_8h.html#acdc910edd95396438c1fa130edc8f98e',1,'json-internal.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_b.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_b.js b/docs/cpp/search/defines_b.js
index 0df18d6..7017d22 100644
--- a/docs/cpp/search/defines_b.js
+++ b/docs/cpp/search/defines_b.js
@@ -1,16 +1,5 @@
 var searchData=
 [
-  ['rapidjson_5fhas_5fcxx11_5frange_5ffor',['RAPIDJSON_HAS_CXX11_RANGE_FOR',['../json-internal_8h.html#ac97a11d35aeeb029a9d2fd8abf6d1d62',1,'json-internal.h']]],
-  ['rapidjson_5fhas_5fcxx11_5frvalue_5frefs',['RAPIDJSON_HAS_CXX11_RVALUE_REFS',['../json-internal_8h.html#a356664a09b7815ce103d3cb519293e22',1,'json-internal.h']]],
-  ['rapidjson_5fhas_5fstdstring',['RAPIDJSON_HAS_STDSTRING',['../json-internal_8h.html#a2f2eef0ee4477f3fe5874703a66e997f',1,'json-internal.h']]],
-  ['return_5fif_5ferror',['RETURN_IF_ERROR',['../context_8h.html#a7808a044fcba7e0e5ee269a242d5b351',1,'context.h']]],
-  ['return_5fif_5fpyerror',['RETURN_IF_PYERROR',['../arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd',1,'common.h']]],
-  ['return_5fnot_5farray',['RETURN_NOT_ARRAY',['../json-internal_8h.html#afcc19e881e037dfe90578983bfde7db3',1,'json-internal.h']]],
-  ['return_5fnot_5fbool',['RETURN_NOT_BOOL',['../json-internal_8h.html#a7ed253e018297e6c93a5735ea49890db',1,'json-internal.h']]],
-  ['return_5fnot_5ffound',['RETURN_NOT_FOUND',['../json-internal_8h.html#a3b5f6cc8c1b947bed0d1d83cc9dab0d7',1,'json-internal.h']]],
-  ['return_5fnot_5fint',['RETURN_NOT_INT',['../json-internal_8h.html#a6cd28762bdfeed74d84cf9b434ea4048',1,'json-internal.h']]],
-  ['return_5fnot_5fobject',['RETURN_NOT_OBJECT',['../json-internal_8h.html#a1aa1f7d87fbccb5a8dd0b8652fb9e9f0',1,'json-internal.h']]],
-  ['return_5fnot_5fok',['RETURN_NOT_OK',['../status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d',1,'status.h']]],
-  ['return_5fnot_5fok_5felse',['RETURN_NOT_OK_ELSE',['../status_8h.html#aa407c4c9f71366b745d93a34d25df3e7',1,'status.h']]],
-  ['return_5fnot_5fstring',['RETURN_NOT_STRING',['../json-internal_8h.html#acdc910edd95396438c1fa130edc8f98e',1,'json-internal.h']]]
+  ['type_5fcase',['TYPE_CASE',['../numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220',1,'numpy-internal.h']]],
+  ['type_5fvisit_5finline',['TYPE_VISIT_INLINE',['../numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06',1,'TYPE_VISIT_INLINE():&#160;numpy-internal.h'],['../visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd',1,'TYPE_VISIT_INLINE():&#160;visitor_inline.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_c.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_c.js b/docs/cpp/search/defines_c.js
index 7017d22..807ab87 100644
--- a/docs/cpp/search/defines_c.js
+++ b/docs/cpp/search/defines_c.js
@@ -1,5 +1,8 @@
 var searchData=
 [
-  ['type_5fcase',['TYPE_CASE',['../numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220',1,'numpy-internal.h']]],
-  ['type_5fvisit_5finline',['TYPE_VISIT_INLINE',['../numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06',1,'TYPE_VISIT_INLINE():&#160;numpy-internal.h'],['../visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd',1,'TYPE_VISIT_INLINE():&#160;visitor_inline.h']]]
+  ['variant_5finline',['VARIANT_INLINE',['../variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2',1,'variant.h']]],
+  ['variant_5fmajor_5fversion',['VARIANT_MAJOR_VERSION',['../variant_8h.html#ac6f44655f22b0ba7877b51ec4f078017',1,'variant.h']]],
+  ['variant_5fminor_5fversion',['VARIANT_MINOR_VERSION',['../variant_8h.html#aca1892f1d8ad8094d7f01b5b0ab93d26',1,'variant.h']]],
+  ['variant_5fpatch_5fversion',['VARIANT_PATCH_VERSION',['../variant_8h.html#a01d0a301a230e2db7751d104ee2a603b',1,'variant.h']]],
+  ['variant_5fversion',['VARIANT_VERSION',['../variant_8h.html#a6288731b3c721d8e7be1957e5803b4a8',1,'variant.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_d.js b/docs/cpp/search/defines_d.js
index 807ab87..d5c209a 100644
--- a/docs/cpp/search/defines_d.js
+++ b/docs/cpp/search/defines_d.js
@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['variant_5finline',['VARIANT_INLINE',['../variant_8h.html#a8b001647ad9f2ed156302fd33d21a5a2',1,'variant.h']]],
-  ['variant_5fmajor_5fversion',['VARIANT_MAJOR_VERSION',['../variant_8h.html#ac6f44655f22b0ba7877b51ec4f078017',1,'variant.h']]],
-  ['variant_5fminor_5fversion',['VARIANT_MINOR_VERSION',['../variant_8h.html#aca1892f1d8ad8094d7f01b5b0ab93d26',1,'variant.h']]],
-  ['variant_5fpatch_5fversion',['VARIANT_PATCH_VERSION',['../variant_8h.html#a01d0a301a230e2db7751d104ee2a603b',1,'variant.h']]],
-  ['variant_5fversion',['VARIANT_VERSION',['../variant_8h.html#a6288731b3c721d8e7be1957e5803b4a8',1,'variant.h']]]
+  ['xxh_5fpublic_5fapi',['XXH_PUBLIC_API',['../xxhash_8h.html#a5832897ed49938aefa629a76034b36b1',1,'xxhash.h']]],
+  ['xxh_5fversion_5fmajor',['XXH_VERSION_MAJOR',['../xxhash_8h.html#a8a2b7aee9a2ac8bfad126165c4369fab',1,'xxhash.h']]],
+  ['xxh_5fversion_5fminor',['XXH_VERSION_MINOR',['../xxhash_8h.html#a0087600ba3cbfdbb78b83e13d54a1849',1,'xxhash.h']]],
+  ['xxh_5fversion_5fnumber',['XXH_VERSION_NUMBER',['../xxhash_8h.html#acc66393fff091acefc0e2a00ec5462c4',1,'xxhash.h']]],
+  ['xxh_5fversion_5frelease',['XXH_VERSION_RELEASE',['../xxhash_8h.html#a67fe7f51710d15efa3aeeefbb446f434',1,'xxhash.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/defines_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_e.js b/docs/cpp/search/defines_e.js
index d5c209a..fc7cdfb 100644
--- a/docs/cpp/search/defines_e.js
+++ b/docs/cpp/search/defines_e.js
@@ -1,8 +1,6 @@
 var searchData=
 [
-  ['xxh_5fpublic_5fapi',['XXH_PUBLIC_API',['../xxhash_8h.html#a5832897ed49938aefa629a76034b36b1',1,'xxhash.h']]],
-  ['xxh_5fversion_5fmajor',['XXH_VERSION_MAJOR',['../xxhash_8h.html#a8a2b7aee9a2ac8bfad126165c4369fab',1,'xxhash.h']]],
-  ['xxh_5fversion_5fminor',['XXH_VERSION_MINOR',['../xxhash_8h.html#a0087600ba3cbfdbb78b83e13d54a1849',1,'xxhash.h']]],
-  ['xxh_5fversion_5fnumber',['XXH_VERSION_NUMBER',['../xxhash_8h.html#acc66393fff091acefc0e2a00ec5462c4',1,'xxhash.h']]],
-  ['xxh_5fversion_5frelease',['XXH_VERSION_RELEASE',['../xxhash_8h.html#a67fe7f51710d15efa3aeeefbb446f434',1,'xxhash.h']]]
+  ['zfree',['zfree',['../zmalloc_8h.html#a3904e7ba817768c7932d156ed2a2315e',1,'zmalloc.h']]],
+  ['zmalloc',['zmalloc',['../zmalloc_8h.html#ac8a0e6f1bc4b3de01ce42aaa1869c43b',1,'zmalloc.h']]],
+  ['zrealloc',['zrealloc',['../zmalloc_8h.html#afa55c066df2bf4428764d20b87d836fb',1,'zmalloc.h']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/enums_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/enums_8.js b/docs/cpp/search/enums_8.js
index c68d9e2..4bb36dd 100644
--- a/docs/cpp/search/enums_8.js
+++ b/docs/cpp/search/enums_8.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['type',['Type',['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6',1,'arrow::compute::Datum::type()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dac',1,'arrow::UnionMode::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f',1,'arrow::Compression::type()']]
 ]
+  ['type',['type',['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6',1,'arrow::compute::Datum::type()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dac',1,'arrow::UnionMode::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f',1,'arrow::Compression::type()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()']]
 ]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/enumvalues_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/enumvalues_2.js b/docs/cpp/search/enumvalues_2.js
index c3e6818..56b9a02 100644
--- a/docs/cpp/search/enumvalues_2.js
+++ b/docs/cpp/search/enumvalues_2.js
@@ -1,5 +1,6 @@
 var searchData=
 [
+  ['capacityerror',['CapacityError',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35',1,'arrow']]],
   ['category',['CATEGORY',['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424afcb78215157529b17506f0270d0952af',1,'arrow::ipc::feather::ColumnType']]],
   ['chunked_5farray',['CHUNKED_ARRAY',['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e',1,'arrow::compute::Datum']]],
   ['collection',['COLLECTION',['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6acd656e55e0c106a6f360a1b67e8a56cc',1,'arrow::compute::Datum']]]


[21/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/interfaces_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/interfaces_8h_source.html b/docs/cpp/interfaces_8h_source.html
index 10b697f..0d63ecb 100644
--- a/docs/cpp/interfaces_8h_source.html
+++ b/docs/cpp/interfaces_8h_source.html
@@ -70,12 +70,12 @@ $(function() {
 <div class="title">interfaces.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="interfaces_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/mac
 ros.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<s
 pan class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html">   36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">   37</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">type</a> { <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">READ</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c60
 9c7b">WRITE</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">READWRITE</a> };</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html">   40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> {</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">   41</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">type</a> { <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de1
 2b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7">FILE</a>, <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793">DIRECTORY</a> };</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html">   44</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">   46</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">size</a>;</div><div class="line"
 ><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">   47</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">kind</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html">   50</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00052
 "></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class=
 "line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetChildren(<span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                             std::vector&lt;std::string&gt;* listing) = 0;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">virtual</span> <a 
 class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a>* stat) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html">   66</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>(
 ) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">   72</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>()<span class="keyword"> const </span>{ <span class="keyw
 ordflow">return</span> mode_; }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">   75</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>() : mode_(<a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a>::READ) {}</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">   76</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.htm
 l#a504d0410eb6066316365a4549d000ee0">mode_</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">   77</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode) { mode_ = mode; }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface<
 /a>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_seekable.html">   83</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_
 t position) = 0;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writable.html">   89</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="k
 eyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Flush();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">
 <a class="line" href="classarrow_1_1io_1_1_readable.html">  101</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out) = 0;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>
 &#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// Does not copy if not necessary</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html">  111</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterf
 ace</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a> {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html">  116</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="cl
 assarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html">  121</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> : <span class="keyword">public</sp
 an> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) = 0;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <spa
 n class="keyword">virtual</span> <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                        <span class="keywordtype">void</span>* out) = 0;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</
 span>&#160;                        std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>();</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">struct </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RandomAccessFileImpl;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  std::u
 nique_ptr&lt;RandomAccessFileImpl&gt; impl_;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable_file.html">  163</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarr
 ow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html">  171</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io
 _1_1_read_write_file_interface.html">ReadWriteFileInterface</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                                            <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">  174</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>() { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f
 ">RandomAccessFile::set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">FileMode::READWRITE</a>); }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;};</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363">  177</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">ReadableFileInterface</a> = <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l
 00180"></a><span class="lineno">  180</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_INTERFACES_H</span></div><div class="ttc" id="structarrow_1_1io_1_1_object_type_html"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html">arrow::io::ObjectType</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:40</div></div>
+<a href="interfaces_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/mac
 ros.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<s
 pan class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html">   36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">   37</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">type</a> { <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">READ</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c60
 9c7b">WRITE</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">READWRITE</a> };</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html">   40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> {</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">   41</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">type</a> { <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de1
 2b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7">FILE</a>, <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793">DIRECTORY</a> };</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html">   44</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">   46</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">size</a>;</div><div class="line"
 ><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">   47</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">kind</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html">   50</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00052
 "></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class=
 "line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetChildren(<span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                             std::vector&lt;std::string&gt;* listing) = 0;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">virtual</span> <a 
 class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a>* stat) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html">   66</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>(
 ) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">   72</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>()<span class="keyword"> const </span>{ <span class="keyw
 ordflow">return</span> mode_; }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">   75</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>() : mode_(<a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a>::READ) {}</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">   76</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.htm
 l#a504d0410eb6066316365a4549d000ee0">mode_</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">   77</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode) { mode_ = mode; }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface<
 /a>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_seekable.html">   83</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_
 t position) = 0;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writable.html">   89</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="k
 eyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Flush();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">
 <a class="line" href="classarrow_1_1io_1_1_readable.html">  101</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* out) = 0;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>
 &#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// Does not copy if not necessary</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html">  111</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterf
 ace</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writable.html">Writable</a> {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html">  116</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="cl
 assarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html">  121</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> : <span class="keyword">public</sp
 an> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) = 0;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <spa
 n class="keyword">virtual</span> <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                        <span class="keywordtype">void</span>* out) = 0;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</
 span>&#160;                        std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>();</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">struct </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RandomAccessFileImpl;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  std::u
 nique_ptr&lt;RandomAccessFileImpl&gt; impl_;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable_file.html">  165</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarr
 ow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html">  173</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io
 _1_1_read_write_file_interface.html">ReadWriteFileInterface</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                                            <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">  176</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>() { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f
 ">RandomAccessFile::set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">FileMode::READWRITE</a>); }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;};</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363">  179</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">ReadableFileInterface</a> = <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l
 00182"></a><span class="lineno">  182</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_INTERFACES_H</span></div><div class="ttc" id="structarrow_1_1io_1_1_object_type_html"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html">arrow::io::ObjectType</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:40</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_a75a3739361570bb121b9adb04d5d8686"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">arrow::io::FileInterface::mode</a></div><div class="ttdeci">FileMode::type mode() const</div><div class="ttdef"><b>Definition:</b> interfaces.h:72</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html">arrow::io::FileStatistics</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:44</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7a"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">arrow::io::ObjectType::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:163</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:165</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_seekable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:83</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:116</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
@@ -86,18 +86,18 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:66</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793">arrow::io::ObjectType::DIRECTORY</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">arrow::io::FileMode::WRITE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html">arrow::io::FileMode</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:36</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa81af1cfcfc5aa3722be154e02b6193a7">arrow::io::ObjectType::FILE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:171</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:173</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">arrow::io::FileMode::READWRITE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_af3dd01a780076e39a34770beb513f71f"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">arrow::io::FileInterface::set_mode</a></div><div class="ttdeci">void set_mode(FileMode::type mode)</div><div class="ttdef"><b>Definition:</b> interfaces.h:77</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_writable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:89</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_system_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_system.html">arrow::io::FileSystem</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:50</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html_a8dc7a2f90a0799d7322eb247d1827ee9"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">arrow::io::ReadWriteFileInterface::ReadWriteFileInterface</a></div><div class="ttdeci">ReadWriteFileInterface()</div><div class="ttdef"><b>Definition:</b> interfaces.h:174</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html_a8dc7a2f90a0799d7322eb247d1827ee9"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">arrow::io::ReadWriteFileInterface::ReadWriteFileInterface</a></div><div class="ttdeci">ReadWriteFileInterface()</div><div class="ttdef"><b>Definition:</b> interfaces.h:176</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">arrow::io::FileMode::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_readable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:101</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html_a97bf450abd7b721e3e95030a44eeb99e"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">arrow::io::FileStatistics::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdoc">Size of file, -1 if finding length is unsupported. </div><div class="ttdef"><b>Definition:</b> interfaces.h:46</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/io-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io-util_8h.html b/docs/cpp/io-util_8h.html
index 66cadfe..76706fd 100644
--- a/docs/cpp/io-util_8h.html
+++ b/docs/cpp/io-util_8h.html
@@ -75,6 +75,7 @@ $(function() {
 <div class="contents">
 <div class="textblock"><code>#include &lt;iostream&gt;</code><br />
 <code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
 <code>#include &quot;<a class="el" href="buffer_8h_source.html">arrow/buffer.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />


[04/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/sse-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/sse-util_8h_source.html b/docs/cpp/sse-util_8h_source.html
index 0ad8b9e..173c473 100644
--- a/docs/cpp/sse-util_8h_source.html
+++ b/docs/cpp/sse-util_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="sse-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// From Apache Impala as of 2016-01-29. Pared down to a minimal set of</span></div><div class="line"><a 
 name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// functions needed for parquet-cpp</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;emmintrin.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>SSEUtil {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CHARS_PER_64_BIT_REGISTER = 8;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CHARS_PER_128_BIT_REGISTER = 16;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#
 160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PCMPSTR_EQUAL_ANY = 0x00;     <span class="comment">// strchr</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PCMPSTR_EQUAL_EACH = 0x08;    <span class="comment">// strcmp</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PCMPSTR_UBYTE_OPS = 0x00;     <span class="comment">// unsigned char (8-bits, rather than 16)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">
 int</span> PCMPSTR_NEG_POLARITY = 0x10;  <span class="comment">// see Intel SDM chapter 4.1.4.</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> STRCHR_MODE = PCMPSTR_EQUAL_ANY | PCMPSTR_UBYTE_OPS;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> STRCMP_MODE =</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PCMPSTR_EQUAL_EACH | PCMPSTR_UBYTE_OPS | PCMPSTR_NEG_POLARITY;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a>
 <span class="lineno">   55</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SSE_BITMASK[CHARS_PER_128_BIT_REGISTER] = {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    1 &lt;&lt; 0, 1 &lt;&lt; 1, 1 &lt;&lt; 2,  1 &lt;&lt; 3,  1 &lt;&lt; 4,  1 &lt;&lt; 5,  1 &lt;&lt; 6,  1 &lt;&lt; 7,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    1 &lt;&lt; 8, 1 &lt;&lt; 9, 1 &lt;&lt; 10, 1 &lt;&lt; 11, 1 &lt;&lt; 12, 1 &lt;&lt; 13, 1 &lt;&lt; 14, 1 &lt;&lt; 15,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}  <span class="comment">// namespace SSEUtil</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span cl
 ass="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#ifndef IR_COMPILE</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#define SSE_ALWAYS_INLINE inline __attribute__((__always_inline__))</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span class="ke
 ywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#ifdef __clang__</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">register</span> <span class="keyword">volatile</span> __m128i result <span class="keyword">asm</span>(<span class="stringliteral">&quot;xmm0&quot;</span>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  __asm__ <span class="keyword">volatile</span>(<span class="stringliteral">&quot;pcmpestrm %5, %2, %1&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                   : <span class="stringliteral">&quot;=x&quot;</span>(result)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                   : <span class="stringliteral">&quot;x&quot;</span>
 (str1), <span class="stringliteral">&quot;xm&quot;</span>(str2), <span class="stringliteral">&quot;a&quot;</span>(len1), <span class="stringliteral">&quot;d&quot;</span>(len2), <span class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                   : <span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  __m128i result;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  __asm__ <span class="keyword">volatile</span>(<span class="stringliteral">&quot;pcmpestrm %5, %2, %1&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                   : <span class="stringliteral">&quot;=Yz&quot;</span>(result)</div><div class="line">
 <a name="l00092"></a><span class="lineno">   92</span>&#160;                   : <span class="stringliteral">&quot;x&quot;</span>(str1), <span class="stringliteral">&quot;xm&quot;</span>(str2), <span class="stringliteral">&quot;a&quot;</span>(len1), <span class="stringliteral">&quot;d&quot;</span>(len2), <span class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                   : <span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span clas
 s="lineno">   98</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordtype">int</span> result;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  __asm__(<span class="stringliteral">&quot;pcmpestri %5, %2, %1&quot;</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;          : <span class="stringliteral">&quot;=c&quot;</span>(result)</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;          : <span class="string
 literal">&quot;x&quot;</span>(str1), <span class="stringliteral">&quot;xm&quot;</span>(str2), <span class="stringliteral">&quot;a&quot;</span>(len1), <span class="stringliteral">&quot;d&quot;</span>(len2), <span class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;          : <span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t crc, uint8_t v) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160
 ;  __asm__(<span class="stringliteral">&quot;crc32b %1, %0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : <span class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keywordflow">return</span> crc;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t crc, uint16_t v) {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32w %1, %0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : <span class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a name="l0011
 5"></a><span class="lineno">  115</span>&#160;  <span class="keywordflow">return</span> crc;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t crc, uint32_t v) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32l %1, %0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : <span class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordflow">return</span> crc;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div class="line"><a name="l00122"></a><
 span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u64(uint32_t crc, uint64_t v) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  uint64_t result = crc;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32q %1, %0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(result) : <span class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129
 </span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t a) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  int64_t result;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  __asm__(<span class="stringliteral">&quot;popcntq %1, %0&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span>(result) : <span class="stringliteral">&quot;mr&quot;</span>(a) : <span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#undef SSE_ALWAYS_INLINE</span></di
 v><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#elif defined(__SSE4_2__)  // IR_COMPILE for SSE 4.2.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#include &lt;smmintrin.h&gt;</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span class="keywordtype">int</span> len1, __m128i str2, <span class=
 "keywordtype">int</span> len2) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordflow">return</span> _mm_cmpestrm(str1, len1, str2, len2, MODE);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordflow">return</span> _mm_cmpe
 stri(str1, len1, str2, len2, MODE);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#define SSE4_crc32_u8 _mm_crc32_u8</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#define SSE4_crc32_u16 _mm_crc32_u16</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#define SSE4_crc32_u32 _mm_crc32_u32</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#define SSE4_crc32_u64 _mm_crc32_u64</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#define POPCNT_popcnt_u64 _mm_popcnt_u64</span></div><div class="lin
 e"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#else  // IR_COMPILE without SSE 4.2.</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span class="keywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="str
 ingliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keywordflow">return</span> (__m128i){0};  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <a clas
 s="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t, uint8_t) {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t, uint16_t) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160
 ;}</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t, uint32_t) {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">static</span>
  <span class="keyword">inline</span> uint32_t SSE4_crc32_u64(uint32_t, uint64_t) {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a class="code" href="logging_8h.html#ae17f81
 19c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif  // IR_COMPILE</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">s
 tatic</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t, uint8_t) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE support is not enabled&quot;</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;}</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t, uint16_t) {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="logging_8h
 .html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE support is not enabled&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;}</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t, uint32_t) {</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE support is not enabled&quot;</span>;</div><div class="line"><a name="l00220
 "></a><span class="lineno">  220</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t SSE4_crc32_u64(uint32_t, uint64_t) {</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE support is not enabled&quot;</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div><div class="line"><a name="l00
 227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t) {</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE support is not enabled&quot;</span>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;}</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#endif  // ARROW_USE_SSE</span></div><div class="line"><a n
 ame="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">#endif  //  ARROW_UTIL_SSE_UTIL_H</span></div><div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:81</div></div>
+<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:93</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/status_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h.html b/docs/cpp/status_8h.html
index 9527af2..985ccff 100644
--- a/docs/cpp/status_8h.html
+++ b/docs/cpp/status_8h.html
@@ -96,16 +96,12 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a3d2fb237e60e56c4ce9e342e219219ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#a3d2fb237e60e56c4ce9e342e219219ee">ARROW_RETURN_NOT_OK</a>(s)</td></tr>
-<tr class="separator:a3d2fb237e60e56c4ce9e342e219219ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c575c821b11b43863bf895d390e04f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(to_call,  msg)</td></tr>
-<tr class="separator:a6c575c821b11b43863bf895d390e04f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1dca026b4840fea1e82df4c176de6b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(s)&#160;&#160;&#160;<a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(s, &quot;Bad status&quot;)</td></tr>
-<tr class="separator:ab1dca026b4840fea1e82df4c176de6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0a03bcf7fdbd9a96c67afa05fc0a545d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(s)</td></tr>
 <tr class="separator:a0a03bcf7fdbd9a96c67afa05fc0a545d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa407c4c9f71366b745d93a34d25df3e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#aa407c4c9f71366b745d93a34d25df3e7">RETURN_NOT_OK_ELSE</a>(s,  else_)</td></tr>
 <tr class="separator:aa407c4c9f71366b745d93a34d25df3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d2fb237e60e56c4ce9e342e219219ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html#a3d2fb237e60e56c4ce9e342e219219ee">ARROW_RETURN_NOT_OK</a>(s)&#160;&#160;&#160;<a class="el" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(s)</td></tr>
+<tr class="separator:a3d2fb237e60e56c4ce9e342e219219ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
@@ -117,69 +113,22 @@ Enumerations</h2></td></tr>
 <br />
 &#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">arrow::StatusCode::Invalid</a> = 4, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">arrow::StatusCode::IOError</a> = 5, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35">arrow::StatusCode::CapacityError</a> = 6, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">arrow::StatusCode::UnknownError</a> = 9, 
-<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">arrow::StatusCode::NotImplemented</a> = 10, 
 <br />
-&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">arrow::StatusCode::SerializationError</a> = 11, 
+&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">arrow::StatusCode::NotImplemented</a> = 10, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">arrow::StatusCode::SerializationError</a> = 11, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">arrow::StatusCode::PythonError</a> = 12, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">arrow::StatusCode::PlasmaObjectExists</a> = 20, 
-<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">arrow::StatusCode::PlasmaObjectNonexistent</a> = 21, 
 <br />
-&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">arrow::StatusCode::PlasmaStoreFull</a> = 22
+&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">arrow::StatusCode::PlasmaObjectNonexistent</a> = 21, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">arrow::StatusCode::PlasmaStoreFull</a> = 22, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356">arrow::StatusCode::PlasmaObjectAlreadySealed</a> = 23
 <br />
  }</td></tr>
 <tr class="separator:a331ad1dbd1c157c8be168cb6548d188f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ab1dca026b4840fea1e82df4c176de6b3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab1dca026b4840fea1e82df4c176de6b3">&#9670;&nbsp;</a></span>ARROW_CHECK_OK</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define ARROW_CHECK_OK</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">s</td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(s, &quot;Bad status&quot;)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a6c575c821b11b43863bf895d390e04f9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6c575c821b11b43863bf895d390e04f9">&#9670;&nbsp;</a></span>ARROW_CHECK_OK_PREPEND</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define ARROW_CHECK_OK_PREPEND</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">to_call, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">msg&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                      \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (to_call);                         \</div><div class="line">    ARROW_CHECK(_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) &lt;&lt; (msg) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; _s.<a class="code" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a>(); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:167</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5bccb726dc7a1989b9158b46bfb309b6"><div class="ttname"><a href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">arrow::Status::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
-</div><!-- fragment -->
-</div>
-</div>
 <a id="a3d2fb237e60e56c4ce9e342e219219ee"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a3d2fb237e60e56c4ce9e342e219219ee">&#9670;&nbsp;</a></span>ARROW_RETURN_NOT_OK</h2>
 
@@ -191,14 +140,11 @@ Enumerations</h2></td></tr>
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">s</td><td>)</td>
-          <td></td>
+          <td>&#160;&#160;&#160;<a class="el" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(s)</td>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                   \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (s);            \</div><div class="line">    if (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(!_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>())) { \</div><div class="line">      return _s;                         \</div><div class="line">    }                                    \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="macros_8h_html_a6f2ee7ad52872edb915cf48e163ac99c"><div class="ttname"><a href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a></div><div class="ttdeci">#define ARROW_PREDICT_FALSE(x)</div><div class="ttdef"><b>Definition:</b> macros.
 h:48</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:167</div></div>
-</div><!-- fragment -->
+
 </div>
 </div>
 <a id="a0a03bcf7fdbd9a96c67afa05fc0a545d"></a>
@@ -216,7 +162,9 @@ Enumerations</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                   \</div><div class="line">    Status _s = (s);                     \</div><div class="line">    if (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(!_s.ok())) { \</div><div class="line">      return _s;                         \</div><div class="line">    }                                    \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="macros_8h_html_a6f2ee7ad52872edb915cf48e163ac99c"><div class="ttname"><a href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a></div><div class="ttdeci">#define ARROW_PREDICT_FALSE(x)</div><div class="ttdef"><b>Definition:</b> macros.h:48</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                   \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (s);            \</div><div class="line">    if (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(!_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>())) { \</div><div class="line">      return _s;                         \</div><div class="line">    }                                    \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="macros_8h_html_a6f2ee7ad52872edb915cf48e163ac99c"><div class="ttname"><a href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a></div><div class="ttdeci">#define ARROW_PREDICT_FALSE(x)</div><div class="ttdef"><b>Definition:</b> macros.
 h:48</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -245,7 +193,9 @@ Enumerations</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                               \</div><div class="line">    Status _s = (s);                 \</div><div class="line">    if (!_s.ok()) {                  \</div><div class="line">      else_;                         \</div><div class="line">      return _s;                     \</div><div class="line">    }                                \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                               \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (s);        \</div><div class="line">    if (!_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) {                  \</div><div class="line">      else_;                         \</div><div class="line">      return _s;                     \</div><div class="line">    }                                \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
+</div><!-- fragment -->
 </div>
 </div>
 </div><!-- contents -->


[45/51] [partial] arrow-site git commit: Update API docs

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

<TRUNCATED>

[17/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/macros_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/macros_8h_source.html b/docs/cpp/macros_8h_source.html
index 991dec0..c012576 100644
--- a/docs/cpp/macros_8h_source.html
+++ b/docs/cpp/macros_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">macros.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="macros_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// From Google gutil</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ARROW_DISALLOW_COPY_AND_ASSIGN</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">   23</a></span>&#160;<span class="preprocessor">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName) \</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">  TypeName(const TypeName&amp;) = delete;            \</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">  void operator=(co
 nst TypeName&amp;) = delete</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">   28</a></span>&#160;<span class="preprocessor">#define ARROW_UNUSED(x) (void)x</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">   29</a></span>&#160;<span class="preprocessor">#define ARROW_ARG_UNUSED(x)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// GCC can be told that a certain branch is not likely to be taken (for</span></div><div
  class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// instance, a CHECK failure), and use that information in static analysis.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Giving it this information can help it optimize for the common case in</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// the absence of better information (ie. -fprofile-arcs).</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if defined(__GNUC__)</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) (__builtin_expect(x, 0))</span></div><div class="line"><a name="l0
 0038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __attribute__((noreturn))</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr) __builtin_prefetch(addr)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __declspec(noreturn)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 
   44</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">   47</a></span>&#160;<span class="preprocessor">#define ARROW_NORETURN</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">   48</a></span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">   49</a></span>&#160;<span class="preprocessor">#define ARROW_PRE
 DICT_TRUE(x) x</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="macros_8h.html#a76175559bb2c4934d6084eafc14968ed">   50</a></span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#if (defined(__GNUC__) || defined(__APPLE__))</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00056"></a><span class="l
 ineno">   56</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">   58</a></span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// C++/CLI support macros (see ARROW-1134)</span></div><div cla
 ss="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#ifndef NULLPTR</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#ifdef __cplusplus_cli</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define NULLPTR __nullptr</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">   69</a></span>&#160;<span class="preprocessor">#define NULLPTR nullptr</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<sp
 an class="preprocessor">#endif</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif  // ifndef NULLPTR</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// macros to disable padding</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// these macros are portable across different compilers and platforms</span></div><div class="line"><a name="l00078"></a><span class
 ="lineno">   78</span>&#160;<span class="comment">//[https://github.com/google/flatbuffers/blob/master/include/flatbuffers/flatbuffers.h#L1355]</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#if !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">  __pragma(pack(1));                       \</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">  struct __declspec(align(alignment))</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</s
 pan>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">  __pragma(pack());            \</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">  static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#elif defined(__GNUC__) || defined(__clang__)</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack(1)&quot;) struct __attribute__((aligned(alignment)))</span></div><div class="line"><a name="l00090"></a><span class=
 "lineno">   90</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack()&quot;) static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#error Unknown compiler, please define structure alignment macros</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif  // !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</
 div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_MACROS_H</span></div></div><!-- fragment --></div><!-- contents -->
+<a href="macros_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// From Google gutil</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ARROW_DISALLOW_COPY_AND_ASSIGN</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">   23</a></span>&#160;<span class="preprocessor">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName) \</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">  TypeName(const TypeName&amp;) = delete;            \</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">  void operator=(co
 nst TypeName&amp;) = delete</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">   28</a></span>&#160;<span class="preprocessor">#define ARROW_UNUSED(x) (void)x</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">   29</a></span>&#160;<span class="preprocessor">#define ARROW_ARG_UNUSED(x)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// GCC can be told that a certain branch is not likely to be taken (for</span></div><div
  class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// instance, a CHECK failure), and use that information in static analysis.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Giving it this information can help it optimize for the common case in</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// the absence of better information (ie. -fprofile-arcs).</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if defined(__GNUC__)</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) (__builtin_expect(x, 0))</span></div><div class="line"><a name="l0
 0038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __attribute__((noreturn))</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr) __builtin_prefetch(addr)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __declspec(noreturn)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 
   44</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">   47</a></span>&#160;<span class="preprocessor">#define ARROW_NORETURN</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">   48</a></span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">   49</a></span>&#160;<span class="preprocessor">#define ARROW_PRE
 DICT_TRUE(x) x</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="macros_8h.html#a76175559bb2c4934d6084eafc14968ed">   50</a></span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#if (defined(__GNUC__) || defined(__APPLE__))</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00056"></a><span class="l
 ineno">   56</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">   58</a></span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// C++/CLI support macros (see ARROW-1134)</span></div><div cla
 ss="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#ifndef NULLPTR</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#ifdef __cplusplus_cli</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define NULLPTR __nullptr</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">   69</a></span>&#160;<span class="preprocessor">#define NULLPTR nullptr</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<sp
 an class="preprocessor">#endif</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif  // ifndef NULLPTR</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// clang-format off</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// [[deprecated]] is only available in C++14, use this for the time being</span></div><div class="line"><a name="l00078"></a><span class="lin
 eno">   78</span>&#160;<span class="comment">// This macro takes an optional deprecation message</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#if __cplusplus &lt;= 201103L</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"># ifdef __GNUC__</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#  define ARROW_DEPRECATED(...) __attribute__((deprecated(__VA_ARGS__)))</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"># elif defined(_MSC_VER)</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#  define ARROW_DEPRECATED(...) __declspec(deprecated(__VA_ARGS__))</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class=
 "preprocessor"># else</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">   85</a></span>&#160;<span class="preprocessor">#  define ARROW_DEPRECATED(...)</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#  define ARROW_DEPRECATED(...) [[deprecated(__VA_ARGS__)]]</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// --
 --------------------------------------------------------------------</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// macros to disable padding</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// these macros are portable across different compilers and platforms</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">//[https://github.com/google/flatbuffers/blob/master/include/flatbuffers/flatbuffers.h#L1355]</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#if !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div clas
 s="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">  __pragma(pack(1));                       \</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">  struct __declspec(align(alignment))</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">  __pragma(pack());            \</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">  static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l0
 0104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#elif defined(__GNUC__) || defined(__clang__)</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack(1)&quot;) struct __attribute__((aligned(alignment)))</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack()&quot;) static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#else</span></div><div class=
 "line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#error Unknown compiler, please define structure alignment macros</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#endif  // !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// From googletest</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// (also in parquet-cpp)</span></div><
 div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// When you need to test the private or protected members of a class,</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// use the FRIEND_TEST macro to declare your tests as friends of the</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// class.  For example:</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// class MyClass {</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">//  private:</span></div><div class="line"><a name="l00124"></a><span
  class="lineno">  124</span>&#160;<span class="comment">//   void MyMethod();</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">//   FRIEND_TEST(MyClassTest, MyMethod);</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// };</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// class MyClassTest : public testing::Test {</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">//   // ...</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// };</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">//</span></div><div c
 lass="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">// TEST_F(MyClassTest, MyMethod) {</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">//   // Can call MyClass::MyMethod() here.</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// }</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">  136</a></span>&#160;<span class="preprocessor">#define FRIEND_TEST(test_case_name, test_name) \</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">  friend class test_case_name##_##test_name##_Test</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div c
 lass="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_MACROS_H</span></div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/md__windows.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md__windows.html b/docs/cpp/md__windows.html
index e14c956..7e714bc 100644
--- a/docs/cpp/md__windows.html
+++ b/docs/cpp/md__windows.html
@@ -110,7 +110,7 @@ $(function() {
 <p><code>-DBOOST_ROOT</code> - sets the root directory of boost libs. (Optional)</p>
 <p><code>-DBOOST_LIBRARYDIR</code> - sets the directory with boost lib files. (Optional)</p>
 <p>Command line to build Arrow in Debug might look as following:</p>
-<div class="fragment"><div class="line">cd cpp</div><div class="line">mkdir build</div><div class="line">cd build</div><div class="line">cmake -G &quot;Visual Studio 14 2015 Win64&quot; ^</div><div class="line">      -DARROW_BOOST_USE_SHARED=OFF ^</div><div class="line">      -DCMAKE_BUILD_TYPE=Debug ^</div><div class="line">      -DBOOST_ROOT=C:/local/boost_1_63_0  ^</div><div class="line">      -DBOOST_LIBRARYDIR=C:/local/boost_1_63_0/lib64-msvc-14.0 ^</div><div class="line">      ..</div><div class="line">cmake --build . --config Debug</div></div><!-- fragment --><p>To get the latest build instructions, you can reference <a href="https://github.com/apache/arrow/blob/master/ci/msvc-build.bat">msvc-build.bat</a>, which is used by automated Appveyor builds. </p>
+<div class="fragment"><div class="line">cd cpp</div><div class="line">mkdir build</div><div class="line">cd build</div><div class="line">cmake -G &quot;Visual Studio 14 2015 Win64&quot; ^</div><div class="line">      -DARROW_BOOST_USE_SHARED=OFF ^</div><div class="line">      -DCMAKE_BUILD_TYPE=Debug ^</div><div class="line">      -DBOOST_ROOT=C:/local/boost_1_63_0  ^</div><div class="line">      -DBOOST_LIBRARYDIR=C:/local/boost_1_63_0/lib64-msvc-14.0 ^</div><div class="line">      ..</div><div class="line">cmake --build . --config Debug</div></div><!-- fragment --><p>To get the latest build instructions, you can reference <a href="https://github.com/apache/arrow/blob/master/ci/cpp-python-msvc-build.bat">cpp-python-msvc-build.bat</a>, which is used by automated Appveyor builds. </p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/md_tutorials_plasma.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md_tutorials_plasma.html b/docs/cpp/md_tutorials_plasma.html
index ad92bdf..0ae6fdb 100644
--- a/docs/cpp/md_tutorials_plasma.html
+++ b/docs/cpp/md_tutorials_plasma.html
@@ -81,7 +81,7 @@ $(function() {
 <div class="fragment"><div class="line">plasma_store -m 1000000000 -s /tmp/plasma 1&gt; /dev/null 2&gt; /dev/null &amp;</div></div><!-- fragment --><p>The Plasma store will instead run silently in the background. To stop running the Plasma store in this case, issue the command below:</p>
 <div class="fragment"><div class="line">killall plasma_store</div></div><!-- fragment --><h2>Creating a Plasma client </h2>
 <p>Now that the Plasma object store is up and running, it is time to make a client process connect to it. To use the Plasma object store as a client, your application should initialize a <code><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></code> object and tell it to connect to the socket specified when starting up the Plasma object store.</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line">  <span class="comment">// Disconnect the Plasma client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>Save this program in a file <code>test.cc</code> and compile it with</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&
 quot;&quot;</span>));</div><div class="line">  <span class="comment">// Disconnect the Plasma client.</span></div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>Save this program in a file <code>test.cc</code> and compile it with</p>
 <div class="fragment"><div class="line">g++ test.cc `pkg-config --cflags --libs plasma` --std=c++11</div></div><!-- fragment --><p>Note that multiple clients can be created within the same process.</p>
 <p>Note that a <code>PlasmaClient</code> object is <b>not thread safe</b>.</p>
 <p>If the Plasma store is still running, you can now execute the <code>a.out</code> executable and the store will print something like</p>
@@ -96,19 +96,19 @@ $(function() {
 <p>Now that you learned about Object IDs that are used to refer to objects, let's look at how objects can be stored in Plasma.</p>
 <p>Storing objects is a two-stage process. First a buffer is allocated with a call to <code>Create</code>. Then it can be constructed in place by the client. Then it is made immutable and shared with other clients via a call to <code>Seal</code>.</p>
 <p>The <code>Create</code> call blocks while the Plasma store allocates a buffer of the appropriate size. The client will then map the buffer into its own address space. At this point the object can be constructed in place using a pointer that was written by the <code>Create</code> command.</p>
-<div class="fragment"><div class="line">int64_t data_size = 100;</div><div class="line"><span class="comment">// The address of the buffer allocated by the Plasma store will be written at</span></div><div class="line"><span class="comment">// this address.</span></div><div class="line">uint8_t* data;</div><div class="line"><span class="comment">// Create a Plasma object by specifying its ID and size.</span></div><div class="line"><a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">Create</a>(object_id, data_size, NULL, 0, &amp;data));</div></div><!-- fragment --><p>You can also specify metadata for the object; the third argument is the metadata (as raw bytes) and the fourth argument is the size of the metadata.</p>
-<div class="fragment"><div class="line"><span class="comment">// Create a Plasma object with metadata.</span></div><div class="line">int64_t data_size = 100;</div><div class="line">std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">uint8_t* data;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">Create</a>(object_id, data_size, (uint8_t*) metadata.data(), metadata.size(), &amp;data);</div></div><!-- fragment --><p>Now that we've obtained a pointer to our object's data, we can write our data to it:</p>
+<div class="fragment"><div class="line">int64_t data_size = 100;</div><div class="line"><span class="comment">// The address of the buffer allocated by the Plasma store will be written at</span></div><div class="line"><span class="comment">// this address.</span></div><div class="line">uint8_t* data;</div><div class="line"><span class="comment">// Create a Plasma object by specifying its ID and size.</span></div><div class="line"><a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a>(object_id, data_size, NULL, 0, &amp;data));</div></div><!-- fragment --><p>You can also specify metadata for the object; the third argument is the metadata (as raw bytes) and the fourth argument is the size of the metadata.</p>
+<div class="fragment"><div class="line"><span class="comment">// Create a Plasma object with metadata.</span></div><div class="line">int64_t data_size = 100;</div><div class="line">std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">uint8_t* data;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a>(object_id, data_size, (uint8_t*) metadata.data(), metadata.size(), &amp;data);</div></div><!-- fragment --><p>Now that we've obtained a pointer to our object's data, we can write our data to it:</p>
 <div class="fragment"><div class="line"><span class="comment">// Write some data for the Plasma object.</span></div><div class="line"><span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">}</div></div><!-- fragment --><p>When the client is done, the client <b>seals</b> the buffer, making the object immutable, and making it available to other Plasma clients:</p>
 <div class="fragment"><div class="line"><span class="comment">// Seal the object. This makes it available for all clients.</span></div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id);</div></div><!-- fragment --><p>Here is an example that combines all these features:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line">  <span class="comment">// Create an object with a fixed ObjectID.</span></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  int64_t data_size = 1000;</div><div class="line">  uint8_t *data;</div><div class="line">  std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">Create</a>(object_id, data_size, (uint8_t*) me
 tadata.data(), metadata.size(), &amp;data));</div><div class="line">  <span class="comment">// Write some data into the object.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">  }</div><div class="line">  <span class="comment">// Seal the object.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id));</div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907e
 ff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>This example can be compiled with</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&
 quot;&quot;</span>));</div><div class="line">  <span class="comment">// Create an object with a fixed ObjectID.</span></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  int64_t data_size = 1000;</div><div class="line">  uint8_t *data;</div><div class="line">  std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a>(object_id, data_size, (uint8_t*) metadata.data(), metadata.size(), &amp;data));</div><div class="line">  <span class="comment">// Write som
 e data into the object.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">  }</div><div class="line">  <span class="comment">// Seal the object.</span></div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id));</div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>This example can be com
 piled with</p>
 <div class="fragment"><div class="line">g++ create.cc `pkg-config --cflags --libs plasma` --std=c++11 -o create</div></div><!-- fragment --><p>To verify that an object exists in the Plasma object store, you can call <code>PlasmaClient::Contains()</code> to check if an object has been created and sealed for a given Object ID. Note that this function will still return False if the object has been created, but not yet sealed:</p>
 <div class="fragment"><div class="line"><span class="comment">// Check if an object has been created and sealed.</span></div><div class="line"><span class="keywordtype">bool</span> has_object;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">Contains</a>(object_id, &amp;has_object);</div><div class="line"><span class="keywordflow">if</span> (has_object) {</div><div class="line">    <span class="comment">// Object has been created and sealed, proceed</span></div><div class="line">}</div></div><!-- fragment --><h2>Getting an Object </h2>
 <p>After an object has been sealed, any client who knows the Object ID can get the object. To store the retrieved object contents, you should create an <code>ObjectBuffer</code>, then call <code>PlasmaClient::Get()</code> as follows:</p>
-<div class="fragment"><div class="line"><span class="comment">// Get from the Plasma store by Object ID.</span></div><div class="line">ObjectBuffer object_buffer;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer);</div></div><!-- fragment --><p><code>PlasmaClient::Get()</code> isn't limited to fetching a single object from the Plasma store at once. You can specify an array of Object IDs and <code>ObjectBuffers</code> to fetch at once, so long as you also specify the number of objects being fetched:</p>
-<div class="fragment"><div class="line"><span class="comment">// Get two objects at once from the Plasma store. This function</span></div><div class="line"><span class="comment">// call will block until both objects have been fetched.</span></div><div class="line">ObjectBuffer multiple_buffers[2];</div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> multiple_ids[2] = {object_id1, object_id2};</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(multiple_ids, 2, -1, multiple_buffers);</div></div><!-- fragment --><p>Since <code>PlasmaClient::Get()</code> is a blocking function call, it may be necessary to limit the amount of time the function is allowed to take when trying to fetch from the Plasma store. You can pass in a timeout in milliseconds when calling <code>PlasmaClient::Get().</code> To use <code>PlasmaClient::Get()</code> without a timeout,
  just pass in -1 like in the previous example calls:</p>
-<div class="fragment"><div class="line"><span class="comment">// Make the function call give up fetching the object if it takes</span></div><div class="line"><span class="comment">// more than 100 milliseconds.</span></div><div class="line">int64_t timeout = 100;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(&amp;object_id, 1, timeout, &amp;object_buffer);</div></div><!-- fragment --><p>Finally, to access the object, you can access the <code>data</code> and <code>metadata</code> attributes of the <code>ObjectBuffer</code>. The <code>data</code> can be indexed like any array:</p>
+<div class="fragment"><div class="line"><span class="comment">// Get from the Plasma store by Object ID.</span></div><div class="line">ObjectBuffer object_buffer;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer);</div></div><!-- fragment --><p><code>PlasmaClient::Get()</code> isn't limited to fetching a single object from the Plasma store at once. You can specify an array of Object IDs and <code>ObjectBuffers</code> to fetch at once, so long as you also specify the number of objects being fetched:</p>
+<div class="fragment"><div class="line"><span class="comment">// Get two objects at once from the Plasma store. This function</span></div><div class="line"><span class="comment">// call will block until both objects have been fetched.</span></div><div class="line">ObjectBuffer multiple_buffers[2];</div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> multiple_ids[2] = {object_id1, object_id2};</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(multiple_ids, 2, -1, multiple_buffers);</div></div><!-- fragment --><p>Since <code>PlasmaClient::Get()</code> is a blocking function call, it may be necessary to limit the amount of time the function is allowed to take when trying to fetch from the Plasma store. You can pass in a timeout in milliseconds when calling <code>PlasmaClient::Get().</code> To use <code>PlasmaClient::Get()</code> without a timeout,
  just pass in -1 like in the previous example calls:</p>
+<div class="fragment"><div class="line"><span class="comment">// Make the function call give up fetching the object if it takes</span></div><div class="line"><span class="comment">// more than 100 milliseconds.</span></div><div class="line">int64_t timeout = 100;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(&amp;object_id, 1, timeout, &amp;object_buffer);</div></div><!-- fragment --><p>Finally, to access the object, you can access the <code>data</code> and <code>metadata</code> attributes of the <code>ObjectBuffer</code>. The <code>data</code> can be indexed like any array:</p>
 <div class="fragment"><div class="line"><span class="comment">// Access object data.</span></div><div class="line">uint8_t* data = object_buffer.data;</div><div class="line">int64_t data_size = object_buffer.data_size;</div><div class="line"></div><div class="line"><span class="comment">// Access object metadata.</span></div><div class="line">uint8_t* metadata = object_buffer.metadata;</div><div class="line">uint8_t metadata_size = object_buffer.metadata_size;</div><div class="line"></div><div class="line"><span class="comment">// Index into data array.</span></div><div class="line">uint8_t first_data_byte = data[0];</div></div><!-- fragment --><p>Here is a longer example that shows these capabilities:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> object_buffer;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer));</div><div class="line"></div><div class="line">  <span class="comment">// Retrieve object data.</span></div><div class="line">  uint8_t* data = object_buffer.<a class="code" href="structplasma_1_1
 _object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line">  int64_t data_size = object_buffer.<a class="code" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">data_size</a>;</div><div class="line"></div><div class="line">  <span class="comment">// Check that the data agrees with what was written in the other process.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    <a class="code" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">ARROW_CHECK</a>(data[i] == static_cast&lt;uint8_t&gt;(i % 4));</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">D
 isconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>If you compile it with</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&
 quot;&quot;</span>));</div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> object_buffer;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer));</div><div class="line"></div><div class="line">  <span class="comment">// Retrieve object data.</span></div><div class="line">  uint8_t* data = object_buffer.<a class="code" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line">  int64_t data_s
 ize = object_buffer.data_size;</div><div class="line"></div><div class="line">  <span class="comment">// Check that the data agrees with what was written in the other process.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    <a class="code" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">ARROW_CHECK</a>(data[i] == static_cast&lt;uint8_t&gt;(i % 4));</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>If you compile it with</p>
 <div class="fragment"><div class="line">g++ get.cc `pkg-config --cflags --libs plasma` --std=c++11 -o get</div></div><!-- fragment --><p>and run it with <code>./get</code>, all the assertions will pass if you run the <code>create</code> example from above on the same Plasma store.</p>
 <h2>Object Lifetime Management </h2>
 <p>The Plasma store internally does reference counting to make sure objects that are mapped into the address space of one of the clients with <code>PlasmaClient::Get</code> are accessible. To unmap objects from a client, call <code>PlasmaClient::Release</code>. All objects that are mapped into a clients address space will automatically be released when the client is disconnected from the store (this happens even if the client process crashes or otherwise fails to call <code>Disconnect</code>).</p>
@@ -116,9 +116,9 @@ $(function() {
 <h2>Object notifications </h2>
 <p>Additionally, you can arrange to have Plasma notify you when objects are sealed in the object store. This may especially be handy when your program is collaborating with other Plasma clients, and needs to know when they make objects available.</p>
 <p>First, you can subscribe your current Plasma client to such notifications by getting a file descriptor:</p>
-<div class="fragment"><div class="line"><span class="comment">// Start receiving notifications into file_descriptor.</span></div><div class="line"><span class="keywordtype">int</span> fd;</div><div class="line"><a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(&amp;fd));</div></div><!-- fragment --><p>Once you have the file descriptor, you can have your current Plasma client wait to receive the next object notification. Object notifications include information such as Object ID, data size, and metadata size of the next newly available object:</p>
-<div class="fragment"><div class="line"><span class="comment">// Receive notification of the next newly available object.</span></div><div class="line"><span class="comment">// Notification information is stored in object_id, data_size, and metadata_size</span></div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> object_id;</div><div class="line">int64_t data_size;</div><div class="line">int64_t metadata_size;</div><div class="line"><a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(fd, &amp;object_id, &amp;data_size, &amp;metadata_size));</div><div class="line"></div><div class="line"><span class="comment">// Get the newly available object.</span></div><div class="line">ObjectBuffer object_buffer;</div><div class="line"><a class="code" href="status_8h.html#ab1dca026
 b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer));</div></div><!-- fragment --><p>Here is a full program that shows this capability:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line"></div><div class="line">  <span class="keywordtype">int</span> fd;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(&amp;fd));</div><div class="line"></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id;</div><div class="line">  int64_t data_size;</div><div class="line">  int64_t metadata_size;</div><div class="line">  <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div><div class="line">    <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">G
 etNotification</a>(fd, &amp;object_id, &amp;data_size, &amp;metadata_size));</div><div class="line"></div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Received object notification for object_id = &quot;</span></div><div class="line">              &lt;&lt; object_id.hex() &lt;&lt; <span class="stringliteral">&quot;, with data_size = &quot;</span> &lt;&lt; data_size</div><div class="line">              &lt;&lt; <span class="stringliteral">&quot;, and metadata_size = &quot;</span> &lt;&lt; metadata_size &lt;&lt; std::endl;</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>If you compile it wi
 th</p>
+<div class="fragment"><div class="line"><span class="comment">// Start receiving notifications into file_descriptor.</span></div><div class="line"><span class="keywordtype">int</span> fd;</div><div class="line"><a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(&amp;fd));</div></div><!-- fragment --><p>Once you have the file descriptor, you can have your current Plasma client wait to receive the next object notification. Object notifications include information such as Object ID, data size, and metadata size of the next newly available object:</p>
+<div class="fragment"><div class="line"><span class="comment">// Receive notification of the next newly available object.</span></div><div class="line"><span class="comment">// Notification information is stored in object_id, data_size, and metadata_size</span></div><div class="line"><a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> object_id;</div><div class="line">int64_t data_size;</div><div class="line">int64_t metadata_size;</div><div class="line"><a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(fd, &amp;object_id, &amp;data_size, &amp;metadata_size));</div><div class="line"></div><div class="line"><span class="comment">// Get the newly available object.</span></div><div class="line">ObjectBuffer object_buffer;</div><div class="line"><a class="code" href="logging_8h.html#ab1dca0
 26b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(&amp;object_id, 1, -1, &amp;object_buffer));</div></div><!-- fragment --><p>Here is a full program that shows this capability:</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&
 quot;&quot;</span>));</div><div class="line"></div><div class="line">  <span class="keywordtype">int</span> fd;</div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a9975de6729ca214fa6cb8e9fe8abbb9a">Subscribe</a>(&amp;fd));</div><div class="line"></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id;</div><div class="line">  int64_t data_size;</div><div class="line">  int64_t metadata_size;</div><div class="line">  <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div><div class="line">    <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(fd, &amp;object_id, &amp;data_size, &amp;metadata_size));</div><div class="line"></d
 iv><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Received object notification for object_id = &quot;</span></div><div class="line">              &lt;&lt; object_id.hex() &lt;&lt; <span class="stringliteral">&quot;, with data_size = &quot;</span> &lt;&lt; data_size</div><div class="line">              &lt;&lt; <span class="stringliteral">&quot;, and metadata_size = &quot;</span> &lt;&lt; metadata_size &lt;&lt; std::endl;</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>If you compile it with</p>
 <div class="fragment"><div class="line">g++ subscribe.cc `pkg-config --cflags --libs plasma` --std=c++11 -o subscribe</div></div><!-- fragment --><p>and invoke <code>./create</code> and <code>./subscribe</code> while the Plasma store is running, you can observe the new object arriving. </p>
 </div></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/md_tutorials_row_wise_conversion.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md_tutorials_row_wise_conversion.html b/docs/cpp/md_tutorials_row_wise_conversion.html
index ed95416..75e165e 100644
--- a/docs/cpp/md_tutorials_row_wise_conversion.html
+++ b/docs/cpp/md_tutorials_row_wise_conversion.html
@@ -73,7 +73,7 @@ $(function() {
 <p>For each type, Arrow has a specially typed builder class. For the primitive values <code>id</code> and <code>cost</code> we can use the respective <code><a class="el" href="namespacearrow.html#a08fa80026c56e0f1ff24b43c4dc33e61">arrow::Int64Builder</a></code> and <code><a class="el" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">arrow::DoubleBuilder</a></code>. For the <code>cost_components</code> vector, we need to have two builders, a top-level <code><a class="el" href="classarrow_1_1_list_builder.html" title="Builder class for variable-length list array value types. ">arrow::ListBuilder</a></code> that builds the array of offsets and a nested <code><a class="el" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">arrow::DoubleBuilder</a></code> that constructs the underlying values array that is referenced by the offsets in the former array.</p>
 <div class="fragment"><div class="line">// The builders are more efficient using</div><div class="line">// arrow::jemalloc::MemoryPool::default_pool() as this can increase the size of</div><div class="line">// the underlying memory regions in-place. At the moment, arrow::jemalloc is only</div><div class="line">// supported on Unix systems, not Windows.</div><div class="line"></div><div class="line">using arrow::DoubleBuilder;</div><div class="line">using arrow::Int64Builder;</div><div class="line">using arrow::ListBuilder;</div><div class="line"></div><div class="line">arrow::MemoryPool* pool = arrow::default_memory_pool();</div><div class="line">Int64Builder id_builder(pool);</div><div class="line">DoubleBuilder cost_builder(pool);</div><div class="line">std::unique_ptr&lt;DoubleBuilder&gt; components_values_builder(new DoubleBuilder(pool));</div><div class="line">ListBuilder components_builder(pool, std::move(components_values_builder));</div></div><!-- fragment --><p>Now we can l
 oop over our existing data and insert it into the builders. The <code>Append</code> calls here may fail (e.g. we cannot allocate enough additional memory). Thus we need to check their return values. For more information on these values, check the documentation about <code><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></code>.</p>
 <div class="fragment"><div class="line">for (const data_row&amp; row : rows) {</div><div class="line">    ARROW_RETURN_NOT_OK(id_builder.Append(row.id));</div><div class="line">    ARROW_RETURN_NOT_OK(cost_builder.Append(row.cost));</div><div class="line"></div><div class="line">    // Indicate the start of a new list row. This will memorise the current</div><div class="line">    // offset in the values builder.</div><div class="line">    ARROW_RETURN_NOT_OK(components_builder.Append());</div><div class="line">    // Store the actual values. The final nullptr argument tells the underyling</div><div class="line">    // builder that all added values are valid, i.e. non-null.</div><div class="line">    ARROW_RETURN_NOT_OK(components_values_builder-&gt;Append(</div><div class="line">        row.cost_components.data(), row.cost_components.size(),</div><div class="line">        nullptr);</div><div class="line">}</div></div><!-- fragment --><p>At the end, we finalise the arrays, declare th
 e (type) schema and combine them into a single <code><a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">arrow::Table</a></code>:</p>
-<div class="fragment"><div class="line">std::shared_ptr&lt;arrow::Array&gt; id_array;</div><div class="line">ARROW_RETURN_NOT_OK(id_builder.Finish(&amp;id_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_array;</div><div class="line">ARROW_RETURN_NOT_OK(cost_builder.Finish(&amp;cost_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_components_array;</div><div class="line">ARROW_RETURN_NOT_OK(components_builder.Finish(&amp;cost_components_array));</div><div class="line"></div><div class="line">std::vector&lt;std::shared_ptr&lt;arrow::Field&gt;&gt; schema_vector = {</div><div class="line">    arrow::field(&quot;id&quot;, arrow::int64()),</div><div class="line">    arrow::field(&quot;cost&quot;, arrow::float64()),</div><div class="line">    arrow::field(&quot;cost_components&quot;, arrow::list(arrow::float64()))</div><div class="line">};</div><div class="line">auto schema = std::make_shared&lt;arrow::Schema&gt;(schema_vector);</div><div cl
 ass="line"></div><div class="line">std::shared_ptr&lt;arrow::Table&gt; table;</div><div class="line">ARROW_RETURN_NOT_OK(MakeTable(schema,</div><div class="line">    {id_array, cost_array, cost_components_array}, &amp;table));</div></div><!-- fragment --><p>The final <code>table</code> variable is the one we then can pass on to other functions that can consume Apache Arrow memory structures. This object has ownership of all referenced data, thus we don't have to care about undefined references once we leave the scope of the function building the table and its underlying arrays.</p>
+<div class="fragment"><div class="line">std::shared_ptr&lt;arrow::Array&gt; id_array;</div><div class="line">ARROW_RETURN_NOT_OK(id_builder.Finish(&amp;id_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_array;</div><div class="line">ARROW_RETURN_NOT_OK(cost_builder.Finish(&amp;cost_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_components_array;</div><div class="line">ARROW_RETURN_NOT_OK(components_builder.Finish(&amp;cost_components_array));</div><div class="line"></div><div class="line">std::vector&lt;std::shared_ptr&lt;arrow::Field&gt;&gt; schema_vector = {</div><div class="line">    arrow::field(&quot;id&quot;, arrow::int64()),</div><div class="line">    arrow::field(&quot;cost&quot;, arrow::float64()),</div><div class="line">    arrow::field(&quot;cost_components&quot;, arrow::list(arrow::float64()))</div><div class="line">};</div><div class="line">auto schema = std::make_shared&lt;arrow::Schema&gt;(schema_vector);</div><div cl
 ass="line"></div><div class="line">std::shared_ptr&lt;arrow::Table&gt; table = arrow::Table::Make(schema,</div><div class="line">    {id_array, cost_array, cost_components_array});</div></div><!-- fragment --><p>The final <code>table</code> variable is the one we then can pass on to other functions that can consume Apache Arrow memory structures. This object has ownership of all referenced data, thus we don't have to care about undefined references once we leave the scope of the function building the table and its underlying arrays.</p>
 <h1>Converting an Arrow Table back into row-wise representation </h1>
 <p>To convert an Arrow table back into the same row-wise representation as in the above section, we first will check that the table conforms to our expected schema and then will build up the vector of rows incrementally.</p>
 <p>For the check if the table is as expected, we can utilise solely its schema.</p>


[13/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/parallel_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/parallel_8h_source.html b/docs/cpp/parallel_8h_source.html
index 35c2269..88dd93a 100644
--- a/docs/cpp/parallel_8h_source.html
+++ b/docs/cpp/parallel_8h_source.html
@@ -70,10 +70,10 @@ $(function() {
 <div class="title">parallel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="parallel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_PARALLEL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_PARALLEL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>
 &quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> FUNCTION&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">   31</a></span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">ParallelFor</a>(<span class="keywordtype">int</span> nthreads, <span class="keywordtype">int</span> num_tasks, FUNCTION&amp;&amp; func) {</div><div class="line"><a
  name="l00032"></a><span class="lineno">   32</span>&#160;  std::vector&lt;std::thread&gt; thread_pool;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  thread_pool.reserve(nthreads);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  std::atomic&lt;int&gt; task_counter(0);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  std::mutex error_mtx;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordtype">bool</span> error_occurred = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> error;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><spa
 n class="lineno">   40</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> thread_id = 0; thread_id &lt; nthreads; ++thread_id) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    thread_pool.emplace_back(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        [&amp;num_tasks, &amp;task_counter, &amp;error, &amp;error_occurred, &amp;error_mtx, &amp;func]() {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;          <span class="keywordtype">int</span> task_id;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;          <span class="keywordflow">while</span> (!error_occurred) {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;            task_id = task_counter.fetch_add(1);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            <span cl
 ass="keywordflow">if</span> (task_id &gt;= num_tasks) {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;              <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;            }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <a class="code" href="classarrow_1_1_status.html">Status</a> s = func(task_id);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            <span class="keywordflow">if</span> (!s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;              std::lock_guard&lt;std::mutex&gt; lock(error_mtx);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;              error_occurred = <span class="keyword">true</span>;</div
 ><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;              error = s;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;              <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;            }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;          }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        });</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp;&amp; thread : thread_pool) {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    thread.join();</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  }</d
 iv><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordflow">if</span> (error_occurred) {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> error;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><
 a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:167</div></div>
+<a href="parallel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_PARALLEL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_PARALLEL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>
 &quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> FUNCTION&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">   31</a></span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">ParallelFor</a>(<span class="keywordtype">int</span> nthreads, <span class="keywordtype">int</span> num_tasks, FUNCTION&amp;&amp; func) {</div><div class="line"><a
  name="l00032"></a><span class="lineno">   32</span>&#160;  std::vector&lt;std::thread&gt; thread_pool;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  thread_pool.reserve(nthreads);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  std::atomic&lt;int&gt; task_counter(0);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  std::mutex error_mtx;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordtype">bool</span> error_occurred = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> error;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><spa
 n class="lineno">   40</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> thread_id = 0; thread_id &lt; nthreads; ++thread_id) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    thread_pool.emplace_back(</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        [&amp;num_tasks, &amp;task_counter, &amp;error, &amp;error_occurred, &amp;error_mtx, &amp;func]() {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;          <span class="keywordtype">int</span> task_id;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;          <span class="keywordflow">while</span> (!error_occurred) {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;            task_id = task_counter.fetch_add(1);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            <span cl
 ass="keywordflow">if</span> (task_id &gt;= num_tasks) {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;              <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;            }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <a class="code" href="classarrow_1_1_status.html">Status</a> s = func(task_id);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            <span class="keywordflow">if</span> (!s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;              std::lock_guard&lt;std::mutex&gt; lock(error_mtx);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;              error_occurred = <span class="keyword">true</span>;</div
 ><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;              error = s;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;              <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;            }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;          }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        });</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp;&amp; thread : thread_pool) {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    thread.join();</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  }</d
 iv><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordflow">if</span> (error_occurred) {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> error;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><
 a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
 <div class="ttc" id="namespacearrow_html_a0cc7c6eac204bd82e3d25d6467779611"><div class="ttname"><a href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">arrow::ParallelFor</a></div><div class="ttdeci">Status ParallelFor(int nthreads, int num_tasks, FUNCTION &amp;&amp;func)</div><div class="ttdef"><b>Definition:</b> parallel.h:31</div></div>
-<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:119</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/plasma_2common_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2common_8h_source.html b/docs/cpp/plasma_2common_8h_source.html
index 6a38d20..ec5aa2b 100644
--- a/docs/cpp/plasma_2common_8h_source.html
+++ b/docs/cpp/plasma_2common_8h_source.html
@@ -78,12 +78,12 @@ $(function() {
 <div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="structplasma_1_1_object_request_html_a0b090ab0f96576bcd70493154a3583ab"><div class="ttname"><a href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">The ID of the requested object. If ID_NIL request any object. </div><div class="ttdef"><b>Definition:</b> common.h:73</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:68</div></div>
 <div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html_aff38c1428f7b9a9ef906c160af179271"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">plasma::UniqueIDHasher::operator()</a></div><div class="ttdeci">size_t operator()(const UniqueID &amp;id) const</div><div class="ttdef"><b>Definition:</b> common.h:56</div></div>
 <div class="ttc" id="namespaceplasma_html_ad35158aba7ee89d76433affdb9a820ef"><div class="ttname"><a href="namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef">plasma::plasma_error_status</a></div><div class="ttdeci">arrow::Status plasma_error_status(int plasma_error)</div></div>
 <div class="ttc" id="namespaceplasma_html_a3eb1f03a21e0d30051f71ea0dffb60b6"><div class="ttname"><a href="namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6">plasma::ObjectStatusLocal</a></div><div class="ttdeci">int ObjectStatusLocal</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="structplasma_1_1_object_request_html_a3672e0c6a1496a33066b33df03f57d93"><div class="ttname"><a href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">plasma::ObjectRequest::status</a></div><div class="ttdeci">int status</div><div class="ttdoc">Object status. </div><div class="ttdef"><b>Definition:</b> common.h:87</div></div>
 <div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/plasma_2io_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2io_8h.html b/docs/cpp/plasma_2io_8h.html
index 73508fe..c7ebad6 100644
--- a/docs/cpp/plasma_2io_8h.html
+++ b/docs/cpp/plasma_2io_8h.html
@@ -68,8 +68,8 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
   <div class="headertitle">
 <div class="title">io.h File Reference</div>  </div>
 </div><!--header-->
@@ -78,6 +78,7 @@ $(function() {
 <code>#include &lt;sys/socket.h&gt;</code><br />
 <code>#include &lt;sys/un.h&gt;</code><br />
 <code>#include &lt;unistd.h&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
@@ -90,13 +91,6 @@ Namespaces</h2></td></tr>
 <tr class="memitem:namespaceplasma"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html">plasma</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ac1eb4de6995f6a189a764d1cfd960999"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999">PLASMA_PROTOCOL_VERSION</a>&#160;&#160;&#160;0x0000000000000000</td></tr>
-<tr class="separator:ac1eb4de6995f6a189a764d1cfd960999"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a106d24a9bf85a25f10749f82c03aa11c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c">DISCONNECT_CLIENT</a>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a106d24a9bf85a25f10749f82c03aa11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:aacbe7037e6ebb567ec3ce7080979250b"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b">plasma::WriteBytes</a> (int fd, uint8_t *cursor, size_t length)</td></tr>
@@ -115,38 +109,14 @@ Functions</h2></td></tr>
 <tr class="separator:ada38718497b348090aa7ad7f6f4f58bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a921c700c8cae2dd7bf7a47f07c53bd46"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a921c700c8cae2dd7bf7a47f07c53bd46">plasma::AcceptClient</a> (int socket_fd)</td></tr>
 <tr class="separator:a921c700c8cae2dd7bf7a47f07c53bd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8cab2ffcae3618b94645ad0ab8014ba2"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">plasma::read_message_async</a> (int sock)</td></tr>
-<tr class="separator:a8cab2ffcae3618b94645ad0ab8014ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab28a22a9a66a8eff1245a9da21bb251"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; uint8_t[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">plasma::read_message_async</a> (int sock)</td></tr>
+<tr class="separator:aab28a22a9a66a8eff1245a9da21bb251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a682cd9d488bb9c40ddd472312b06a47e"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">plasma::kPlasmaProtocolVersion</a> = 0x0000000000000000</td></tr>
+<tr class="separator:a682cd9d488bb9c40ddd472312b06a47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a106d24a9bf85a25f10749f82c03aa11c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a106d24a9bf85a25f10749f82c03aa11c">&#9670;&nbsp;</a></span>DISCONNECT_CLIENT</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DISCONNECT_CLIENT&#160;&#160;&#160;0</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="ac1eb4de6995f6a189a764d1cfd960999"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1eb4de6995f6a189a764d1cfd960999">&#9670;&nbsp;</a></span>PLASMA_PROTOCOL_VERSION</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define PLASMA_PROTOCOL_VERSION&#160;&#160;&#160;0x0000000000000000</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/plasma_2io_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2io_8h_source.html b/docs/cpp/plasma_2io_8h_source.html
index 92fd0d9..de92de3 100644
--- a/docs/cpp/plasma_2io_8h_source.html
+++ b/docs/cpp/plasma_2io_8h_source.html
@@ -70,16 +70,17 @@ $(function() {
 <div class="title">io.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="plasma_2io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_IO_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_IO_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sys/socket.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;sys/un.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a
 ><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// TODO(pcm): Replace our own custom message header (message type,</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// message length, plasma protocol verion) with one that
  is serialized</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// using flatbuffers.</span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999">   35</a></span>&#160;<span class="preprocessor">#define PLASMA_PROTOCOL_VERSION 0x0000000000000000</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c">   36</a></span>&#160;<span class="preprocessor">#define DISCONNECT_CLIENT 0</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line
 "><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;Status <a class="code" href="namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b">WriteBytes</a>(<span class="keywordtype">int</span> fd, uint8_t* cursor, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;Status <a class="code" href="namespaceplasma.html#aba411eeda1919505149496cce94faad3">WriteMessage</a>(<span class="keywordtype">int</span> fd, int64_t type, int64_t length, uint8_t* bytes);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class=
 "line"><a name="l00046"></a><span class="lineno">   46</span>&#160;Status <a class="code" href="namespaceplasma.html#a54a35f317b285137bb6ee924b81a86fb">ReadBytes</a>(<span class="keywordtype">int</span> fd, uint8_t* cursor, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;Status <a class="code" href="namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647">ReadMessage</a>(<span class="keywordtype">int</span> fd, int64_t* type, std::vector&lt;uint8_t&gt;* buffer);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356">bind_ipc_sock</a>(<span class="keyword">const</span> std::string&amp; pathname, <
 span class="keywordtype">bool</span> shall_listen);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a1fd7c1d47588660de8ed6a8db0fb25d2">connect_ipc_sock</a>(<span class="keyword">const</span> std::string&amp; pathname);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;Status <a class="code" href="namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd">ConnectIpcSocketRetry</a>(<span class="keyword">const</span> std::string&amp; pathname, <span class="keywordtype">int</span> num_retries,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                             int64_t timeout, <span class="keywordtype">int</span>* fd);</div><div class="
 line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a921c700c8cae2dd7bf7a47f07c53bd46">AcceptClient</a>(<span class="keywordtype">int</span> socket_fd);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;uint8_t* <a class="code" href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">read_message_async</a>(<span class="keywordtype">int</span> sock);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></
 a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif  // PLASMA_IO_H</span></div><div class="ttc" id="namespaceplasma_html_ada38718497b348090aa7ad7f6f4f58bd"><div class="ttname"><a href="namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd">plasma::ConnectIpcSocketRetry</a></div><div class="ttdeci">Status ConnectIpcSocketRetry(const std::string &amp;pathname, int num_retries, int64_t timeout, int *fd)</div></div>
+<a href="plasma_2io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_IO_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_IO_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;sys/socket.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;sys/un.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a
 ><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="lin
 e"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// TODO(pcm): Replace our own custom message header (message type,</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// message length, plasma protocol verion) with one that is serialized</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// using flatbuffers.</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">   38</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">kPlasmaProtocolVersion</a> = 0x0000000000000000;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a
 ><span class="lineno">   40</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b">WriteBytes</a>(<span class="keywordtype">int</span> fd, uint8_t* cursor, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespaceplasma.html#aba411eeda1919505149496cce94faad3">WriteMessage</a>(<span class="keywordtype">int</span> fd, int64_t type, int64_t length, uint8_t* bytes);</div><div clas
 s="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespaceplasma.html#a54a35f317b285137bb6ee924b81a86fb">ReadBytes</a>(<span class="keywordtype">int</span> fd, uint8_t* cursor, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647">ReadMessage</a>(<span class="keywordtype">int</span> fd, int64_t* type, std::vector&lt;uint8_t&gt;* buffer);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<s
 pan class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356">bind_ipc_sock</a>(<span class="keyword">const</span> std::string&amp; pathname, <span class="keywordtype">bool</span> shall_listen);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a1fd7c1d47588660de8ed6a8db0fb25d2">connect_ipc_sock</a>(<span class="keyword">const</span> std::string&amp; pathname);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd">ConnectIpcSocketRetry</a>(<span class="keyword">const</span> std::string&amp; p
 athname, <span class="keywordtype">int</span> num_retries,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                             int64_t timeout, <span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a921c700c8cae2dd7bf7a47f07c53bd46">AcceptClient</a>(<span class="keywordtype">int</span> socket_fd);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;std::unique_ptr&lt;uint8_t[]&gt; <a class="code" href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">read_message_async</a>(<span class="keywordtype">int</span> sock);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</s
 pan>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif  // PLASMA_IO_H</span></div><div class="ttc" id="namespaceplasma_html_ada38718497b348090aa7ad7f6f4f58bd"><div class="ttname"><a href="namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd">plasma::ConnectIpcSocketRetry</a></div><div class="ttdeci">Status ConnectIpcSocketRetry(const std::string &amp;pathname, int num_retries, int64_t timeout, int *fd)</div></div>
 <div class="ttc" id="namespaceplasma_html_aacbe7037e6ebb567ec3ce7080979250b"><div class="ttname"><a href="namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b">plasma::WriteBytes</a></div><div class="ttdeci">Status WriteBytes(int fd, uint8_t *cursor, size_t length)</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="namespaceplasma_html_a8cab2ffcae3618b94645ad0ab8014ba2"><div class="ttname"><a href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">plasma::read_message_async</a></div><div class="ttdeci">uint8_t * read_message_async(int sock)</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="namespaceplasma_html_a921c700c8cae2dd7bf7a47f07c53bd46"><div class="ttname"><a href="namespaceplasma.html#a921c700c8cae2dd7bf7a47f07c53bd46">plasma::AcceptClient</a></div><div class="ttdeci">int AcceptClient(int socket_fd)</div></div>
 <div class="ttc" id="namespaceplasma_html_aba411eeda1919505149496cce94faad3"><div class="ttname"><a href="namespaceplasma.html#aba411eeda1919505149496cce94faad3">plasma::WriteMessage</a></div><div class="ttdeci">Status WriteMessage(int fd, int64_t type, int64_t length, uint8_t *bytes)</div></div>
+<div class="ttc" id="namespaceplasma_html_aab28a22a9a66a8eff1245a9da21bb251"><div class="ttname"><a href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">plasma::read_message_async</a></div><div class="ttdeci">std::unique_ptr&lt; uint8_t[]&gt; read_message_async(int sock)</div></div>
 <div class="ttc" id="namespaceplasma_html_a1fd7c1d47588660de8ed6a8db0fb25d2"><div class="ttname"><a href="namespaceplasma.html#a1fd7c1d47588660de8ed6a8db0fb25d2">plasma::connect_ipc_sock</a></div><div class="ttdeci">int connect_ipc_sock(const std::string &amp;pathname)</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
+<div class="ttc" id="namespaceplasma_html_a682cd9d488bb9c40ddd472312b06a47e"><div class="ttname"><a href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">plasma::kPlasmaProtocolVersion</a></div><div class="ttdeci">constexpr int64_t kPlasmaProtocolVersion</div><div class="ttdef"><b>Definition:</b> io.h:38</div></div>
 <div class="ttc" id="namespaceplasma_html_a0f1c3f44f2d352035348f0d91c0e5647"><div class="ttname"><a href="namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647">plasma::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(int fd, int64_t *type, std::vector&lt; uint8_t &gt; *buffer)</div></div>
 <div class="ttc" id="namespaceplasma_html_a8e7fc2133a26068903ed43616b22b356"><div class="ttname"><a href="namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356">plasma::bind_ipc_sock</a></div><div class="ttdeci">int bind_ipc_sock(const std::string &amp;pathname, bool shall_listen)</div></div>
 <div class="ttc" id="namespaceplasma_html_a54a35f317b285137bb6ee924b81a86fb"><div class="ttname"><a href="namespaceplasma.html#a54a35f317b285137bb6ee924b81a86fb">plasma::ReadBytes</a></div><div class="ttdeci">Status ReadBytes(int fd, uint8_t *cursor, size_t length)</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/plasma_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_8h.html b/docs/cpp/plasma_8h.html
index d339f4e..8fc3fdb 100644
--- a/docs/cpp/plasma_8h.html
+++ b/docs/cpp/plasma_8h.html
@@ -72,7 +72,8 @@ $(function() {
 <a href="#define-members">Macros</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
   <div class="headertitle">
 <div class="title">plasma.h File Reference</div>  </div>
 </div><!--header-->
@@ -92,6 +93,7 @@ $(function() {
 <code>#include &quot;<a class="el" href="compat_8h_source.html">plasma/compat.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="logging_8h_source.html">arrow/util/logging.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="plasma_2common_8h_source.html">plasma/common.h</a>&quot;</code><br />
 <code>#include &quot;plasma/common_generated.h&quot;</code><br />
 </div>
@@ -117,9 +119,6 @@ Namespaces</h2></td></tr>
 Macros</h2></td></tr>
 <tr class="memitem:a5a339f6de3598691949f20d166212131"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="plasma_8h.html#a5a339f6de3598691949f20d166212131">HANDLE_SIGPIPE</a>(s,  fd_)</td></tr>
 <tr class="separator:a5a339f6de3598691949f20d166212131"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad51ded0bbd705f02f73fc60c0b721ced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced">BLOCK_SIZE</a>&#160;&#160;&#160;64</td></tr>
-<tr class="memdesc:ad51ded0bbd705f02f73fc60c0b721ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocation granularity used in plasma for object allocation.  <a href="#ad51ded0bbd705f02f73fc60c0b721ced">More...</a><br /></td></tr>
-<tr class="separator:ad51ded0bbd705f02f73fc60c0b721ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -146,26 +145,16 @@ Functions</h2></td></tr>
 <tr class="memitem:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">plasma::warn_if_sigpipe</a> (int status, int client_sock)</td></tr>
 <tr class="memdesc:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a warning if the status is less than zero.  <a href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">More...</a><br /></td></tr>
 <tr class="separator:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a374ff7d8369d596f0280eda9cd5b5496"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">plasma::create_object_info_buffer</a> (ObjectInfoT *object_info)</td></tr>
-<tr class="separator:a374ff7d8369d596f0280eda9cd5b5496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac67fbe4c21d0af31f71cd487f601b147"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; uint8_t[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">plasma::create_object_info_buffer</a> (ObjectInfoT *object_info)</td></tr>
+<tr class="separator:ac67fbe4c21d0af31f71cd487f601b147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a1cb36d2ae0e90107e1b466197706e24c"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">plasma::kBlockSize</a> = 64</td></tr>
+<tr class="memdesc:a1cb36d2ae0e90107e1b466197706e24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocation granularity used in plasma for object allocation.  <a href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">More...</a><br /></td></tr>
+<tr class="separator:a1cb36d2ae0e90107e1b466197706e24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ad51ded0bbd705f02f73fc60c0b721ced"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad51ded0bbd705f02f73fc60c0b721ced">&#9670;&nbsp;</a></span>BLOCK_SIZE</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BLOCK_SIZE&#160;&#160;&#160;64</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Allocation granularity used in plasma for object allocation. </p>
-
-</div>
-</div>
 <a id="a5a339f6de3598691949f20d166212131"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a5a339f6de3598691949f20d166212131">&#9670;&nbsp;</a></span>HANDLE_SIGPIPE</h2>
 


[39/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_column.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_column.html b/docs/cpp/classarrow_1_1_column.html
index 5422b84..ef75b74 100644
--- a/docs/cpp/classarrow_1_1_column.html
+++ b/docs/cpp/classarrow_1_1_column.html
@@ -111,6 +111,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1554f89be714c2f6ec5ba2da4baf1930"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a1554f89be714c2f6ec5ba2da4baf1930">Slice</a> (int64_t offset) const</td></tr>
 <tr class="memdesc:a1554f89be714c2f6ec5ba2da4baf1930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice from offset until end of the column.  <a href="#a1554f89be714c2f6ec5ba2da4baf1930">More...</a><br /></td></tr>
 <tr class="separator:a1554f89be714c2f6ec5ba2da4baf1930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c13f25b55d23883c16d918639e2cb3c"><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_column.html#a8c13f25b55d23883c16d918639e2cb3c">Flatten</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt;&gt; *out) const</td></tr>
+<tr class="memdesc:a8c13f25b55d23883c16d918639e2cb3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten this column as a vector of columns.  <a href="#a8c13f25b55d23883c16d918639e2cb3c">More...</a><br /></td></tr>
+<tr class="separator:a8c13f25b55d23883c16d918639e2cb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af6902c7344ca9df35f457738799ae106"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#af6902c7344ca9df35f457738799ae106">Equals</a> (const <a class="el" href="classarrow_1_1_column.html">Column</a> &amp;other) const</td></tr>
 <tr class="separator:af6902c7344ca9df35f457738799ae106"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a314e522c6eed10bda3548082c2b79167"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a314e522c6eed10bda3548082c2b79167">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;other) const</td></tr>
@@ -331,6 +334,43 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a8c13f25b55d23883c16d918639e2cb3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c13f25b55d23883c16d918639e2cb3c">&#9670;&nbsp;</a></span>Flatten()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Column::Flatten </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt;&gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flatten this column as a vector of columns. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>The pool for buffer allocations, if any </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The resulting vector of arrays </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
 <a id="aafda8e7be9dbc335820622b4e98e9bdd"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aafda8e7be9dbc335820622b4e98e9bdd">&#9670;&nbsp;</a></span>length()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/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 7f3c2d8..891d99e 100644
--- a/docs/cpp/classarrow_1_1_decimal128.html
+++ b/docs/cpp/classarrow_1_1_decimal128.html
@@ -78,7 +78,7 @@ $(function() {
 <p>Represents a signed 128-bit integer in two's complement.  
  <a href="classarrow_1_1_decimal128.html#details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="decimal_8h_source.html">arrow/util/decimal.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="util_2decimal_8h_source.html">arrow/util/decimal.h</a>&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -805,7 +805,7 @@ template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="decimal_8h_source.html">decimal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="util_2decimal_8h_source.html">decimal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal128_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_builder-members.html b/docs/cpp/classarrow_1_1_decimal128_builder-members.html
index db7d0a5..4a5ae78 100644
--- a/docs/cpp/classarrow_1_1_decimal128_builder-members.html
+++ b/docs/cpp/classarrow_1_1_decimal128_builder-members.html
@@ -75,17 +75,21 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</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_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b">Append</a>(const Decimal128 &amp;val)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</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_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">arrow::FixedSizeBinaryBuilder::Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">Append</a>(const char *value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</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_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">arrow::FixedSizeBinaryBuilder::Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">arrow::FixedSizeBinaryBuilder::Append</a>(const char *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">arrow::FixedSizeBinaryBuilder::Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">arrow::FixedSizeBinaryBuilder::Append</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">arrow::FixedSizeBinaryBuilder::Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#aa636e18d45a0c8fd91ff002e0cb6aeee">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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_decimal128_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_builder.html">arrow::Decimal128Builder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">arrow::FixedSizeBinaryBuilder::AppendValues</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006">byte_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal128_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_builder.html b/docs/cpp/classarrow_1_1_decimal128_builder.html
index 04e1a08..614ad1e 100644
--- a/docs/cpp/classarrow_1_1_decimal128_builder.html
+++ b/docs/cpp/classarrow_1_1_decimal128_builder.html
@@ -97,6 +97,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1024061ca0b17d1af0967f008ec47313"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a82c313b8b1f21e1b7db9bd4232791acd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a> (const uint8_t *value)</td></tr>
 <tr class="separator:a82c313b8b1f21e1b7db9bd4232791acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f6b94fa7197465e2130c4fc05637bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">Append</a> (const char *value)</td></tr>
+<tr class="separator:ac5f6b94fa7197465e2130c4fc05637bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9"><td class="memTemplParams" colspan="2">template&lt;size_t NBYTES&gt; </td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9"><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_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a> (const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td></tr>
 <tr class="separator:a6bc284a561d8ec3ec6980ca7929edca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -104,14 +106,20 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a93f12c025ce7702da06e17a3dcc99591"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d4ec0055700334da1e76d5eebad6ec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a> (const std::string &amp;value)</td></tr>
 <tr class="separator:a1d4ec0055700334da1e76d5eebad6ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="separator:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_fixed_size_binary_builder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_fixed_size_binary_builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td></tr>
 <tr class="memitem:a79f2c235e613ba531e7a5e50af62f5e8 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8">FixedSizeBinaryBuilder</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool <a class="el" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</td></tr>
 <tr class="separator:a79f2c235e613ba531e7a5e50af62f5e8 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a82c313b8b1f21e1b7db9bd4232791acd inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a> (const uint8_t *value)</td></tr>
 <tr class="separator:a82c313b8b1f21e1b7db9bd4232791acd inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f6b94fa7197465e2130c4fc05637bb inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">Append</a> (const char *value)</td></tr>
+<tr class="separator:ac5f6b94fa7197465e2130c4fc05637bb inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memTemplParams" colspan="2">template&lt;size_t NBYTES&gt; </td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><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_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a> (const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td></tr>
 <tr class="separator:a6bc284a561d8ec3ec6980ca7929edca9 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e5984ed4dd80e67ad18a6058dd238e7 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="separator:a9e5984ed4dd80e67ad18a6058dd238e7 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a93f12c025ce7702da06e17a3dcc99591 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="separator:a93f12c025ce7702da06e17a3dcc99591 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d4ec0055700334da1e76d5eebad6ec1 inherit pub_methods_classarrow_1_1_fixed_size_binary_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a> (const std::string &amp;value)</td></tr>
@@ -245,7 +253,51 @@ Additional Inherited Members</h2></td></tr>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a82c313b8b1f21e1b7db9bd4232791acd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a82c313b8b1f21e1b7db9bd4232791acd">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a82c313b8b1f21e1b7db9bd4232791acd">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac5f6b94fa7197465e2130c4fc05637bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5f6b94fa7197465e2130c4fc05637bb">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1d4ec0055700334da1e76d5eebad6ec1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -259,7 +311,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a6bc284a561d8ec3ec6980ca7929edca9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -287,7 +339,7 @@ template&lt;size_t NBYTES&gt; </div>
 </div>
 </div>
 <a id="a93f12c025ce7702da06e17a3dcc99591"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a93f12c025ce7702da06e17a3dcc99591">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a93f12c025ce7702da06e17a3dcc99591">&#9670;&nbsp;</a></span>Append() <span class="overload">[5/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -297,35 +349,36 @@ template&lt;size_t NBYTES&gt; </div>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
-<a id="a1d4ec0055700334da1e76d5eebad6ec1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/5]</span></h2>
+<a id="a91b8966592ea1b496636fdd02e83837b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91b8966592ea1b496636fdd02e83837b">&#9670;&nbsp;</a></span>Append() <span class="overload">[6/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append</td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Decimal128Builder::Append </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td>
+          <td class="paramname"><em>val</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a id="a91b8966592ea1b496636fdd02e83837b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a91b8966592ea1b496636fdd02e83837b">&#9670;&nbsp;</a></span>Append() <span class="overload">[5/5]</span></h2>
+<a id="a9e5984ed4dd80e67ad18a6058dd238e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e5984ed4dd80e67ad18a6058dd238e7">&#9670;&nbsp;</a></span>AppendValues()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Decimal128Builder::Append </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td>
-          <td class="paramname"><em>val</em></td><td>)</td>
-          <td></td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::AppendValues</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal128_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_type-members.html b/docs/cpp/classarrow_1_1_decimal128_type-members.html
index 0cb0882..de1f899 100644
--- a/docs/cpp/classarrow_1_1_decimal128_type-members.html
+++ b/docs/cpp/classarrow_1_1_decimal128_type-members.html
@@ -87,7 +87,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8921a70e560f973dbc79069b015a32b4">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</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_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a>(int32_t byte_width)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a>(int32_t byte_width, Type::type type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a>(int32_t byte_width, Type::type override_type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</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_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128_type.html#a369b5ae40c271133e15571f9c6198170">name</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128_type.html">arrow::Decimal128Type</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal128_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128_type.html b/docs/cpp/classarrow_1_1_decimal128_type.html
index 2fa0970..0dbf25d 100644
--- a/docs/cpp/classarrow_1_1_decimal128_type.html
+++ b/docs/cpp/classarrow_1_1_decimal128_type.html
@@ -112,8 +112,8 @@ Public Member Functions</h2></td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_fixed_size_binary_type"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_fixed_size_binary_type')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></td></tr>
 <tr class="memitem:a0a6a0f0fed4fbaafaff6d6c74569d5ac inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>)</td></tr>
 <tr class="separator:a0a6a0f0fed4fbaafaff6d6c74569d5ac inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4c4abc8b62e48081ccf64e7cc01cf05 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a81bf6bef1117f7ecad1c529ccab4984e">type_id</a>)</td></tr>
-<tr class="separator:ad4c4abc8b62e48081ccf64e7cc01cf05 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f57f5b4f09bf5d93df7a33600427500 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> override_type_id)</td></tr>
+<tr class="separator:a3f57f5b4f09bf5d93df7a33600427500 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a684663b4cfeedd523eece039c6c0955a inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a> () const</td></tr>
 <tr class="separator:a684663b4cfeedd523eece039c6c0955a inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afc7baa826c87aec4d35172d75974b0e0 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#afc7baa826c87aec4d35172d75974b0e0">bit_width</a> () const override</td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_type-members.html b/docs/cpp/classarrow_1_1_decimal_type-members.html
index 0817384..2eb0e4f 100644
--- a/docs/cpp/classarrow_1_1_decimal_type-members.html
+++ b/docs/cpp/classarrow_1_1_decimal_type-members.html
@@ -86,7 +86,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8921a70e560f973dbc79069b015a32b4">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a>(int32_t byte_width)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a>(int32_t byte_width, Type::type type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a>(int32_t byte_width, Type::type override_type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#af533276c83d45b5cefa826a169bef6c7">name</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_decimal_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_type.html b/docs/cpp/classarrow_1_1_decimal_type.html
index d27917f..5aead7e 100644
--- a/docs/cpp/classarrow_1_1_decimal_type.html
+++ b/docs/cpp/classarrow_1_1_decimal_type.html
@@ -101,8 +101,8 @@ Public Member Functions</h2></td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_fixed_size_binary_type"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_fixed_size_binary_type')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></td></tr>
 <tr class="memitem:a0a6a0f0fed4fbaafaff6d6c74569d5ac inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>)</td></tr>
 <tr class="separator:a0a6a0f0fed4fbaafaff6d6c74569d5ac inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4c4abc8b62e48081ccf64e7cc01cf05 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a81bf6bef1117f7ecad1c529ccab4984e">type_id</a>)</td></tr>
-<tr class="separator:ad4c4abc8b62e48081ccf64e7cc01cf05 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f57f5b4f09bf5d93df7a33600427500 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> override_type_id)</td></tr>
+<tr class="separator:a3f57f5b4f09bf5d93df7a33600427500 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5537d362ed5354332c029fdead0e6db6 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a5537d362ed5354332c029fdead0e6db6">Accept</a> (<a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> *visitor) const override</td></tr>
 <tr class="separator:a5537d362ed5354332c029fdead0e6db6 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a470c5c8c75c6480ff99c8abd16e375a2 inherit pub_methods_classarrow_1_1_fixed_size_binary_type"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a470c5c8c75c6480ff99c8abd16e375a2">ToString</a> () const override</td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_dictionary_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_array.html b/docs/cpp/classarrow_1_1_dictionary_array.html
index d74aca6..15a2abf 100644
--- a/docs/cpp/classarrow_1_1_dictionary_array.html
+++ b/docs/cpp/classarrow_1_1_dictionary_array.html
@@ -163,7 +163,7 @@ Public Member Functions</h2></td></tr>
 <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:a7d280025b617d4aa1db5624509cd3c4e"><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_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e">FromArrays</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; &amp;<a class="el" href="classarrow_1_1_dictionary_array.html#a27372a98ddc7a7d01c48cdf6077150c3">indices</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
-<tr class="memdesc:a7d280025b617d4aa1db5624509cd3c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct <a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> from dictonary data type and indices array.  <a href="#a7d280025b617d4aa1db5624509cd3c4e">More...</a><br /></td></tr>
+<tr class="memdesc:a7d280025b617d4aa1db5624509cd3c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct <a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> from dictionary data type and indices array.  <a href="#a7d280025b617d4aa1db5624509cd3c4e">More...</a><br /></td></tr>
 <tr class="separator:a7d280025b617d4aa1db5624509cd3c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
@@ -333,7 +333,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Construct <a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> from dictonary data type and indices array. </p>
+<p>Construct <a class="el" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a> from dictionary data type and indices array. </p>
 <p>This function does the validation of the indices and input type. It checks if all indices are non-negative and smaller than the size of the dictionary</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_field.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_field.html b/docs/cpp/classarrow_1_1_field.html
index eb0820a..333face 100644
--- a/docs/cpp/classarrow_1_1_field.html
+++ b/docs/cpp/classarrow_1_1_field.html
@@ -86,6 +86,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a62fecbd06c4ef227ae53c4ea3cbb4616"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac253b45e669f8b756fb9c15fd26e9dbe"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#ac253b45e669f8b756fb9c15fd26e9dbe">RemoveMetadata</a> () const</td></tr>
 <tr class="separator:ac253b45e669f8b756fb9c15fd26e9dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4eba972b35867b069869bafc781a07f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f">Flatten</a> () const</td></tr>
+<tr class="separator:ad4eba972b35867b069869bafc781a07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a89c0836934aa5aecc77d99fc93e9b3c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#a89c0836934aa5aecc77d99fc93e9b3c0">Equals</a> (const <a class="el" href="classarrow_1_1_field.html">Field</a> &amp;other) const</td></tr>
 <tr class="separator:a89c0836934aa5aecc77d99fc93e9b3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aad9d556e461d5ca73b5ade71757413f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_field.html#aad9d556e461d5ca73b5ade71757413f9">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;other) const</td></tr>
@@ -203,6 +205,23 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="ad4eba972b35867b069869bafc781a07f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4eba972b35867b069869bafc781a07f">&#9670;&nbsp;</a></span>Flatten()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt;std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; &gt; arrow::Field::Flatten </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a899a4cef4c13946c9996095ca53e8004"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a899a4cef4c13946c9996095ca53e8004">&#9670;&nbsp;</a></span>metadata()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html b/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
index afb3088..597a2b9 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_builder-members.html
@@ -74,13 +74,15 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">Advance</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_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#aa636e18d45a0c8fd91ff002e0cb6aeee">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_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><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_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a>(const uint8_t *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">Append</a>(const char *value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a>(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#aa636e18d45a0c8fd91ff002e0cb6aeee">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a>(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006">byte_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html">arrow::FixedSizeBinaryBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
index 7740e03..869bf6f 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
@@ -93,9 +93,13 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a79f2c235e613ba531e7a5e50af62f5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a82c313b8b1f21e1b7db9bd4232791acd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd">Append</a> (const uint8_t *value)</td></tr>
 <tr class="separator:a82c313b8b1f21e1b7db9bd4232791acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f6b94fa7197465e2130c4fc05637bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb">Append</a> (const char *value)</td></tr>
+<tr class="separator:ac5f6b94fa7197465e2130c4fc05637bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9"><td class="memTemplParams" colspan="2">template&lt;size_t NBYTES&gt; </td></tr>
 <tr class="memitem:a6bc284a561d8ec3ec6980ca7929edca9"><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_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9">Append</a> (const std::array&lt; uint8_t, NBYTES &gt; &amp;value)</td></tr>
 <tr class="separator:a6bc284a561d8ec3ec6980ca7929edca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7">AppendValues</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="separator:a9e5984ed4dd80e67ad18a6058dd238e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a93f12c025ce7702da06e17a3dcc99591"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">Append</a> (const uint8_t *data, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
 <tr class="separator:a93f12c025ce7702da06e17a3dcc99591"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d4ec0055700334da1e76d5eebad6ec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1">Append</a> (const std::string &amp;value)</td></tr>
@@ -226,10 +230,13 @@ Additional Inherited Members</h2></td></tr>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a82c313b8b1f21e1b7db9bd4232791acd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a82c313b8b1f21e1b7db9bd4232791acd">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a82c313b8b1f21e1b7db9bd4232791acd">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append </td>
@@ -239,12 +246,43 @@ Additional Inherited Members</h2></td></tr>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac5f6b94fa7197465e2130c4fc05637bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5f6b94fa7197465e2130c4fc05637bb">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::Append </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>
 </div>
 <a id="a6bc284a561d8ec3ec6980ca7929edca9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bc284a561d8ec3ec6980ca7929edca9">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -272,7 +310,7 @@ template&lt;size_t NBYTES&gt; </div>
 </div>
 </div>
 <a id="a93f12c025ce7702da06e17a3dcc99591"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a93f12c025ce7702da06e17a3dcc99591">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a93f12c025ce7702da06e17a3dcc99591">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -302,11 +340,12 @@ template&lt;size_t NBYTES&gt; </div>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
 <a id="a1d4ec0055700334da1e76d5eebad6ec1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[4/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d4ec0055700334da1e76d5eebad6ec1">&#9670;&nbsp;</a></span>Append() <span class="overload">[5/5]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -340,6 +379,40 @@ template&lt;size_t NBYTES&gt; </div>
 
 </div>
 </div>
+<a id="a9e5984ed4dd80e67ad18a6058dd238e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e5984ed4dd80e67ad18a6058dd238e7">&#9670;&nbsp;</a></span>AppendValues()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::FixedSizeBinaryBuilder::AppendValues </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">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="af4abbc3596d4e7bb4b5bb843f361540e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#af4abbc3596d4e7bb4b5bb843f361540e">&#9670;&nbsp;</a></span>FinishInternal()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_fixed_size_binary_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_type-members.html b/docs/cpp/classarrow_1_1_fixed_size_binary_type-members.html
index 4d721b8..bce0a31 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_type-members.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_type-members.html
@@ -85,7 +85,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8921a70e560f973dbc79069b015a32b4">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</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_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a>(int32_t byte_width)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a>(int32_t byte_width, Type::type type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a>(int32_t byte_width, Type::type override_type_id)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</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_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</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_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#af533276c83d45b5cefa826a169bef6c7">name</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_type.html b/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
index afe16f4..3dbf8ea 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
@@ -95,8 +95,8 @@ Inheritance diagram for arrow::FixedSizeBinaryType:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a0a6a0f0fed4fbaafaff6d6c74569d5ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>)</td></tr>
 <tr class="separator:a0a6a0f0fed4fbaafaff6d6c74569d5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4c4abc8b62e48081ccf64e7cc01cf05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a81bf6bef1117f7ecad1c529ccab4984e">type_id</a>)</td></tr>
-<tr class="separator:ad4c4abc8b62e48081ccf64e7cc01cf05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f57f5b4f09bf5d93df7a33600427500"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500">FixedSizeBinaryType</a> (int32_t <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>, <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> override_type_id)</td></tr>
+<tr class="separator:a3f57f5b4f09bf5d93df7a33600427500"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5537d362ed5354332c029fdead0e6db6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a5537d362ed5354332c029fdead0e6db6">Accept</a> (<a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> *visitor) const override</td></tr>
 <tr class="separator:a5537d362ed5354332c029fdead0e6db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a470c5c8c75c6480ff99c8abd16e375a2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a470c5c8c75c6480ff99c8abd16e375a2">ToString</a> () const override</td></tr>
@@ -172,8 +172,8 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ad4c4abc8b62e48081ccf64e7cc01cf05"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad4c4abc8b62e48081ccf64e7cc01cf05">&#9670;&nbsp;</a></span>FixedSizeBinaryType() <span class="overload">[2/2]</span></h2>
+<a id="a3f57f5b4f09bf5d93df7a33600427500"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f57f5b4f09bf5d93df7a33600427500">&#9670;&nbsp;</a></span>FixedSizeBinaryType() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -191,7 +191,7 @@ Protected Attributes</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td>
-          <td class="paramname"><em>type_id</em>&#160;</td>
+          <td class="paramname"><em>override_type_id</em>&#160;</td>
         </tr>
         <tr>
           <td></td>


[26/51] [partial] arrow-site git commit: Update API docs

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


[08/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_11.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_11.js b/docs/cpp/search/all_11.js
index f81547b..66a8cd6 100644
--- a/docs/cpp/search/all_11.js
+++ b/docs/cpp/search/all_11.js
@@ -1,9 +1,9 @@
 var searchData=
 [
-  ['scalar',['Scalar',['../structarrow_1_1compute_1_1_scalar.html',1,'arrow::compute::Scalar'],['../classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c',1,'arrow::DictionaryBuilder::Scalar()'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6af67bf720dedf0b00b8a901ccf71b5b97',1,'arrow::compute::Datum::SCALAR()']]],
+  ['scalar',['Scalar',['../structarrow_1_1compute_1_1_scalar.html',1,'arrow::compute::Scalar'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6af67bf720dedf0b00b8a901ccf71b5b97',1,'arrow::compute::Datum::SCALAR()'],['../classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c',1,'arrow::DictionaryBuilder::Scalar()']]],
   ['scale',['scale',['../classarrow_1_1_decimal_type.html#af2d0aac6bef37b491f35a6464619a736',1,'arrow::DecimalType']]],
   ['scale_5f',['scale_',['../classarrow_1_1_decimal_type.html#a8cdef6e38e4f984e614f4c81baaa8d1c',1,'arrow::DecimalType']]],
-  ['schema',['Schema',['../classarrow_1_1_schema.html',1,'arrow::Schema'],['../classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2d
 ed865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_record_batch_builder.html#a341f635ea52b00f2d49953f3c9534275',1,'arrow::RecordBatchBuilder::schema()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd37198990318877501c5bf3941cd5e9',1,'arrow::ipc::Message::SCHEMA()'],['../namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a4bfaca962de2f2069b78b27cdf28bcd6',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'
 ]]],
+  ['schema',['Schema',['../classarrow_1_1_schema.html',1,'arrow::Schema'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_record_batch_builder.html#a341f635ea52b00f2d49953f3c9534275',1,'arrow::RecordBatchBuilder::schema()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd
 37198990318877501c5bf3941cd5e9',1,'arrow::ipc::Message::SCHEMA()'],['../classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a4bfaca962de2f2069b78b27cdf28bcd6',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'
 ]]],
   ['schema_5f',['schema_',['../classarrow_1_1_record_batch.html#a7ca77d78199001da4f3fd99ffd035922',1,'arrow::RecordBatch::schema_()'],['../classarrow_1_1_table.html#a40375f7767ae6caea748d87e53aacb45',1,'arrow::Table::schema_()']]],
   ['schemafromtuple',['SchemaFromTuple',['../structarrow_1_1stl_1_1_schema_from_tuple.html',1,'arrow::stl']]],
   ['schemafromtuple_3c_20tuple_2c_200_20_3e',['SchemaFromTuple&lt; Tuple, 0 &gt;',['../structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html',1,'arrow::stl']]],
@@ -59,6 +59,7 @@ var searchData=
   ['set_5fnumpy_5fnan',['set_numpy_nan',['../namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842',1,'arrow::py']]],
   ['setbuffersize',['SetBufferSize',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#afd371c7caa1f9dedc70004f9708832af',1,'arrow::gpu::CudaBufferWriter']]],
   ['setcategory',['SetCategory',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#ade8c4ff79d2e4d90e3774b0a4122df00',1,'arrow::ipc::feather::ColumnBuilder']]],
+  ['setcputhreadpoolcapacity',['SetCPUThreadPoolCapacity',['../namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957',1,'arrow']]],
   ['setdata',['SetData',['../classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1',1,'arrow::Array::SetData()'],['../classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71',1,'arrow::PrimitiveArray::SetData()'],['../classarrow_1_1_list_array.html#a013cc43fc277262e36a36dea456dbf92',1,'arrow::ListArray::SetData()'],['../classarrow_1_1_binary_array.html#af65b96d33c6759a51d619191e15b9938',1,'arrow::BinaryArray::SetData()'],['../classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3',1,'arrow::FixedSizeBinaryArray::SetData()'],['../classarrow_1_1_union_array.html#a4ef525f978c100e016ae395fdc0fc00a',1,'arrow::UnionArray::SetData()']]],
   ['setdate',['SetDate',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#af0f3b6385bd2831c4b000b7abd8ea17f',1,'arrow::ipc::feather::ColumnBuilder']]],
   ['setdescription',['SetDescription',['../classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a5e2a28eeddf96b4e840efeff42bef36f',1,'arrow::ipc::feather::TableBuilder::SetDescription()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a09fff77275dba8d14c326365e13cf74a',1,'arrow::ipc::feather::TableWriter::SetDescription()']]],
@@ -74,7 +75,7 @@ var searchData=
   ['shape',['shape',['../classarrow_1_1_tensor.html#ad1135e664dda72de17680475a28fbee5',1,'arrow::Tensor']]],
   ['shape_5f',['shape_',['../classarrow_1_1_tensor.html#adfbc5876ce2f4c71d5503554a1cba2f2',1,'arrow::Tensor']]],
   ['single',['SINGLE',['../classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7aa56a099153ea585f17f6040494c0873ac',1,'arrow::FloatingPoint']]],
-  ['size',['size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7',1,'arrow::io::HdfsPathInfo::size()'],['../structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e',1,'arrow::io::FileStatistics::size()'],['../structarrow_1_1py_1_1_py_object_stringify.html#a93307dd10ea2e5725a0c9e6a93b5dd48',1,'arrow::py::PyObjectStringify::size()'],['../classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054',1,'arrow::Buffer::size()'],['../classarrow_1_1ipc_1_1_dictionary_memo.html#a5e1330ef1334ce32fa3e54fe7936ba72',1,'arrow::ipc::DictionaryMemo::size()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04',1,'arrow::py::Ndarray1DIndexer::size()'],['../classarrow_1_1_tensor.html#aca5e2f0d617530dd732d8cb7f10db1d3',1,'arrow::Tensor::size()'],['../classarrow_1_1_key_value_metadata.html#a8c36667c47bd32a7a7f6d07fa28e0a03',1,'arrow::KeyValueMetadata::size()']]],
+  ['size',['size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7',1,'arrow::io::HdfsPathInfo::size()'],['../structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e',1,'arrow::io::FileStatistics::size()'],['../structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc',1,'arrow::py::PyBytesView::size()'],['../classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054',1,'arrow::Buffer::size()'],['../classarrow_1_1ipc_1_1_dictionary_memo.html#a5e1330ef1334ce32fa3e54fe7936ba72',1,'arrow::ipc::DictionaryMemo::size()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04',1,'arrow::py::Ndarray1DIndexer::size()'],['../classarrow_1_1_tensor.html#aca5e2f0d617530dd732d8cb7f10db1d3',1,'arrow::Tensor::size()'],['../classarrow_1_1_key_value_metadata.html#a8c36667c47bd32a7a7f6d07fa28e0a03',1,'arrow::KeyValueMetadata::size()']]],
   ['size_5f',['size_',['../classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a',1,'arrow::Buffer::size_()'],['../classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff',1,'arrow::BufferBuilder::size_()'],['../classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6',1,'arrow::io::BufferReader::size_()']]],
   ['size_5fmax',['size_max',['../classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1',1,'arrow::stl_allocator']]],
   ['size_5ftype',['size_type',['../classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df',1,'arrow::stl_allocator::size_type()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a1292bfad93b4aa33d53af65828842a0e',1,'arrow::py::Ndarray1DIndexer::size_type()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_12.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_12.js b/docs/cpp/search/all_12.js
index f798444..94d00ac 100644
--- a/docs/cpp/search/all_12.js
+++ b/docs/cpp/search/all_12.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['table',['Table',['../classarrow_1_1_table.html',1,'arrow::Table'],['../classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2',1,'arrow::Table::Table()'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0d5a6833df8890d7eea1a4ecfd49b70a',1,'arrow::compute::Datum::TABLE()']]],
+  ['table',['Table',['../classarrow_1_1_table.html',1,'arrow::Table'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0d5a6833df8890d7eea1a4ecfd49b70a',1,'arrow::compute::Datum::TABLE()'],['../classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2',1,'arrow::Table::Table()']]],
   ['table_2eh',['table.h',['../table_8h.html',1,'']]],
   ['table_5fbuilder_2eh',['table_builder.h',['../table__builder_8h.html',1,'']]],
   ['tablebatchreader',['TableBatchReader',['../classarrow_1_1_table_batch_reader.html',1,'arrow::TableBatchReader'],['../classarrow_1_1_table_batch_reader.html#a4ae1034b4c522d66da02ac1e17f30195',1,'arrow::TableBatchReader::TableBatchReader()']]],
@@ -8,13 +8,14 @@ var searchData=
   ['tablemetadata',['TableMetadata',['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html',1,'arrow::ipc::feather::TableMetadata'],['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a20ff25ff7308cc5e4f91c83ab535f42f',1,'arrow::ipc::feather::TableMetadata::TableMetadata()']]],
   ['tablereader',['TableReader',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html',1,'arrow::ipc::feather::TableReader'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a24cabf078d9fa0f526811e79f2843f69',1,'arrow::ipc::feather::TableReader::TableReader()']]],
   ['tablewriter',['TableWriter',['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html',1,'arrow::ipc::feather']]],
-  ['tell',['Tell',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370',1,'arrow::gpu::CudaBufferWriter::Tell()'],['../classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532',1,'arrow::io::FileOutputStream::Tell()'],['../classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe',1,'arrow::io::ReadableFile::Tell()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed',1,'arrow::io::MemoryMappedFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6',1,'arrow::io::HdfsReadableFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3',1,'arrow::io::HdfsOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652',1,'arrow::io::FileInterface::Tell()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7',1,'arrow::io::BufferOutp
 utStream::Tell()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4',1,'arrow::io::MockOutputStream::Tell()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49',1,'arrow::io::FixedSizeBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219',1,'arrow::io::BufferReader::Tell()'],['../classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18',1,'arrow::py::PyReadableFile::Tell()'],['../classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab',1,'arrow::py::PyOutputStream::Tell()'],['../classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939',1,'arrow::io::StdoutStream::Tell()'],['../classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe',1,'arrow::io::StderrStream::Tell()'],['../classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb',1,'arrow::io::StdinStream::Tell()']]],
-  ['tensor',['Tensor',['../classarrow_1_1_tensor.html',1,'arrow::Tensor'],['../classarrow_1_1_tensor.html#a979c34866a43fe9f2dfe4239e95e2b64',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape)'],['../classarrow_1_1_tensor.html#a1b6cd46945a5b6406c8007e78e15fb66',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides)'],['../classarrow_1_1_tensor.html#a6777ab3878c9aaabc8e6af8d2788e662',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides, const std::vector&lt; std::string &gt; &amp;dim_names)'],['../classarrow_1_1_tensor.html#a2d08c525c1c829
 cf81f2f64c96b9e7d5',1,'arrow::Tensor::Tensor()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067',1,'arrow::ipc::Message::TENSOR()']]],
+  ['tell',['Tell',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370',1,'arrow::gpu::CudaBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd',1,'arrow::io::BufferedOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532',1,'arrow::io::FileOutputStream::Tell()'],['../classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe',1,'arrow::io::ReadableFile::Tell()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed',1,'arrow::io::MemoryMappedFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6',1,'arrow::io::HdfsReadableFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3',1,'arrow::io::HdfsOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652',1,'arrow::io::F
 ileInterface::Tell()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7',1,'arrow::io::BufferOutputStream::Tell()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4',1,'arrow::io::MockOutputStream::Tell()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49',1,'arrow::io::FixedSizeBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219',1,'arrow::io::BufferReader::Tell()'],['../classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18',1,'arrow::py::PyReadableFile::Tell()'],['../classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab',1,'arrow::py::PyOutputStream::Tell()'],['../classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939',1,'arrow::io::StdoutStream::Tell()'],['../classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe',1,'arrow::io::StderrStr
 eam::Tell()'],['../classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb',1,'arrow::io::StdinStream::Tell()']]],
+  ['tensor',['Tensor',['../classarrow_1_1_tensor.html',1,'arrow::Tensor'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067',1,'arrow::ipc::Message::TENSOR()'],['../classarrow_1_1_tensor.html#a979c34866a43fe9f2dfe4239e95e2b64',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape)'],['../classarrow_1_1_tensor.html#a1b6cd46945a5b6406c8007e78e15fb66',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides)'],['../classarrow_1_1_tensor.html#a6777ab3878c9aaabc8e6af8d2788e662',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std:
 :vector&lt; int64_t &gt; &amp;strides, const std::vector&lt; std::string &gt; &amp;dim_names)'],['../classarrow_1_1_tensor.html#a2d08c525c1c829cf81f2f64c96b9e7d5',1,'arrow::Tensor::Tensor()']]],
   ['tensor_2eh',['tensor.h',['../tensor_8h.html',1,'']]],
   ['tensorequals',['TensorEquals',['../namespacearrow.html#a417a6eae2db5c774057fd4f6adce5700',1,'arrow']]],
   ['tensors',['tensors',['../structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754',1,'arrow::py::SerializedPyObject']]],
   ['tensortondarray',['TensorToNdarray',['../namespacearrow_1_1py.html#a7f7d06817328d1c20588e22aad75dea5',1,'arrow::py']]],
   ['tensortype',['TensorType',['../structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ab8fd5d9ce6753537ffa29fc658b48ec2',1,'arrow::TypeTraits&lt; UInt8Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_int8_type_01_4.html#ae1a8e9be857a9e965584414ab0eb0096',1,'arrow::TypeTraits&lt; Int8Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a9862d476bfe7d097efebc89c514a65c5',1,'arrow::TypeTraits&lt; UInt16Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_int16_type_01_4.html#aedfcd33e1b5c426482e0d97ae0c9120a',1,'arrow::TypeTraits&lt; Int16Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#ac8a4834dce568511563b50d4b9fb5cb3',1,'arrow::TypeTraits&lt; UInt32Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_int32_type_01_4.html#adb4a9dca91afb06fe8259ceb2671ad4c',1,'arrow::TypeTraits&lt; Int32Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#a
 ac0d43bad97fba3caafd1a2dc26b9767',1,'arrow::TypeTraits&lt; UInt64Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_int64_type_01_4.html#af36b01e1921228bf93d0fc1b8a534704',1,'arrow::TypeTraits&lt; Int64Type &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a21bd985838f128f009128440172c03d3',1,'arrow::TypeTraits&lt; HalfFloatType &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_float_type_01_4.html#a902a0b19201d1b7f9a9190414b3e9868',1,'arrow::TypeTraits&lt; FloatType &gt;::TensorType()'],['../structarrow_1_1_type_traits_3_01_double_type_01_4.html#a2d54791b7a1cc62c681e03735b724114',1,'arrow::TypeTraits&lt; DoubleType &gt;::TensorType()']]],
+  ['thread_2dpool_2eh',['thread-pool.h',['../thread-pool_8h.html',1,'']]],
   ['time',['TIME',['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424a6887c25a552927082be2c395be350817',1,'arrow::ipc::feather::ColumnType']]],
   ['time32',['TIME32',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5',1,'arrow::Type::TIME32()'],['../namespacearrow.html#ae2e76c6504af1c30799b5b4d7e737305',1,'arrow::time32()']]],
   ['time32array',['Time32Array',['../namespacearrow.html#a97345da72ba3bedb03d2b93e8c039b19',1,'arrow']]],
@@ -38,7 +39,6 @@ var searchData=
   ['timetype',['TimeType',['../classarrow_1_1_time_type.html',1,'arrow::TimeType'],['../classarrow_1_1_time_type.html#aa785014004bad89d088a5d5d55c11c61',1,'arrow::TimeType::TimeType()']]],
   ['timeunit',['TimeUnit',['../structarrow_1_1_time_unit.html',1,'arrow']]],
   ['timezone',['timezone',['../structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#ad75ee7511b6ec5284422e5fab4f29818',1,'arrow::ipc::feather::TimestampMetadata::timezone()'],['../classarrow_1_1_timestamp_type.html#a1a603ac99c48a77cf8c09ba34a3102aa',1,'arrow::TimestampType::timezone()']]],
-  ['tmp_5fobj',['tmp_obj',['../structarrow_1_1py_1_1_py_object_stringify.html#a710405190a719e7941d68b0ff9c24bbf',1,'arrow::py::PyObjectStringify']]],
   ['tobytes',['ToBytes',['../classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67',1,'arrow::Decimal128::ToBytes() const'],['../classarrow_1_1_decimal128.html#a5481c7d4584e1b4d9dac5d73beaa4a76',1,'arrow::Decimal128::ToBytes(uint8_t *out) const']]],
   ['todo_20list',['Todo List',['../todo.html',1,'']]],
   ['tointegerstring',['ToIntegerString',['../classarrow_1_1_decimal128.html#a94a797c03eefbd9bb00adbfd64aaffd2',1,'arrow::Decimal128']]],
@@ -46,9 +46,9 @@ var searchData=
   ['total_5fbytes',['total_bytes',['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ac5b2ec55e52c1a1a775d80f289f1f18e',1,'arrow::ipc::feather::ArrayMetadata']]],
   ['tounorderedmap',['ToUnorderedMap',['../classarrow_1_1_key_value_metadata.html#a9b7204f66713ccbe31dd2b28434156fb',1,'arrow::KeyValueMetadata']]],
   ['transfer',['Transfer',['../classplasma_1_1_plasma_client.html#a6d390a73e175697e18a31f364d11a812',1,'plasma::PlasmaClient']]],
-  ['type',['Type',['../structarrow_1_1_type.html',1,'arrow::Type'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6',1,'arrow::compute::Datum::type()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dac',1,'arrow::UnionMode::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077
 a2905d645f2163f',1,'arrow::Compression::type()'],['../classarrow_1_1util_1_1recursive__wrapper.html#ab2a2046314fdbd46bf65d2aa6733bf4d',1,'arrow::util::recursive_wrapper::type()'],['../structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html#a5b9cb36e6b494639695c423595e8a58b',1,'arrow::util::variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;::type()'],['../structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5',1,'arrow::ArrayData::type()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a438e0dfd1180652a61ba6ac1697b8',1,'arrow::ipc::feather::ArrayMetadata::type()'],['../structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc',1,'plasma::ObjectRequest::type()'],['../classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea',1,'arrow::Array::type()'],['../classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c',1,'arrow::ArrayBuilder::type()'],['../structarrow_1_1compu
 te_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5',1,'arrow::compute::Datum::type()'],['../classarrow_1_1ipc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9',1,'arrow::ipc::Message::type()'],['../classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2',1,'arrow::ChunkedArray::type()'],['../classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a',1,'arrow::Column::type()'],['../classarrow_1_1_tensor.html#a9bcd93151c9086430ebde46c0c3e2370',1,'arrow::Tensor::type()'],['../classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42',1,'arrow::Field::type()']]],
+  ['type',['Type',['../structarrow_1_1_type.html',1,'arrow::Type'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6',1,'arrow::compute::Datum::type()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dac',1,'arrow::UnionMode::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f',1,'arrow::Compression::type()'],['../classarrow_1_1util_1_1recursive__wrapper.html#ab2a2046
 314fdbd46bf65d2aa6733bf4d',1,'arrow::util::recursive_wrapper::type()'],['../structarrow_1_1util_1_1variant__alternative_3_010_00_01variant_3_01_first_00_01_types_8_8_8_01_4_01_4.html#a5b9cb36e6b494639695c423595e8a58b',1,'arrow::util::variant_alternative&lt; 0, variant&lt; First, Types... &gt; &gt;::type()'],['../structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5',1,'arrow::ArrayData::type()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a438e0dfd1180652a61ba6ac1697b8',1,'arrow::ipc::feather::ArrayMetadata::type()'],['../structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc',1,'plasma::ObjectRequest::type()'],['../classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea',1,'arrow::Array::type()'],['../classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c',1,'arrow::ArrayBuilder::type()'],['../structarrow_1_1compute_1_1_datum.html#a52955347865f1d6cd2ce541e1ee80ab5',1,'arrow::compute::Datum::type()'],['../classarrow_1_1i
 pc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9',1,'arrow::ipc::Message::type()'],['../classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2',1,'arrow::ChunkedArray::type()'],['../classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a',1,'arrow::Column::type()'],['../classarrow_1_1_tensor.html#a9bcd93151c9086430ebde46c0c3e2370',1,'arrow::Tensor::type()'],['../classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42',1,'arrow::Field::type()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()']]],
   ['type_2eh',['type.h',['../type_8h.html',1,'']]],
-  ['type_5f',['type_',['../classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9',1,'arrow::ArrayBuilder::type_()'],['../classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b',1,'arrow::Tensor::type_()']]],
+  ['type_5f',['type_',['../classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9',1,'arrow::ArrayBuilder::type_()'],['../classarrow_1_1_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0',1,'arrow::ChunkedArray::type_()'],['../classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b',1,'arrow::Tensor::type_()']]],
   ['type_5fcase',['TYPE_CASE',['../numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220',1,'numpy-internal.h']]],
   ['type_5fcodes',['type_codes',['../classarrow_1_1_union_type.html#acc914e368eee461747fd06e711e7d8c8',1,'arrow::UnionType']]],
   ['type_5ffwd_2eh',['type_fwd.h',['../type__fwd_8h.html',1,'']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_13.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_13.js b/docs/cpp/search/all_13.js
index e15fc72..b3acb7a 100644
--- a/docs/cpp/search/all_13.js
+++ b/docs/cpp/search/all_13.js
@@ -22,7 +22,7 @@ var searchData=
   ['unique',['Unique',['../namespacearrow_1_1compute.html#a9d011093aecc73991bc11f65c4d0acb2',1,'arrow::compute']]],
   ['uniqueid',['UniqueID',['../classplasma_1_1_unique_i_d.html',1,'plasma']]],
   ['uniqueidhasher',['UniqueIDHasher',['../structplasma_1_1_unique_i_d_hasher.html',1,'plasma']]],
-  ['unit',['unit',['../structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#a890ed856d56872c8f1c25936e7597adf',1,'arrow::ipc::feather::TimestampMetadata::unit()'],['../structarrow_1_1ipc_1_1feather_1_1_time_metadata.html#a001c55846e13d17168478f77a1e79821',1,'arrow::ipc::feather::TimeMetadata::unit()'],['../classarrow_1_1_date_type.html#a66bad5ca6adb856c729002d5d6a4875a',1,'arrow::DateType::unit()'],['../classarrow_1_1_time_type.html#a25ebbb923ec7c54cdf0a58bdc9625c65',1,'arrow::TimeType::unit()'],['../classarrow_1_1_timestamp_type.html#a8785c01920871facc36e54f79fc53ade',1,'arrow::TimestampType::unit()'],['../classarrow_1_1_interval_type.html#a70a4b6a1d8c44b4e03279447b2c9d410',1,'arrow::IntervalType::unit() const'],['../classarrow_1_1_interval_type.html#a391ecfe216945c38e0edc084f1e6614f',1,'arrow::IntervalType::Unit()'],['../classarrow_1_1_timestamp_type.html#a895411d8d9ceffe0aa91d125aea7b429',1,'arrow::TimestampType::Unit()']]],
+  ['unit',['Unit',['../classarrow_1_1_interval_type.html#a391ecfe216945c38e0edc084f1e6614f',1,'arrow::IntervalType::Unit()'],['../classarrow_1_1_timestamp_type.html#a895411d8d9ceffe0aa91d125aea7b429',1,'arrow::TimestampType::Unit()'],['../structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#a890ed856d56872c8f1c25936e7597adf',1,'arrow::ipc::feather::TimestampMetadata::unit()'],['../structarrow_1_1ipc_1_1feather_1_1_time_metadata.html#a001c55846e13d17168478f77a1e79821',1,'arrow::ipc::feather::TimeMetadata::unit()'],['../classarrow_1_1_date_type.html#a66bad5ca6adb856c729002d5d6a4875a',1,'arrow::DateType::unit()'],['../classarrow_1_1_time_type.html#a25ebbb923ec7c54cdf0a58bdc9625c65',1,'arrow::TimeType::unit()'],['../classarrow_1_1_timestamp_type.html#a8785c01920871facc36e54f79fc53ade',1,'arrow::TimestampType::unit()'],['../classarrow_1_1_interval_type.html#a70a4b6a1d8c44b4e03279447b2c9d410',1,'arrow::IntervalType::unit()']]],
   ['unit_5f',['unit_',['../classarrow_1_1_date_type.html#a75883ba6050d976e4386fa5573febabb',1,'arrow::DateType::unit_()'],['../classarrow_1_1_time_type.html#a4969fc68a0db512dbd75255f2731dc59',1,'arrow::TimeType::unit_()']]],
   ['unknownerror',['UnknownError',['../classarrow_1_1_status.html#a94486ac3c49de91085e594e956a4d4d5',1,'arrow::Status::UnknownError()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa',1,'arrow::UnknownError()']]],
   ['unsafeappend',['UnsafeAppend',['../classarrow_1_1_buffer_builder.html#a026c9ae142a22641e9ef26afcf850641',1,'arrow::BufferBuilder::UnsafeAppend()'],['../classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5',1,'arrow::TypedBufferBuilder::UnsafeAppend(T arithmetic_value)'],['../classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b',1,'arrow::TypedBufferBuilder::UnsafeAppend(const T *arithmetic_values, int64_t num_elements)'],['../classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911',1,'arrow::NumericBuilder::UnsafeAppend()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_14.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_14.js b/docs/cpp/search/all_14.js
index 513861c..85bdeb1 100644
--- a/docs/cpp/search/all_14.js
+++ b/docs/cpp/search/all_14.js
@@ -8,7 +8,7 @@ var searchData=
   ['validate',['Validate',['../classarrow_1_1_record_batch.html#a7b30a4c8ae99b8f21527983ed0622a76',1,'arrow::RecordBatch::Validate()'],['../classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0',1,'arrow::Table::Validate()']]],
   ['validatearray',['ValidateArray',['../namespacearrow.html#a7d7f9de4d0e093f54ec24db3fc64102d',1,'arrow']]],
   ['validatedata',['ValidateData',['../classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7',1,'arrow::Column']]],
-  ['value',['value',['../structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505',1,'arrow::compute::Datum::value()'],['../structarrow_1_1compute_1_1has__c__type.html#a6974f72295d49ffb88f9c296c50f69c0',1,'arrow::compute::has_c_type::value()'],['../structarrow_1_1compute_1_1is__8bit__int.html#a16ba8ccf8e5a315b2527d9ff78fbb5e3',1,'arrow::compute::is_8bit_int::value()'],['../structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274',1,'arrow::IsUnsignedInt::value()'],['../structarrow_1_1_is_signed_int.html#abc4a825ae09fe403a9374ab16ad2f8f3',1,'arrow::IsSignedInt::value()'],['../structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323',1,'arrow::IsInteger::value()'],['../structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa',1,'arrow::IsFloatingPoint::value()'],['../structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd',1,'arrow::IsNumeric::value()'],['../structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.h
 tml#abcea6ea864ae75c4f26cd9592a553ce5',1,'arrow::IsOneOf&lt; T, U, Args... &gt;::value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()'],['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()']]],
+  ['value',['Value',['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()'],['../structarrow_1_1compute_1_1_datum.html#a1341a0a64659deda898e0b53d094f505',1,'arrow::compute::Datum::value()'],['../structarrow_1_1compute_1_1has__c__type.html#a6974f72295d49ffb88f9c296c50f69c0',1,'arrow::compute::has_c_type::value()'],['../structarrow_1_1compute_1_1is__8bit__int.html#a16ba8ccf8e5a315b2527d9ff78fbb5e3',1,'arrow::compute::is_8bit_int::value()'],['../structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274',1,'arrow::IsUnsignedInt::value()'],['../structarrow_1_1_is_signed_int.html#abc4a825ae09fe403a9374ab16ad2f8f3',1,'arrow::IsSignedInt::value()'],['../structarrow_1_1_is_integer.html#a05e3402d1e3
 a655b2bdf95e107fb3323',1,'arrow::IsInteger::value()'],['../structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa',1,'arrow::IsFloatingPoint::value()'],['../structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd',1,'arrow::IsNumeric::value()'],['../structarrow_1_1_is_one_of_3_01_t_00_01_u_00_01_args_8_8_8_01_4.html#abcea6ea864ae75c4f26cd9592a553ce5',1,'arrow::IsOneOf&lt; T, U, Args... &gt;::value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()']]],
   ['value_5fbuilder',['value_builder',['../classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b',1,'arrow::ListBuilder']]],
   ['value_5fbuilder_5f',['value_builder_',['../classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea',1,'arrow::ListBuilder']]],
   ['value_5fdata',['value_data',['../classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9',1,'arrow::BinaryArray']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_15.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_15.js b/docs/cpp/search/all_15.js
index 0c45bbf..7dbc59b 100644
--- a/docs/cpp/search/all_15.js
+++ b/docs/cpp/search/all_15.js
@@ -19,7 +19,7 @@ var searchData=
   ['wrap_5ftable',['wrap_table',['../namespacearrow_1_1py.html#a0d63561413a741cbc0884221cd6a7c94',1,'arrow::py']]],
   ['wrap_5ftensor',['wrap_tensor',['../namespacearrow_1_1py.html#a840574206a010bead72938485ca633c7',1,'arrow::py']]],
   ['writable',['Writable',['../classarrow_1_1io_1_1_writable.html',1,'arrow::io']]],
-  ['write',['Write',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#ab1110b6737f9b0b8969dad14b18d2cab',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writable.html#a51d9feed73c33f095ca4b9f35dede84d',1,'arrow::io::Writable::Write(const void *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7',1,'arrow::io::Writabl
 e::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1',1,'arrow::io::StdoutStream::Write()'],['../classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e',1,'arrow::io::StderrStream::Write()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b',1,'arrow::io::FileMode::WRITE()']]],
+  ['write',['Write',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45',1,'arrow::io::BufferedOutputStream::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#ab1110b6737f9b0b8969dad14b18d2cab',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writable.html#a51d9feed73c33f095ca4b9f35dede84d',1,'arrow::io::Writable::Write
 (const void *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7',1,'arrow::io::Writable::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1',1,'arrow::io::StdoutStream::Write()'],['../classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e',1,'arrow::io::StderrStream::Write()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb805
 2c9a9310a28af57040692991ac5d033282c609c7b',1,'arrow::io::FileMode::WRITE()']]],
   ['writeablefile',['WriteableFile',['../classarrow_1_1io_1_1_writeable_file.html',1,'arrow::io::WriteableFile'],['../classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5',1,'arrow::io::WriteableFile::WriteableFile()']]],
   ['writeat',['WriteAt',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#aae65c9c19cfffbef3ae58f8a4b445218',1,'arrow::gpu::CudaBufferWriter::WriteAt()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#afae233e4bc2f99f985a0b44f07f92f2f',1,'arrow::io::MemoryMappedFile::WriteAt()'],['../classarrow_1_1io_1_1_writeable_file.html#a53a612e8eb8a5935ba4d6bd0ae91202d',1,'arrow::io::WriteableFile::WriteAt()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#ae08b6a647c15e5b6f1a1dd9b250623b5',1,'arrow::io::FixedSizeBufferWriter::WriteAt()']]],
   ['writebytes',['WriteBytes',['../namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b',1,'plasma']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_19.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_19.js b/docs/cpp/search/all_19.js
index 89a9f17..2bef78b 100644
--- a/docs/cpp/search/all_19.js
+++ b/docs/cpp/search/all_19.js
@@ -4,6 +4,7 @@ var searchData=
   ['_7earraybuilder',['~ArrayBuilder',['../classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7',1,'arrow::ArrayBuilder']]],
   ['_7earrayvisitor',['~ArrayVisitor',['../classarrow_1_1_array_visitor.html#a7b975f4293f80d1d88149ae2903ba149',1,'arrow::ArrayVisitor']]],
   ['_7ebuffer',['~Buffer',['../classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471',1,'arrow::Buffer']]],
+  ['_7ebufferedoutputstream',['~BufferedOutputStream',['../classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209',1,'arrow::io::BufferedOutputStream']]],
   ['_7ebufferoutputstream',['~BufferOutputStream',['../classarrow_1_1io_1_1_buffer_output_stream.html#a01b1760a8dd18fb9013eb5cb156ee8d1',1,'arrow::io::BufferOutputStream']]],
   ['_7ecodec',['~Codec',['../classarrow_1_1_codec.html#a940f5c3077c5d527f85e9fa3fc2e9d05',1,'arrow::Codec']]],
   ['_7ecolumnbuilder',['~ColumnBuilder',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a455e486db7eeb8af5886a8fd05fb3818',1,'arrow::ipc::feather::ColumnBuilder']]],
@@ -32,6 +33,7 @@ var searchData=
   ['_7emessagereader',['~MessageReader',['../classarrow_1_1ipc_1_1_message_reader.html#a9e180e740bfd7d5719c23ccc57da4c93',1,'arrow::ipc::MessageReader']]],
   ['_7endarray1dindexer',['~Ndarray1DIndexer',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641',1,'arrow::py::Ndarray1DIndexer']]],
   ['_7enumpybuffer',['~NumPyBuffer',['../classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068',1,'arrow::py::NumPyBuffer']]],
+  ['_7eobjecttableentry',['~ObjectTableEntry',['../structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19',1,'plasma::ObjectTableEntry']]],
   ['_7eopkernel',['~OpKernel',['../classarrow_1_1compute_1_1_op_kernel.html#a640d7e2c51722436ed428013dabb63d3',1,'arrow::compute::OpKernel']]],
   ['_7eorcfilereader',['~ORCFileReader',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a435db8820356ef28e7b7749b2e413503',1,'arrow::adapters::orc::ORCFileReader']]],
   ['_7eownedref',['~OwnedRef',['../classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8',1,'arrow::py::OwnedRef']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_2.js b/docs/cpp/search/all_2.js
index 98d8942..a3cb43d 100644
--- a/docs/cpp/search/all_2.js
+++ b/docs/cpp/search/all_2.js
@@ -6,15 +6,17 @@ var searchData=
   ['call',['Call',['../classarrow_1_1compute_1_1_unary_kernel.html#af48ca34480cf7b1b2817f06db33dccd7',1,'arrow::compute::UnaryKernel']]],
   ['capacity',['capacity',['../classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc',1,'arrow::Buffer::capacity()'],['../classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650',1,'arrow::BufferBuilder::capacity()'],['../classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac',1,'arrow::TypedBufferBuilder::capacity()'],['../classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73',1,'arrow::ArrayBuilder::capacity()']]],
   ['capacity_5f',['capacity_',['../classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e',1,'arrow::Buffer::capacity_()'],['../classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63',1,'arrow::BufferBuilder::capacity_()'],['../classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e',1,'arrow::ArrayBuilder::capacity_()']]],
+  ['capacityerror',['CapacityError',['../classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851',1,'arrow::Status::CapacityError()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35',1,'arrow::CapacityError()']]],
   ['cast',['Cast',['../namespacearrow_1_1compute.html#a0c6ecafda9e91ce9e19bcb13428f01c7',1,'arrow::compute::Cast(FunctionContext *context, const Array &amp;value, const std::shared_ptr&lt; DataType &gt; &amp;to_type, const CastOptions &amp;options, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1compute.html#aa761b325c2c1e8a3f68212edec892098',1,'arrow::compute::Cast(FunctionContext *context, const Datum &amp;value, const std::shared_ptr&lt; DataType &gt; &amp;to_type, const CastOptions &amp;options, Datum *out)']]],
   ['cast_2eh',['cast.h',['../cast_8h.html',1,'']]],
   ['cast_5fnpy_5ftype_5fcompat',['cast_npy_type_compat',['../namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44',1,'arrow::py']]],
   ['castoptions',['CastOptions',['../structarrow_1_1compute_1_1_cast_options.html',1,'arrow::compute::CastOptions'],['../structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e',1,'arrow::compute::CastOptions::CastOptions()']]],
   ['category',['CATEGORY',['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424afcb78215157529b17506f0270d0952af',1,'arrow::ipc::feather::ColumnType']]],
   ['categorymetadata',['CategoryMetadata',['../structarrow_1_1ipc_1_1feather_1_1_category_metadata.html',1,'arrow::ipc::feather']]],
+  ['checked_5fcast',['checked_cast',['../namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab',1,'arrow']]],
+  ['checked_5fcast_2eh',['checked_cast.h',['../checked__cast_8h.html',1,'']]],
   ['checkmutable',['CheckMutable',['../classarrow_1_1_buffer.html#a1f0df2ff745996a85ab586e150630b53',1,'arrow::Buffer']]],
   ['checkpyerror',['CheckPyError',['../namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19',1,'arrow::py']]],
-  ['checkpythonbytesarefixedlength',['CheckPythonBytesAreFixedLength',['../namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241',1,'arrow::py']]],
   ['child',['child',['../classarrow_1_1_union_array.html#a097980a5f57e8c3abad054c1664feb52',1,'arrow::UnionArray::child()'],['../classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b',1,'arrow::ArrayBuilder::child()'],['../classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef',1,'arrow::DataType::child()']]],
   ['child_5fdata',['child_data',['../structarrow_1_1_array_data.html#afafe31e1a17df975598b5922ce9bb92d',1,'arrow::ArrayData']]],
   ['children',['children',['../classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac',1,'arrow::DataType']]],
@@ -24,16 +26,14 @@ var searchData=
   ['chown',['Chown',['../classarrow_1_1io_1_1_hadoop_file_system.html#a8a456f9cf374a9d38d50c3f3734266ac',1,'arrow::io::HadoopFileSystem']]],
   ['chunk',['chunk',['../classarrow_1_1_chunked_array.html#a92ec02f5904ac3e4dac5328e44ebf0fb',1,'arrow::ChunkedArray']]],
   ['chunked_5farray',['chunked_array',['../structarrow_1_1compute_1_1_datum.html#add3a24fbc016ad7f6f6b374a93c287cb',1,'arrow::compute::Datum::chunked_array() const'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e',1,'arrow::compute::Datum::CHUNKED_ARRAY()']]],
-  ['chunkedarray',['ChunkedArray',['../classarrow_1_1_chunked_array.html',1,'arrow::ChunkedArray'],['../classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87',1,'arrow::ChunkedArray::ChunkedArray()']]],
+  ['chunkedarray',['ChunkedArray',['../classarrow_1_1_chunked_array.html',1,'arrow::ChunkedArray'],['../classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87',1,'arrow::ChunkedArray::ChunkedArray(const ArrayVector &amp;chunks)'],['../classarrow_1_1_chunked_array.html#ae73d53d335133270c6653e5de0d352cc',1,'arrow::ChunkedArray::ChunkedArray(const ArrayVector &amp;chunks, const std::shared_ptr&lt; DataType &gt; &amp;type)']]],
   ['chunks',['chunks',['../classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a',1,'arrow::ChunkedArray']]],
   ['chunks_5f',['chunks_',['../classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159',1,'arrow::ChunkedArray']]],
   ['clear',['Clear',['../classarrow_1_1_bit_writer.html#a324ef275bfbcb49d823aa4fbced24446',1,'arrow::BitWriter::Clear()'],['../classarrow_1_1_rle_encoder.html#a944b1ef4608bb5ff8e64c85c225b56fe',1,'arrow::RleEncoder::Clear()']]],
   ['client',['Client',['../structplasma_1_1_client.html',1,'plasma::Client'],['../structplasma_1_1_client.html#a3c2356f10cc82433b0795f992c75c5d4',1,'plasma::Client::Client()']]],
   ['client_2eh',['client.h',['../client_8h.html',1,'']]],
   ['clientdata',['clientData',['../structae_file_event.html#a001285b3f180bb6e776a97190fe47b7b',1,'aeFileEvent::clientData()'],['../structae_time_event.html#ad31bed95bafc0baa81fe645f56a11503',1,'aeTimeEvent::clientData()']]],
-  ['clientmmaptableentry',['ClientMmapTableEntry',['../structplasma_1_1_client_mmap_table_entry.html',1,'plasma']]],
-  ['clients',['clients',['../structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f',1,'plasma::ObjectTableEntry']]],
-  ['close',['Close',['../classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f',1,'arrow::gpu::CudaContext::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e',1,'arrow::gpu::CudaBuffer::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d',1,'arrow::gpu::CudaBufferWriter::Close()'],['../classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2',1,'arrow::io::FileOutputStream::Close()'],['../classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f',1,'arrow::io::ReadableFile::Close()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05',1,'arrow::io::MemoryMappedFile::Close()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0',1,'arrow::io::HdfsReadableFile::Close()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b',1,'arrow::io::HdfsOutputStream
 ::Close()'],['../classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78',1,'arrow::io::FileInterface::Close()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94',1,'arrow::io::BufferOutputStream::Close()'],['../classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843',1,'arrow::io::MockOutputStream::Close()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f',1,'arrow::io::FixedSizeBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6',1,'arrow::io::BufferReader::Close()'],['../classarrow_1_1ipc_1_1_record_batch_writer.html#ad1706dac64039b5e46bf03458d65ed1a',1,'arrow::ipc::RecordBatchWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a2619ef5f3dccdb9e606a944c406ecad6',1,'arrow::ipc::RecordBatchStreamWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a94dfca0d761fefeeeb
 610e1a6f4854d6',1,'arrow::ipc::RecordBatchFileWriter::Close()'],['../classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8',1,'arrow::py::PyReadableFile::Close()'],['../classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681',1,'arrow::py::PyOutputStream::Close()'],['../classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f',1,'arrow::io::StdoutStream::Close()'],['../classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b',1,'arrow::io::StderrStream::Close()'],['../classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87',1,'arrow::io::StdinStream::Close()']]],
+  ['close',['Close',['../classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f',1,'arrow::gpu::CudaContext::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e',1,'arrow::gpu::CudaBuffer::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d',1,'arrow::gpu::CudaBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1',1,'arrow::io::BufferedOutputStream::Close()'],['../classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2',1,'arrow::io::FileOutputStream::Close()'],['../classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f',1,'arrow::io::ReadableFile::Close()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05',1,'arrow::io::MemoryMappedFile::Close()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0',1,'arrow::io::HdfsRead
 ableFile::Close()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b',1,'arrow::io::HdfsOutputStream::Close()'],['../classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78',1,'arrow::io::FileInterface::Close()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94',1,'arrow::io::BufferOutputStream::Close()'],['../classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843',1,'arrow::io::MockOutputStream::Close()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f',1,'arrow::io::FixedSizeBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6',1,'arrow::io::BufferReader::Close()'],['../classarrow_1_1ipc_1_1_record_batch_writer.html#ad1706dac64039b5e46bf03458d65ed1a',1,'arrow::ipc::RecordBatchWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a2619ef5f3dccdb9e606a944c4
 06ecad6',1,'arrow::ipc::RecordBatchStreamWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a94dfca0d761fefeeeb610e1a6f4854d6',1,'arrow::ipc::RecordBatchFileWriter::Close()'],['../classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8',1,'arrow::py::PyReadableFile::Close()'],['../classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681',1,'arrow::py::PyOutputStream::Close()'],['../classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f',1,'arrow::io::StdoutStream::Close()'],['../classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b',1,'arrow::io::StderrStream::Close()'],['../classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87',1,'arrow::io::StdinStream::Close()']]],
   ['cmsg_5flen',['CMSG_LEN',['../fling_8h.html#a1cf31f7d0320e1fa024ebced6d54c8b9',1,'fling.h']]],
   ['cmsg_5fspace',['CMSG_SPACE',['../fling_8h.html#a6a6d1e8e926f5b43e45353c7e8c3c7fa',1,'fling.h']]],
   ['code',['code',['../classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80',1,'arrow::Status']]],
@@ -61,7 +61,7 @@ var searchData=
   ['compression_5fzstd_2eh',['compression_zstd.h',['../compression__zstd_8h.html',1,'']]],
   ['concatenatetables',['ConcatenateTables',['../namespacearrow.html#a28fe3ae0374aa37d7321c23e4f0cafce',1,'arrow']]],
   ['config_2eh',['config.h',['../arrow_2python_2config_8h.html',1,'(Global Namespace)'],['../plasma_2thirdparty_2ae_2config_8h.html',1,'(Global Namespace)']]],
-  ['connect',['Connect',['../classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321',1,'arrow::io::HadoopFileSystem::Connect()'],['../classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3',1,'plasma::PlasmaClient::Connect()']]],
+  ['connect',['Connect',['../classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321',1,'arrow::io::HadoopFileSystem::Connect()'],['../classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b',1,'plasma::PlasmaClient::Connect()']]],
   ['connect_5fclient',['connect_client',['../classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab',1,'plasma::PlasmaStore']]],
   ['connect_5fipc_5fsock',['connect_ipc_sock',['../namespaceplasma.html#a1fd7c1d47588660de8ed6a8db0fb25d2',1,'plasma']]],
   ['connectipcsocketretry',['ConnectIpcSocketRetry',['../namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd',1,'plasma']]],
@@ -77,13 +77,13 @@ var searchData=
   ['conversiontraits_3c_20std_3a_3avector_3c_20value_5fc_5ftype_20_3e_20_3e',['ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;',['../structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html',1,'arrow::stl']]],
   ['convertarraytopandas',['ConvertArrayToPandas',['../namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b',1,'arrow::py']]],
   ['convertcolumntopandas',['ConvertColumnToPandas',['../namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b',1,'arrow::py']]],
+  ['convertpyerror',['ConvertPyError',['../namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f',1,'arrow::py']]],
   ['convertpysequence',['ConvertPySequence',['../namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e',1,'arrow::py::ConvertPySequence(PyObject *obj, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#ae54082f1471ba82d9d91e425c7f3067e',1,'arrow::py::ConvertPySequence(PyObject *obj, int64_t size, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#a302aeb223d2ed56ca1a2f3447e27e94f',1,'arrow::py::ConvertPySequence(PyObject *obj, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#a515844fecfe171beea17df7b0d8a3862',1,'arrow::py::ConvertPySequence(PyObject *obj, int64_t size, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)']]],
   ['converttabletopandas',['ConvertTableToPandas',['../namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75',1,'arrow::py::ConvertTableToPandas(PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)'],['../namespacearrow_1_1py.html#ad53b57d404b9851ae6be54bef37a9f8d',1,'arrow::py::ConvertTableToPandas(PandasOptions options, const std::unordered_set&lt; std::string &gt; &amp;categorical_columns, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)']]],
   ['copy',['Copy',['../structarrow_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9',1,'arrow::ArrayData::Copy()'],['../classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171',1,'arrow::Buffer::Copy(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const'],['../classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a',1,'arrow::Buffer::Copy(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const'],['../classarrow_1_1_key_value_metadata.html#a2475f2b2ee0b2162862230f2685ce58b',1,'arrow::KeyValueMetadata::Copy()']]],
   ['copybitmap',['CopyBitmap',['../namespacearrow.html#a1c03d877f99bfaa805ee74094e4bcd32',1,'arrow']]],
   ['copyfromhost',['CopyFromHost',['../classarrow_1_1gpu_1_1_cuda_buffer.html#a1f87324a5fd6fdd18f2ab48618edd1ef',1,'arrow::gpu::CudaBuffer']]],
   ['copytohost',['CopyToHost',['../classarrow_1_1gpu_1_1_cuda_buffer.html#a4548c21720b21e71cd576324f6c2b00b',1,'arrow::gpu::CudaBuffer']]],
-  ['count',['count',['../structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934',1,'plasma::ClientMmapTableEntry']]],
   ['countsetbits',['CountSetBits',['../namespacearrow.html#a55c87c046a937101489a68dd331470ff',1,'arrow']]],
   ['cpu_2dinfo_2eh',['cpu-info.h',['../cpu-info_8h.html',1,'']]],
   ['cpuinfo',['CpuInfo',['../classarrow_1_1_cpu_info.html',1,'arrow']]],
@@ -94,9 +94,9 @@ var searchData=
   ['crchash2',['CrcHash2',['../classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369',1,'arrow::HashUtil']]],
   ['crchash4',['CrcHash4',['../classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830',1,'arrow::HashUtil']]],
   ['crchash8',['CrcHash8',['../classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d',1,'arrow::HashUtil']]],
-  ['create',['Create',['../classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb',1,'arrow::io::MemoryMappedFile::Create()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699',1,'arrow::io::BufferOutputStream::Create()'],['../classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50',1,'arrow::Codec::Create()'],['../classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7',1,'plasma::PlasmaClient::Create()']]],
+  ['create',['Create',['../classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb',1,'arrow::io::MemoryMappedFile::Create()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699',1,'arrow::io::BufferOutputStream::Create()'],['../classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50',1,'arrow::Codec::Create()'],['../classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d',1,'plasma::PlasmaClient::Create()']]],
   ['create_5fobject',['create_object',['../classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6',1,'plasma::PlasmaStore']]],
-  ['create_5fobject_5finfo_5fbuffer',['create_object_info_buffer',['../namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496',1,'plasma']]],
+  ['create_5fobject_5finfo_5fbuffer',['create_object_info_buffer',['../namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147',1,'plasma']]],
   ['createcolumnmetadata',['CreateColumnMetadata',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a06480ab0b7bd8a92b873c82cdf2eca0b',1,'arrow::ipc::feather::ColumnBuilder']]],
   ['createnewcontext',['CreateNewContext',['../classarrow_1_1gpu_1_1_cuda_device_manager.html#a082559efdccf045395061c32dd1d9328',1,'arrow::gpu::CudaDeviceManager']]],
   ['cu_5freturn_5fnot_5fok',['CU_RETURN_NOT_OK',['../cuda__common_8h.html#a9f17382796b0e14bd6a628ad5373841b',1,'cuda_common.h']]],
@@ -107,7 +107,7 @@ var searchData=
   ['cuda_5fdcheck',['CUDA_DCHECK',['../cuda__common_8h.html#abff70d9d97dcde912b190b6fa47a6cac',1,'cuda_common.h']]],
   ['cuda_5fmemory_2eh',['cuda_memory.h',['../cuda__memory_8h.html',1,'']]],
   ['cudabuffer',['CudaBuffer',['../classarrow_1_1gpu_1_1_cuda_buffer.html',1,'arrow::gpu::CudaBuffer'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7',1,'arrow::gpu::CudaBuffer::CudaBuffer(uint8_t *data, int64_t size, const std::shared_ptr&lt; CudaContext &gt; &amp;context, bool own_data=false, bool is_ipc=false)'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600',1,'arrow::gpu::CudaBuffer::CudaBuffer(const std::shared_ptr&lt; CudaBuffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
-  ['cudabufferreader',['CudaBufferReader',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html',1,'arrow::gpu::CudaBufferReader'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73',1,'arrow::gpu::CudaBufferReader::CudaBufferReader()']]],
+  ['cudabufferreader',['CudaBufferReader',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html',1,'arrow::gpu::CudaBufferReader'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab',1,'arrow::gpu::CudaBufferReader::CudaBufferReader()']]],
   ['cudabufferwriter',['CudaBufferWriter',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html',1,'arrow::gpu::CudaBufferWriter'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523',1,'arrow::gpu::CudaBufferWriter::CudaBufferWriter()']]],
   ['cudacontext',['CudaContext',['../classarrow_1_1gpu_1_1_cuda_context.html',1,'arrow::gpu']]],
   ['cudadeviceinfo',['CudaDeviceInfo',['../structarrow_1_1gpu_1_1_cuda_device_info.html',1,'arrow::gpu']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_3.js b/docs/cpp/search/all_3.js
index d75eb43..3b70d70 100644
--- a/docs/cpp/search/all_3.js
+++ b/docs/cpp/search/all_3.js
@@ -3,7 +3,7 @@ var searchData=
   ['data',['data',['../structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558',1,'plasma::ObjectBuffer::data()'],['../classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9',1,'arrow::Array::data()'],['../classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2',1,'arrow::Buffer::data()'],['../classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f',1,'arrow::BufferBuilder::data()'],['../classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db',1,'arrow::TypedBufferBuilder::data()'],['../classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18',1,'arrow::PrimitiveBuilder::data()'],['../classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492',1,'arrow::BooleanBuilder::data()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a07dca18024c2f204e46da889fcca76fb',1,'arrow::py::Ndarray1DIndexer::data()'],['../classarrow_1_1_column.html#abc25d5b5897d669939df0db721837aa4',1,'arrow::Column::data()'],['../cla
 ssarrow_1_1_tensor.html#a27e72ed5e1ad825b0a5813bf6bd04010',1,'arrow::Tensor::data()'],['../classplasma_1_1_unique_i_d.html#aed6ceb5e3ed532dce17f2f3776b7c93b',1,'plasma::UniqueID::data()']]],
   ['data_5f',['data_',['../classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e',1,'arrow::Array::data_()'],['../classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548',1,'arrow::Buffer::data_()'],['../classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396',1,'arrow::BufferBuilder::data_()'],['../classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374',1,'arrow::PrimitiveBuilder::data_()'],['../classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86',1,'arrow::BooleanBuilder::data_()'],['../classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc',1,'arrow::io::BufferReader::data_()'],['../classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1',1,'arrow::Column::data_()'],['../classarrow_1_1_tensor.html#a00dd73d91a790484b94aabcb4fedcdc7',1,'arrow::Tensor::data_()']]],
   ['data_5foffset',['data_offset',['../structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443',1,'plasma::PlasmaObject']]],
-  ['data_5fsize',['data_size',['../structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572',1,'plasma::ObjectBuffer::data_size()'],['../structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e',1,'plasma::PlasmaObject::data_size()']]],
+  ['data_5fsize',['data_size',['../structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e',1,'plasma::PlasmaObject']]],
   ['datatype',['DataType',['../classarrow_1_1_data_type.html',1,'arrow::DataType'],['../classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844',1,'arrow::DataType::DataType()']]],
   ['date',['DATE',['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424ab27b5ac98cf5724a23234dce193b4bc6',1,'arrow::ipc::feather::ColumnType']]],
   ['date32',['DATE32',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30',1,'arrow::Type::DATE32()'],['../namespacearrow.html#ac15fddc26c629cd5a2cb67f432739e8e',1,'arrow::date32()']]],
@@ -31,7 +31,7 @@ var searchData=
   ['deallocate',['deallocate',['../classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa',1,'arrow::stl_allocator']]],
   ['debugprint',['DebugPrint',['../namespacearrow.html#acc529837f8c4825ef5ae3ecee7e614d5',1,'arrow']]],
   ['decimal',['Decimal',['../structarrow_1_1_decimal.html',1,'arrow::Decimal&lt; T &gt;'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63',1,'arrow::Type::DECIMAL()'],['../namespacearrow.html#a3390964f23814ab08c9604158f727883',1,'arrow::decimal()']]],
-  ['decimal_2eh',['decimal.h',['../decimal_8h.html',1,'']]],
+  ['decimal_2eh',['decimal.h',['../python_2decimal_8h.html',1,'(Global Namespace)'],['../util_2decimal_8h.html',1,'(Global Namespace)']]],
   ['decimal128',['Decimal128',['../classarrow_1_1_decimal128.html',1,'arrow::Decimal128'],['../classarrow_1_1_decimal128.html#a932ee660cfc2c063392b6466c2f88bf6',1,'arrow::Decimal128::Decimal128(int64_t high, uint64_t low) noexcept'],['../classarrow_1_1_decimal128.html#abb83a71038252991eb902634bd7aec7e',1,'arrow::Decimal128::Decimal128() noexcept'],['../classarrow_1_1_decimal128.html#a1b7cb122f30c6a75235658736d040657',1,'arrow::Decimal128::Decimal128(T value) noexcept'],['../classarrow_1_1_decimal128.html#ab928a342ae5a879b692f1337a45a111c',1,'arrow::Decimal128::Decimal128(const std::string &amp;value)'],['../classarrow_1_1_decimal128.html#aee95c36d704d1e0c314c44ae62013ed9',1,'arrow::Decimal128::Decimal128(const uint8_t *bytes)']]],
   ['decimal128array',['Decimal128Array',['../classarrow_1_1_decimal128_array.html',1,'arrow::Decimal128Array'],['../classarrow_1_1_decimal128_array.html#a1520cf3809bc92851ad099403164538a',1,'arrow::Decimal128Array::Decimal128Array()']]],
   ['decimal128builder',['Decimal128Builder',['../classarrow_1_1_decimal128_builder.html',1,'arrow::Decimal128Builder'],['../classarrow_1_1_decimal128_builder.html#a631637366b66d799da8105258e9c98d0',1,'arrow::Decimal128Builder::Decimal128Builder()']]],
@@ -48,6 +48,7 @@ var searchData=
   ['delete_5fobjects',['delete_objects',['../classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316',1,'plasma::PlasmaStore']]],
   ['deletedirectory',['DeleteDirectory',['../classarrow_1_1io_1_1_hadoop_file_system.html#aa53f05492b7f06c5e36c02c3f8bdb3c9',1,'arrow::io::HadoopFileSystem::DeleteDirectory()'],['../classarrow_1_1io_1_1_file_system.html#ae0fcf3de8b1f52bfba7aca6ffcffbcef',1,'arrow::io::FileSystem::DeleteDirectory()']]],
   ['dense',['DENSE',['../structarrow_1_1_union_mode.html#a98f368f8fb8a5553a17abc2fb1e76dacaef144d3c92655aa5bd51132a713b1cbc',1,'arrow::UnionMode']]],
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]],
   ['deserializeobject',['DeserializeObject',['../namespacearrow_1_1py.html#a9ba31943394b96b470e7ae0536fa50d1',1,'arrow::py']]],
   ['destroy',['destroy',['../classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba',1,'arrow::stl_allocator']]],
   ['detach',['detach',['../classarrow_1_1py_1_1_owned_ref.html#acec5dc3d562adf45d8df3a5d74cc105b',1,'arrow::py::OwnedRef']]],
@@ -73,7 +74,7 @@ var searchData=
   ['dim_5fnames_5f',['dim_names_',['../classarrow_1_1_tensor.html#a84f88a8835ecb20532f89fb804b8ce2a',1,'arrow::Tensor']]],
   ['directory',['DIRECTORY',['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7aa1841df215389fc125570866414499793',1,'arrow::io::ObjectType::DIRECTORY()'],['../structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211',1,'plasma::PlasmaStoreInfo::directory()']]],
   ['disconnect',['Disconnect',['../classarrow_1_1io_1_1_hadoop_file_system.html#a64caee55c8c647609e720fa3f933fafb',1,'arrow::io::HadoopFileSystem::Disconnect()'],['../classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff',1,'plasma::PlasmaClient::Disconnect()']]],
-  ['disconnect_5fclient',['disconnect_client',['../classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a',1,'plasma::PlasmaStore::disconnect_client()'],['../plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c',1,'DISCONNECT_CLIENT():&#160;io.h']]],
+  ['disconnect_5fclient',['disconnect_client',['../classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a',1,'plasma::PlasmaStore']]],
   ['divide',['Divide',['../classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3',1,'arrow::Decimal128']]],
   ['double',['DOUBLE',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183',1,'arrow::Type::DOUBLE()'],['../classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7aab92153b83a3df4346b18096700abb004',1,'arrow::FloatingPoint::DOUBLE()']]],
   ['double_5ftable_5fsize',['DOUBLE_TABLE_SIZE',['../util_2hash_8h.html#a50c20144147e3ec459ad35b56d8242ac',1,'hash.h']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_5.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_5.js b/docs/cpp/search/all_5.js
index 466aef8..3a3bed7 100644
--- a/docs/cpp/search/all_5.js
+++ b/docs/cpp/search/all_5.js
@@ -29,10 +29,11 @@ var searchData=
   ['fixed_5fsize_5fbinary',['FIXED_SIZE_BINARY',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179',1,'arrow::Type::FIXED_SIZE_BINARY()'],['../namespacearrow.html#acaf5c20d8caef81e01621a3cad7cc9c2',1,'arrow::fixed_size_binary()']]],
   ['fixedsizebinaryarray',['FixedSizeBinaryArray',['../classarrow_1_1_fixed_size_binary_array.html',1,'arrow::FixedSizeBinaryArray'],['../classarrow_1_1_fixed_size_binary_array.html#a71ea4fa21718e7a6520ac98e191d71d7',1,'arrow::FixedSizeBinaryArray::FixedSizeBinaryArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_fixed_size_binary_array.html#aea57238c268a1760370bcae30d52ac7c',1,'arrow::FixedSizeBinaryArray::FixedSizeBinaryArray(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, 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)']]],
   ['fixedsizebinarybuilder',['FixedSizeBinaryBuilder',['../classarrow_1_1_fixed_size_binary_builder.html',1,'arrow::FixedSizeBinaryBuilder'],['../classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8',1,'arrow::FixedSizeBinaryBuilder::FixedSizeBinaryBuilder()']]],
-  ['fixedsizebinarytype',['FixedSizeBinaryType',['../classarrow_1_1_fixed_size_binary_type.html',1,'arrow::FixedSizeBinaryType'],['../classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width)'],['../classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width, Type::type type_id)']]],
+  ['fixedsizebinarytype',['FixedSizeBinaryType',['../classarrow_1_1_fixed_size_binary_type.html',1,'arrow::FixedSizeBinaryType'],['../classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width)'],['../classarrow_1_1_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width, Type::type override_type_id)']]],
   ['fixedsizebufferwriter',['FixedSizeBufferWriter',['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html',1,'arrow::io::FixedSizeBufferWriter'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045',1,'arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriter()']]],
   ['fixedwidthtype',['FixedWidthType',['../classarrow_1_1_fixed_width_type.html',1,'arrow']]],
   ['flatarray',['FlatArray',['../classarrow_1_1_flat_array.html',1,'arrow']]],
+  ['flatten',['Flatten',['../classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b',1,'arrow::StructArray::Flatten()'],['../classarrow_1_1_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6',1,'arrow::ChunkedArray::Flatten()'],['../classarrow_1_1_column.html#a8c13f25b55d23883c16d918639e2cb3c',1,'arrow::Column::Flatten()'],['../classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb',1,'arrow::Table::Flatten()'],['../classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f',1,'arrow::Field::Flatten()']]],
   ['fling_2eh',['fling.h',['../fling_8h.html',1,'']]],
   ['float',['FLOAT',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58',1,'arrow::Type']]],
   ['float16',['float16',['../namespacearrow.html#a4fac9b6739876df09be8b82d70b26734',1,'arrow']]],
@@ -53,12 +54,14 @@ var searchData=
   ['formatvalue',['FormatValue',['../classarrow_1_1_decimal128_array.html#a631344d6f71e58ea717877ea57a31546',1,'arrow::Decimal128Array']]],
   ['free',['Free',['../classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911',1,'arrow::MemoryPool::Free()'],['../classarrow_1_1_logging_memory_pool.html#ac68ae6be2a6b8c2c44e0ad6d0c2b0cc8',1,'arrow::LoggingMemoryPool::Free()']]],
   ['freehost',['FreeHost',['../classarrow_1_1gpu_1_1_cuda_device_manager.html#a11cbb54e6cec48448ff1db388ea3e2f6',1,'arrow::gpu::CudaDeviceManager']]],
+  ['friend_5ftest',['FRIEND_TEST',['../macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910',1,'macros.h']]],
   ['from_5fbinary',['from_binary',['../classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb',1,'plasma::UniqueID']]],
   ['from_5frandom',['from_random',['../classplasma_1_1_unique_i_d.html#a7d3bc62995bf1d84fc7f359f55ed3406',1,'plasma::UniqueID']]],
   ['fromarrays',['FromArrays',['../classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca',1,'arrow::ListArray::FromArrays()'],['../classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e',1,'arrow::DictionaryArray::FromArrays()']]],
-  ['frombuffer',['FromBuffer',['../classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a',1,'arrow::gpu::CudaIpcMemHandle']]],
+  ['frombinary',['FromBinary',['../structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725',1,'arrow::py::PyBytesView::FromBinary(PyObject *obj)'],['../structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204',1,'arrow::py::PyBytesView::FromBinary(PyObject *obj, const char *expected_msg)']]],
+  ['frombuffer',['FromBuffer',['../classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a',1,'arrow::gpu::CudaBuffer::FromBuffer()'],['../classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a',1,'arrow::gpu::CudaIpcMemHandle::FromBuffer()']]],
   ['frompyobject',['FromPyObject',['../classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f',1,'arrow::py::PyBuffer']]],
   ['fromrecordbatches',['FromRecordBatches',['../classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe',1,'arrow::Table::FromRecordBatches(const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)'],['../classarrow_1_1_table.html#a58cb404c3656b0f4f91911c1cc2c3e5f',1,'arrow::Table::FromRecordBatches(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)']]],
-  ['fromstring',['FromString',['../classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0',1,'arrow::Buffer::FromString(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43',1,'arrow::Buffer::FromString(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065',1,'arrow::Decimal128::FromString()']]],
+  ['fromstring',['FromString',['../classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0',1,'arrow::Buffer::FromString(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43',1,'arrow::Buffer::FromString(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)'],['../structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7',1,'arrow::py::PyBytesView::FromString()'],['../classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065',1,'arrow::Decimal128::FromString()']]],
   ['functioncontext',['FunctionContext',['../classarrow_1_1compute_1_1_function_context.html',1,'arrow::compute::FunctionContext'],['../classarrow_1_1compute_1_1_function_context.html#a02cce8aff2d51bccddfad538273339e1',1,'arrow::compute::FunctionContext::FunctionContext()']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_6.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_6.js b/docs/cpp/search/all_6.js
index 205357a..a341464 100644
--- a/docs/cpp/search/all_6.js
+++ b/docs/cpp/search/all_6.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['get',['Get',['../classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557',1,'arrow::RleDecoder::Get()'],['../classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e',1,'plasma::PlasmaClient::Get()'],['../classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb',1,'arrow::util::optional::get() const'],['../classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8',1,'arrow::util::optional::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c',1,'arrow::util::recursive_wrapper::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6775173ae8957c3f782139419617b3c6',1,'arrow::util::recursive_wrapper::get() const']]],
+  ['get',['Get',['../classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557',1,'arrow::RleDecoder::Get()'],['../classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96',1,'plasma::PlasmaClient::Get(const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; ObjectBuffer &gt; *object_buffers)'],['../classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e',1,'plasma::PlasmaClient::Get(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)'],['../classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb',1,'arrow::util::optional::get() const'],['../classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8',1,'arrow::util::optional::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c',1,'arrow::util::recursive_wrapper::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6775173ae8957c3f782139419617b3c6',1,'
 arrow::util::recursive_wrapper::get() const']]],
   ['get_5fattr',['GET_ATTR',['../type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537',1,'type_traits.h']]],
   ['get_5fmalloc_5fmapinfo',['get_malloc_mapinfo',['../malloc_8h.html#accad68b0d921e2193491a7e817d26244',1,'malloc.h']]],
   ['get_5fmanager_5ffd',['get_manager_fd',['../classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4',1,'plasma::PlasmaClient']]],
@@ -9,7 +9,7 @@ var searchData=
   ['get_5fobject_5ftable_5fentry',['get_object_table_entry',['../namespaceplasma.html#a46854628e68e69f60b04b56717117705',1,'plasma']]],
   ['get_5fplasma_5fstore_5finfo',['get_plasma_store_info',['../classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad',1,'plasma::PlasmaStore']]],
   ['get_5fpointer',['get_pointer',['../classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d',1,'arrow::util::recursive_wrapper::get_pointer()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a06539ac0757ba6a4dd3724cf15344602',1,'arrow::util::recursive_wrapper::get_pointer() const']]],
-  ['get_5ftype_5findex',['get_type_index',['../classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b',1,'arrow::util::variant']]],
+  ['get_5ftype_5findex',['get_type_index',['../classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458',1,'arrow::util::variant']]],
   ['get_5funchecked',['get_unchecked',['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../namespacearrow_1_1util.html#a390409e3d4817bb4110be21a0abede31',1,'arrow::util::get_unchecked(T &amp;var)'],['../namespacearrow_1_1util.html#a837ce6f1247c9a169b85a734492f0b4b',1,'arrow::util::get_unchecked(T const &amp;var)']]],
   ['getaligned',['GetAligned',['../classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd',1,'arrow::BitReader']]],
   ['getbatch',['GetBatch',['../classarrow_1_1_bit_reader.html#a6f023d4ce78bd6a9cbc2f372f441d964',1,'arrow::BitReader::GetBatch()'],['../classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3',1,'arrow::RleDecoder::GetBatch()']]],
@@ -18,6 +18,8 @@ var searchData=
   ['getbuffer',['GetBuffer',['../classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a36c544ee7070051fa388e9d0d24ebba4',1,'arrow::ipc::feather::TableBuilder']]],
   ['getcapacity',['GetCapacity',['../classarrow_1_1io_1_1_hadoop_file_system.html#aefa370d3ac82a66466bf587eb1bfa3d8',1,'arrow::io::HadoopFileSystem']]],
   ['getcastfunction',['GetCastFunction',['../namespacearrow_1_1compute.html#a0051daf1c20b46aeea8a6acb79e1b452',1,'arrow::compute']]],
+  ['getchildbyname',['GetChildByName',['../classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7',1,'arrow::StructType']]],
+  ['getchildindex',['GetChildIndex',['../classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27',1,'arrow::StructType']]],
   ['getchildren',['GetChildren',['../classarrow_1_1io_1_1_hadoop_file_system.html#a6e157d9876afd8819ba6970990cd28c4',1,'arrow::io::HadoopFileSystem::GetChildren()'],['../classarrow_1_1io_1_1_file_system.html#a91e47db138d468d1ac2d2d78e3d00cd3',1,'arrow::io::FileSystem::GetChildren()']]],
   ['getcolumn',['GetColumn',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a93c9aa9e445bc157116af8e22c600d2e',1,'arrow::ipc::feather::TableReader']]],
   ['getcolumnname',['GetColumnName',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#abebeef0907bd96ee6551e180663984be',1,'arrow::ipc::feather::TableReader']]],


[16/51] [partial] arrow-site git commit: Update API docs

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/menudata.js
----------------------------------------------------------------------
diff --git a/docs/cpp/menudata.js b/docs/cpp/menudata.js
index 8e11f06..bd1fb08 100644
--- a/docs/cpp/menudata.js
+++ b/docs/cpp/menudata.js
@@ -206,7 +206,6 @@ var menudata={children:[
 {text:"File Members",url:"globals.html",children:[
 {text:"All",url:"globals.html",children:[
 {text:"a",url:"globals.html#index_a"},
-{text:"b",url:"globals_b.html#index_b"},
 {text:"c",url:"globals_c.html#index_c"},
 {text:"d",url:"globals_d.html#index_d"},
 {text:"f",url:"globals_f.html#index_f"},
@@ -236,7 +235,6 @@ var menudata={children:[
 {text:"Enumerator",url:"globals_eval.html"},
 {text:"Macros",url:"globals_defs.html",children:[
 {text:"a",url:"globals_defs.html#index_a"},
-{text:"b",url:"globals_defs.html#index_b"},
 {text:"c",url:"globals_defs.html#index_c"},
 {text:"d",url:"globals_defs.html#index_d"},
 {text:"f",url:"globals_defs.html#index_f"},

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/message_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/message_8h.html b/docs/cpp/message_8h.html
index 31fea24..1f52ea6 100644
--- a/docs/cpp/message_8h.html
+++ b/docs/cpp/message_8h.html
@@ -118,10 +118,13 @@ Functions</h2></td></tr>
 <tr class="memitem:a145c8c6c849532881aef6580d5b0c7f0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">arrow::ipc::FormatMessageType</a> (Message::Type type)</td></tr>
 <tr class="separator:a145c8c6c849532881aef6580d5b0c7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">arrow::ipc::ReadMessage</a> (const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)</td></tr>
-<tr class="memdesc:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapulated RPC message from position in file.  <a href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">More...</a><br /></td></tr>
+<tr class="memdesc:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message from position in file.  <a href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">More...</a><br /></td></tr>
 <tr class="separator:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a3adecf6ffec41cf262cb8a3aee3d6af3">arrow::ipc::ReadMessage</a> (io::InputStream *stream, bool aligned, std::unique_ptr&lt; Message &gt; *message)</td></tr>
+<tr class="memdesc:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message (metadata and body) from InputStream.  <a href="namespacearrow_1_1ipc.html#a3adecf6ffec41cf262cb8a3aee3d6af3">More...</a><br /></td></tr>
+<tr class="separator:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9cb8d4170270e9d596778268686585c8"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">arrow::ipc::ReadMessage</a> (io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)</td></tr>
-<tr class="memdesc:a9cb8d4170270e9d596778268686585c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapulated RPC message (metadata and body) from InputStream.  <a href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">More...</a><br /></td></tr>
+<tr class="memdesc:a9cb8d4170270e9d596778268686585c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message (metadata and body) from InputStream.  <a href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">More...</a><br /></td></tr>
 <tr class="separator:a9cb8d4170270e9d596778268686585c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/message_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/message_8h_source.html b/docs/cpp/message_8h_source.html
index 6c0a5a6..89e3117 100644
--- a/docs/cpp/message_8h_source.html
+++ b/docs/cpp/message_8h_source.html
@@ -70,14 +70,14 @@ $(function() {
 <div class="title">message.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="message_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// C++ object model and user API for interprocess schema messaging</span></div><div class="line"><a name=
 "l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="linen
 o">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</s
 pan>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">   45</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> : char {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab4daca084ad9eabfc8de231929477ed6">V1</a>,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab9
 8af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">V2</a>,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">V3</a>,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab354cab57768c7d4c1106eb4e82c75dc">V4</a></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// ARROW-109: We set this number arbitrarily to help catch user mistakes. For</sp
 an></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// deeply nested schemas, it is expected the user will indicate explicitly the</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// maximum allowed recursion depth</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">   62</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a> = 64;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// Read interface classes. We do not fully deserialize the flatbuffers so that</span></div><div class="line"><a name="l00065"></a><span c
 lass="lineno">   65</span>&#160;<span class="comment">// individual fields metadata can be retrieved from very large schema without</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html">   70</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">   72</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html#a
 6d6973b3b03de50d7be9dbab4db910db">Type</a> { NONE, SCHEMA, DICTIONARY_BATCH, RECORD_BATCH, TENSOR };</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">St
 atus</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                     <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body, std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadFrom(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                         std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div
  class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  std::shared_ptr&lt;Buffer&gt; metadata() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  std::shared_ptr&lt;Buffer&gt; body() <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="structarrow_1_1_type.html">Type</a> type() <
 span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> metadata_version() <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* header() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SerializeTo(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* file, int64_t* outp
 ut_length) <span class="keyword">const</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// Hide serialization details from user API</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">class </span>MessageImpl;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  std::unique_ptr&lt;MessageImpl&gt; impl_;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1ipc_1_1_messag
 e.html">Message</a>);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;ARROW_EXPORT std::string <a class="code" href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">FormatMessageType</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Message::Type</a> type);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message_reader.html">  143</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; <span class="keyword"
 >public</span>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keyword">static</span> std::unique_ptr&lt;MessageReader&gt; Open(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">static</span> std::unique_ptr&lt;MessageReader&gt; Open(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt
 ;io::InputStream&gt;&amp; owned_stream);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Message&gt;* message) = 0;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">ReadMessage</a>(<span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int32_t metadata_length,</div><
 div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                   <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">ReadMessage</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}  <span class="comment">// namespa
 ce ipc</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_MESSAGE_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
+<a href="message_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// C++ object model and user API for interprocess schema messaging</span></div><div class="line"><a name=
 "l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="linen
 o">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</s
 pan>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">   45</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> : char {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab4daca084ad9eabfc8de231929477ed6">V1</a>,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab9
 8af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">V2</a>,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">V3</a>,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab354cab57768c7d4c1106eb4e82c75dc">V4</a></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// ARROW-109: We set this number arbitrarily to help catch user mistakes. For</sp
 an></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// deeply nested schemas, it is expected the user will indicate explicitly the</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// maximum allowed recursion depth</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">   62</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a> = 64;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// Read interface classes. We do not fully deserialize the flatbuffers so that</span></div><div class="line"><a name="l00065"></a><span c
 lass="lineno">   65</span>&#160;<span class="comment">// individual fields metadata can be retrieved from very large schema without</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html">   70</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">   72</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html#a
 6d6973b3b03de50d7be9dbab4db910db">Type</a> { NONE, SCHEMA, DICTIONARY_BATCH, RECORD_BATCH, TENSOR };</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">St
 atus</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                     <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body, std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadFrom(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                         std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div
  class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadFrom(<span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                         <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117<
 /span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  std::shared_ptr&lt;Buffer&gt; metadata() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  std::shared_ptr&lt;Buffer&gt; body() <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="structarrow_1_1_type.html">Type</a> type() <span class="keyword">const</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> metadata_version() <span class="keywo
 rd">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* header() <span class="keyword">const</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SerializeTo(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* file, int64_t* output_length) <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span c
 lass="comment">// Hide serialization details from user API</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">class </span>MessageImpl;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  std::unique_ptr&lt;MessageImpl&gt; impl_;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;ARROW_EXPORT std::string <a class="code" href="namespacearrow_1_1ipc.h
 tml#a145c8c6c849532881aef6580d5b0c7f0">FormatMessageType</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Message::Type</a> type);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message_reader.html">  155</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>
 &#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">static</span> std::unique_ptr&lt;MessageReader&gt; Open(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keyword">static</span> std::unique_ptr&lt;MessageReader&gt; Open(</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; owned_stream);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Me
 ssage&gt;* message) = 0;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">ReadMessage</a>(<span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int32_t metadata_length,</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                   <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line">
 <a name="l00196"></a><span class="lineno">  196</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">ReadMessage</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, <span class="keywordtype">bool</span> aligned,</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                   std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091
 765287ff">ReadMessage</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_MESSAGE_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a145c8c6c849532881aef6580d5b0c7f0"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">arrow::ipc::FormatMessageType</a></div><div class="ttdeci">std::string FormatMessageType(Message::Type type)</div></div>
-<div class="ttc" id="structarrow_1_1_type_html"><div class="ttname"><a href="structarrow_1_1_type.html">arrow::Type</a></div><div class="ttdoc">Main data type enumeration. </div><div class="ttdef"><b>Definition:</b> type.h:44</div></div>
+<div class="ttc" id="structarrow_1_1_type_html"><div class="ttname"><a href="structarrow_1_1_type.html">arrow::Type</a></div><div class="ttdoc">Main data type enumeration. </div><div class="ttdef"><b>Definition:</b> type.h:45</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></div><div class="ttdoc">An IPC message including metadata and body. </div><div class="ttdef"><b>Definition:</b> message.h:70</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:116</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
-<div class="ttc" id="namespacearrow_1_1ipc_html_a8a5b0c3b2731ba0e86a3f091765287ff"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">arrow::ipc::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)</div><div class="ttdoc">Read encapulated RPC message from position in file. </div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="namespacearrow_1_1ipc_html_a8a5b0c3b2731ba0e86a3f091765287ff"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">arrow::ipc::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)</div><div class="ttdoc">Read encapsulated RPC message from position in file. </div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html_a6d6973b3b03de50d7be9dbab4db910db"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">arrow::ipc::Message::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> message.h:72</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f"><div class="ttname"><a href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">arrow::ipc::MetadataVersion::V2</a></div><div class="ttdoc">0.2.0 </div></div>
@@ -89,7 +89,7 @@ $(function() {
 <div class="ttc" id="namespacearrow_1_1ipc_html_aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c"><div class="ttname"><a href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">arrow::ipc::MetadataVersion::V3</a></div><div class="ttdoc">0.3.0 to 0.7.1 </div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a2dfe6a86ac11df4637223d48d29111a9"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">arrow::ipc::kMaxNestingDepth</a></div><div class="ttdeci">constexpr int kMaxNestingDepth</div><div class="ttdef"><b>Definition:</b> message.h:62</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classarrow_1_1ipc_1_1_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message_reader.html">arrow::ipc::MessageReader</a></div><div class="ttdoc">Abstract interface for a sequence of messages. </div><div class="ttdef"><b>Definition:</b> message.h:143</div></div>
+<div class="ttc" id="classarrow_1_1ipc_1_1_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message_reader.html">arrow::ipc::MessageReader</a></div><div class="ttdoc">Abstract interface for a sequence of messages. </div><div class="ttdef"><b>Definition:</b> message.h:155</div></div>
 <div class="ttc" id="macros_8h_html_a40d72e185b1488b5659b761f0b6115bb"><div class="ttname"><a href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> macros.h:23</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacearrow.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow.html b/docs/cpp/namespacearrow.html
index 1a263df..ca374dd 100644
--- a/docs/cpp/namespacearrow.html
+++ b/docs/cpp/namespacearrow.html
@@ -509,15 +509,17 @@ Enumerations</h2></td></tr>
 <br />
 &#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b">StatusCode::Invalid</a> = 4, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580">StatusCode::IOError</a> = 5, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35">StatusCode::CapacityError</a> = 6, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a> = 9, 
-<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a> = 10, 
 <br />
-&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a> = 11, 
+&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e">StatusCode::NotImplemented</a> = 10, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8">StatusCode::SerializationError</a> = 11, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83">StatusCode::PythonError</a> = 12, 
 <a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9">StatusCode::PlasmaObjectExists</a> = 20, 
-<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a> = 21, 
 <br />
-&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a> = 22
+&#160;&#160;<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72">StatusCode::PlasmaObjectNonexistent</a> = 21, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98">StatusCode::PlasmaStoreFull</a> = 22, 
+<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356">StatusCode::PlasmaObjectAlreadySealed</a> = 23
 <br />
  }</td></tr>
 <tr class="separator:a331ad1dbd1c157c8be168cb6548d188f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -675,6 +677,11 @@ Functions</h2></td></tr>
 <tr class="separator:a55c87c046a937101489a68dd331470ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae3f12b6dd91eb0b7235e50236c7ed85a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">BitmapEquals</a> (const uint8_t *left, int64_t left_offset, const uint8_t *right, int64_t right_offset, int64_t bit_length)</td></tr>
 <tr class="separator:ae3f12b6dd91eb0b7235e50236c7ed85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96c161f26e8e91077267acfbec2417c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ab96c161f26e8e91077267acfbec2417c">BitmapAnd</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, const uint8_t *left, int64_t left_offset, const uint8_t *right, int64_t right_offset, int64_t length, int64_t out_offset, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out_buffer)</td></tr>
+<tr class="separator:ab96c161f26e8e91077267acfbec2417c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memTemplParams" colspan="2">template&lt;typename OutputType , typename InputType &gt; </td></tr>
+<tr class="memitem:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memTemplItemLeft" align="right" valign="top">OutputType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">checked_cast</a> (InputType &amp;&amp;value)</td></tr>
+<tr class="separator:a762b34785aa4961eea48f7fd7fa2f4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a51e61f82cdc796c8190f74b19a883b71"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a51e61f82cdc796c8190f74b19a883b71">operator==</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;left, const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
 <tr class="separator:a51e61f82cdc796c8190f74b19a883b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad313674a9e69cb868c9c36db2a168f38"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#ad313674a9e69cb868c9c36db2a168f38">operator!=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;left, const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
@@ -704,6 +711,8 @@ Functions</h2></td></tr>
 <tr class="memitem:a0cc7c6eac204bd82e3d25d6467779611"><td class="memTemplParams" colspan="2">template&lt;class FUNCTION &gt; </td></tr>
 <tr class="memitem:a0cc7c6eac204bd82e3d25d6467779611"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">ParallelFor</a> (int nthreads, int num_tasks, FUNCTION &amp;&amp;func)</td></tr>
 <tr class="separator:a0cc7c6eac204bd82e3d25d6467779611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c3fe3f7a9113c4774b357ae8ab8e957"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957">SetCPUThreadPoolCapacity</a> (size_t threads)</td></tr>
+<tr class="separator:a5c3fe3f7a9113c4774b357ae8ab8e957"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a431bd46d978673b1b00afc3049776c49"><td class="memTemplParams" colspan="2">template&lt;typename VISITOR &gt; </td></tr>
 <tr class="memitem:a431bd46d978673b1b00afc3049776c49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">VisitTypeInline</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;type, VISITOR *visitor)</td></tr>
 <tr class="separator:a431bd46d978673b1b00afc3049776c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -1220,6 +1229,7 @@ template&lt;typename T , typename... Args&gt; </div>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa137bf8cff2d59f0883c600f9524b3eed"></a>TypeError&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa4bbb8f967da6d1a610596d7257179c2b"></a>Invalid&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa5206bd7472156351d2d9a99633ac9580"></a>IOError&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa65f55acee27ef038c04505e05dbf6c35"></a>CapacityError&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa"></a>UnknownError&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa997ca4ce119685f40f03a9a8a6c5346e"></a>NotImplemented&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa64353c9071b50ec2fe6b90ed122471a8"></a>SerializationError&#160;</td><td class="fielddoc"></td></tr>
@@ -1227,6 +1237,7 @@ template&lt;typename T , typename... Args&gt; </div>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9"></a>PlasmaObjectExists&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72"></a>PlasmaObjectNonexistent&#160;</td><td class="fielddoc"></td></tr>
 <tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98"></a>PlasmaStoreFull&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356"></a>PlasmaObjectAlreadySealed&#160;</td><td class="fielddoc"></td></tr>
 </table>
 
 </div>
@@ -1448,6 +1459,70 @@ template&lt;typename T , typename... Args&gt; </div>
 
 </div>
 </div>
+<a id="ab96c161f26e8e91077267acfbec2417c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab96c161f26e8e91077267acfbec2417c">&#9670;&nbsp;</a></span>BitmapAnd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BitmapAnd </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>left_offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>right</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>right_offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>out_offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out_buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="ae3f12b6dd91eb0b7235e50236c7ed85a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ae3f12b6dd91eb0b7235e50236c7ed85a">&#9670;&nbsp;</a></span>BitmapEquals()</h2>
 
@@ -1511,6 +1586,34 @@ template&lt;typename T , typename... Args&gt; </div>
 
 </div>
 </div>
+<a id="a762b34785aa4961eea48f7fd7fa2f4ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a762b34785aa4961eea48f7fd7fa2f4ab">&#9670;&nbsp;</a></span>checked_cast()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename OutputType , typename InputType &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">OutputType arrow::checked_cast </td>
+          <td>(</td>
+          <td class="paramtype">InputType &amp;&amp;&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a28fe3ae0374aa37d7321c23e4f0cafce"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a28fe3ae0374aa37d7321c23e4f0cafce">&#9670;&nbsp;</a></span>ConcatenateTables()</h2>
 
@@ -2869,6 +2972,24 @@ template&lt;class FUNCTION &gt; </div>
 
 </div>
 </div>
+<a id="a5c3fe3f7a9113c4774b357ae8ab8e957"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c3fe3f7a9113c4774b357ae8ab8e957">&#9670;&nbsp;</a></span>SetCPUThreadPoolCapacity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::SetCPUThreadPoolCapacity </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>threads</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a44c8f98a2874248eb7d5658ccee5718e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a44c8f98a2874248eb7d5658ccee5718e">&#9670;&nbsp;</a></span>SliceMutableBuffer()</h2>
 


[24/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_g.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_g.html b/docs/cpp/functions_g.html
index 5b4d81b..c9fcc02 100644
--- a/docs/cpp/functions_g.html
+++ b/docs/cpp/functions_g.html
@@ -69,11 +69,11 @@ $(function() {
 : <a class="el" href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">arrow::RleDecoder</a>
 </li>
 <li>get()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb">arrow::util::optional&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>Get()
-: <a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">plasma::PlasmaClient</a>
+: <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">plasma::PlasmaClient</a>
 </li>
 <li>get_manager_fd()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">plasma::PlasmaClient</a>
@@ -85,10 +85,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d">arrow::util::recursive_wrapper&lt; T &gt;</a>
 </li>
 <li>get_type_index()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>get_unchecked()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>GetAligned()
 : <a class="el" href="classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd">arrow::BitReader</a>
@@ -109,6 +109,12 @@ $(function() {
 <li>GetCapacity()
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aefa370d3ac82a66466bf587eb1bfa3d8">arrow::io::HadoopFileSystem</a>
 </li>
+<li>GetChildByName()
+: <a class="el" href="classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7">arrow::StructType</a>
+</li>
+<li>GetChildIndex()
+: <a class="el" href="classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27">arrow::StructType</a>
+</li>
 <li>GetChildren()
 : <a class="el" href="classarrow_1_1io_1_1_file_system.html#a91e47db138d468d1ac2d2d78e3d00cd3">arrow::io::FileSystem</a>
 , <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#a6e157d9876afd8819ba6970990cd28c4">arrow::io::HadoopFileSystem</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_i.html b/docs/cpp/functions_i.html
index 4133434..352be17 100644
--- a/docs/cpp/functions_i.html
+++ b/docs/cpp/functions_i.html
@@ -204,6 +204,9 @@ $(function() {
 <li>is_strided()
 : <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
 </li>
+<li>IsCapacityError()
+: <a class="el" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">arrow::Status</a>
+</li>
 <li>IsInvalid()
 : <a class="el" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">arrow::Status</a>
 </li>
@@ -222,6 +225,9 @@ $(function() {
 <li>IsOutOfMemory()
 : <a class="el" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">arrow::Status</a>
 </li>
+<li>IsPlasmaObjectAlreadySealed()
+: <a class="el" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">arrow::Status</a>
+</li>
 <li>IsPlasmaObjectExists()
 : <a class="el" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">arrow::Status</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_l.html b/docs/cpp/functions_l.html
index 4614611..f04722b 100644
--- a/docs/cpp/functions_l.html
+++ b/docs/cpp/functions_l.html
@@ -95,7 +95,6 @@ $(function() {
 , <a class="el" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">arrow::Column</a>
 , <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d">arrow::ipc::feather::ArrayMetadata</a>
 , <a class="el" href="classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">arrow::TypedBufferBuilder&lt; T &gt;</a>
-, <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">plasma::ClientMmapTableEntry</a>
 </li>
 <li>length_
 : <a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">arrow::ArrayBuilder</a>
@@ -117,7 +116,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#aea921f54031ab3ba05dd3c4d2a4159d4">arrow::io::HadoopFileSystem</a>
 </li>
 <li>ListType()
-: <a class="el" href="classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b">arrow::ListType</a>
+: <a class="el" href="classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111">arrow::ListType</a>
 , <a class="el" href="classarrow_1_1meta_1_1_list_type.html#ad0d76d76f9ff002a90dac782d3eee03a">arrow::meta::ListType&lt; T &gt;</a>
 </li>
 <li>literal_count_

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_m.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_m.html b/docs/cpp/functions_m.html
index d3ba33e..e378af5 100644
--- a/docs/cpp/functions_m.html
+++ b/docs/cpp/functions_m.html
@@ -68,7 +68,7 @@ $(function() {
 <li>Make()
 : <a class="el" href="structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604">arrow::ArrayData</a>
 , <a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f">arrow::py::PyForeignBuffer</a>
-, <a class="el" href="classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40">arrow::RecordBatch</a>
+, <a class="el" href="classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249">arrow::RecordBatch</a>
 , <a class="el" href="classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c">arrow::RecordBatchBuilder</a>
 , <a class="el" href="classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b72001771">arrow::Table</a>
 </li>
@@ -152,8 +152,7 @@ $(function() {
 : <a class="el" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject</a>
 </li>
 <li>metadata_size
-: <a class="el" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">plasma::ObjectBuffer</a>
-, <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject</a>
 </li>
 <li>metadata_version()
 : <a class="el" href="classarrow_1_1ipc_1_1_message.html#a2f64085955886f84817cb1676cf63b54">arrow::ipc::Message</a>
@@ -201,7 +200,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">arrow::Buffer</a>
 </li>
 <li>MutableBuffer()
-: <a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">arrow::MutableBuffer</a>
+: <a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_o.html b/docs/cpp/functions_o.html
index 737f95c..2ce0a2e 100644
--- a/docs/cpp/functions_o.html
+++ b/docs/cpp/functions_o.html
@@ -75,12 +75,18 @@ $(function() {
 : <a class="el" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest</a>
 , <a class="el" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry</a>
 </li>
+<li>object_ids
+: <a class="el" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">plasma::Client</a>
+</li>
 <li>object_notifications
-: <a class="el" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">plasma::NotificationQueue</a>
+: <a class="el" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">plasma::NotificationQueue</a>
 </li>
 <li>objects
 : <a class="el" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo</a>
 </li>
+<li>ObjectTableEntry()
+: <a class="el" href="structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f">plasma::ObjectTableEntry</a>
+</li>
 <li>offset()
 : <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">arrow::Array</a>
 , <a class="el" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">arrow::ArrayData</a>
@@ -91,12 +97,12 @@ $(function() {
 : <a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">arrow::ListBuilder</a>
 </li>
-<li>OK()
-: <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
-</li>
 <li>ok()
 : <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
 </li>
+<li>OK()
+: <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
+</li>
 <li>Open()
 : <a class="el" href="classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e">arrow::adapters::orc::ORCFileReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7">arrow::io::FileOutputStream</a>
@@ -125,7 +131,8 @@ $(function() {
 : <a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">arrow::Decimal128</a>
 </li>
 <li>operator bool()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803">arrow::py::OwnedRef</a>
+, <a class="el" href="classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d">arrow::util::optional&lt; T &gt;</a>
 </li>
 <li>operator int64_t()
 : <a class="el" href="classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263">arrow::Decimal128</a>
@@ -168,10 +175,11 @@ $(function() {
 </li>
 <li>operator=()
 : <a class="el" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">arrow::ArrayData</a>
+, <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69">arrow::py::OwnedRef</a>
 , <a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">arrow::Status</a>
 , <a class="el" href="classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740">arrow::util::optional&lt; T &gt;</a>
 , <a class="el" href="classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196">arrow::util::recursive_wrapper&lt; T &gt;</a>
-, <a class="el" href="classarrow_1_1util_1_1variant.html#a4cee6705d89c159580ddb991c4d7f6b2">arrow::util::variant&lt; Types &gt;</a>
+, <a class="el" href="classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>operator==()
 : <a class="el" href="classarrow_1_1util_1_1variant.html#adef38624c689352ad3731094ebd5ab1e">arrow::util::variant&lt; Types &gt;</a>
@@ -193,7 +201,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">arrow::Decimal128</a>
 </li>
 <li>optional()
-: <a class="el" href="classarrow_1_1util_1_1optional.html#ae0e34c9b58d04f4e1b40139c2ce3b31e">arrow::util::optional&lt; T &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1optional.html#ab0f1dcab117bace6718322f8a7c26259">arrow::util::optional&lt; T &gt;</a>
 </li>
 <li>ordered()
 : <a class="el" href="classarrow_1_1_dictionary_type.html#a59060e29adc4140d679e32210c3403ca">arrow::DictionaryType</a>
@@ -215,10 +223,10 @@ $(function() {
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">arrow::gpu::CudaBuffer</a>
 </li>
 <li>OwnedRef()
-: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#abbf808f76a630e08324908ff8f0164a1">arrow::py::OwnedRef</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4fa414445a0d45fc6876e22a48323818">arrow::py::OwnedRef</a>
 </li>
 <li>OwnedRefNoGIL()
-: <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#ad0dd0d09fc802fc0dd21718fd827b713">arrow::py::OwnedRefNoGIL</a>
+: <a class="el" href="classarrow_1_1py_1_1_owned_ref_no_g_i_l.html#a27fb138ed68d2ff91fddff0842d923b9">arrow::py::OwnedRefNoGIL</a>
 </li>
 <li>owner
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">arrow::io::HdfsPathInfo</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_p.html b/docs/cpp/functions_p.html
index 3f5e1ed..09d5648 100644
--- a/docs/cpp/functions_p.html
+++ b/docs/cpp/functions_p.html
@@ -77,9 +77,15 @@ $(function() {
 <li>permissions
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">arrow::io::HdfsPathInfo</a>
 </li>
+<li>PlasmaBuffer
+: <a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">plasma::PlasmaClient</a>
+</li>
 <li>PlasmaClient()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2">plasma::PlasmaClient</a>
 </li>
+<li>PlasmaObjectAlreadySealed()
+: <a class="el" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">arrow::Status</a>
+</li>
 <li>PlasmaObjectExists()
 : <a class="el" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">arrow::Status</a>
 </li>
@@ -94,7 +100,6 @@ $(function() {
 </li>
 <li>pointer
 : <a class="el" href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">arrow::stl_allocator&lt; T &gt;</a>
-, <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">plasma::ClientMmapTableEntry</a>
 , <a class="el" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry</a>
 </li>
 <li>pool()
@@ -171,8 +176,8 @@ $(function() {
 <li>PyAcquireGIL()
 : <a class="el" href="classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc">arrow::py::PyAcquireGIL</a>
 </li>
-<li>PyObjectStringify()
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#ae463580d34db2330fafa6d0651769948">arrow::py::PyObjectStringify</a>
+<li>PyBytesView()
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f">arrow::py::PyBytesView</a>
 </li>
 <li>PyOutputStream()
 : <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769">arrow::py::PyOutputStream</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_r.html b/docs/cpp/functions_r.html
index a978418..5226d44 100644
--- a/docs/cpp/functions_r.html
+++ b/docs/cpp/functions_r.html
@@ -71,6 +71,9 @@ $(function() {
 <li>RangeEquals()
 : <a class="el" href="classarrow_1_1_array.html#a537467bcecb4471b18d3271f14ca9ad2">arrow::Array</a>
 </li>
+<li>raw()
+: <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">arrow::io::BufferedOutputStream</a>
+</li>
 <li>raw_data()
 : <a class="el" href="classarrow_1_1_tensor.html#a5dc0bc200a25fcb6bf313427133d7dce">arrow::Tensor</a>
 </li>
@@ -177,6 +180,10 @@ $(function() {
 </li>
 <li>ref()
 : <a class="el" href="classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e">arrow::py::OwnedRef</a>
+, <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">arrow::py::PyBytesView</a>
+</li>
+<li>ref_count
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf">plasma::ObjectTableEntry</a>
 </li>
 <li>reference
 : <a class="el" href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">arrow::stl_allocator&lt; T &gt;</a>
@@ -193,9 +200,6 @@ $(function() {
 <li>Release()
 : <a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">plasma::PlasmaClient</a>
 </li>
-<li>release_delay
-: <a class="el" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">plasma::PlasmaClientConfig</a>
-</li>
 <li>release_object()
 : <a class="el" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">plasma::PlasmaStore</a>
 </li>
@@ -295,7 +299,7 @@ $(function() {
 : <a class="el" href="structae_file_event.html#ae39bf42ed5c4cac998ee5c9fc4ee0069">aeFileEvent</a>
 </li>
 <li>RleDecoder()
-: <a class="el" href="classarrow_1_1_rle_decoder.html#ade5f27ef8425169de8bf02f058ca70ad">arrow::RleDecoder</a>
+: <a class="el" href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">arrow::RleDecoder</a>
 </li>
 <li>RleEncoder()
 : <a class="el" href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">arrow::RleEncoder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_rela.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_rela.html b/docs/cpp/functions_rela.html
index da9bc1d..405fd88 100644
--- a/docs/cpp/functions_rela.html
+++ b/docs/cpp/functions_rela.html
@@ -76,6 +76,9 @@ $(function() {
 <li>HdfsReadableFile
 : <a class="el" href="classarrow_1_1io_1_1_hadoop_file_system.html#abc3f23e36cc88efe1f401afcc40e7d7c">arrow::io::HadoopFileSystem</a>
 </li>
+<li>PlasmaBuffer
+: <a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">plasma::PlasmaClient</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_s.html b/docs/cpp/functions_s.html
index 0ce2d92..39c8c6c 100644
--- a/docs/cpp/functions_s.html
+++ b/docs/cpp/functions_s.html
@@ -217,7 +217,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html#a5e1330ef1334ce32fa3e54fe7936ba72">arrow::ipc::DictionaryMemo</a>
 , <a class="el" href="classarrow_1_1_key_value_metadata.html#a8c36667c47bd32a7a7f6d07fa28e0a03">arrow::KeyValueMetadata</a>
 , <a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html#a65a7dd1e9e10efabad98d436019f1a04">arrow::py::Ndarray1DIndexer&lt; T &gt;</a>
-, <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a93307dd10ea2e5725a0c9e6a93b5dd48">arrow::py::PyObjectStringify</a>
+, <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">arrow::py::PyBytesView</a>
 , <a class="el" href="classarrow_1_1_tensor.html#aca5e2f0d617530dd732d8cb7f10db1d3">arrow::Tensor</a>
 </li>
 <li>size_
@@ -321,7 +321,7 @@ $(function() {
 : <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">arrow::Type</a>
 </li>
 <li>StructArray()
-: <a class="el" href="classarrow_1_1_struct_array.html#a28029b1818502701713ccbe12689e25d">arrow::StructArray</a>
+: <a class="el" href="classarrow_1_1_struct_array.html#ad33ba4e6517fe682769a3daead24af61">arrow::StructArray</a>
 </li>
 <li>StructBuilder()
 : <a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">arrow::StructBuilder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_t.html b/docs/cpp/functions_t.html
index 4f8f1de..a8acec9 100644
--- a/docs/cpp/functions_t.html
+++ b/docs/cpp/functions_t.html
@@ -85,6 +85,7 @@ $(function() {
 </li>
 <li>Tell()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7">arrow::io::BufferOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">arrow::io::BufferReader</a>
 , <a class="el" href="classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652">arrow::io::FileInterface</a>
@@ -164,9 +165,6 @@ $(function() {
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#ad75ee7511b6ec5284422e5fab4f29818">arrow::ipc::feather::TimestampMetadata</a>
 , <a class="el" href="classarrow_1_1_timestamp_type.html#a1a603ac99c48a77cf8c09ba34a3102aa">arrow::TimestampType</a>
 </li>
-<li>tmp_obj
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a710405190a719e7941d68b0ff9c24bbf">arrow::py::PyObjectStringify</a>
-</li>
 <li>ToBytes()
 : <a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">arrow::Decimal128</a>
 </li>
@@ -235,6 +233,7 @@ $(function() {
 </li>
 <li>type_
 : <a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0">arrow::ChunkedArray</a>
 , <a class="el" href="classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b">arrow::Tensor</a>
 </li>
 <li>type_codes()

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_u.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_u.html b/docs/cpp/functions_u.html
index 25fdd20..f57340e 100644
--- a/docs/cpp/functions_u.html
+++ b/docs/cpp/functions_u.html
@@ -91,21 +91,21 @@ $(function() {
 </li>
 <li>unit()
 : <a class="el" href="classarrow_1_1_date_type.html#a66bad5ca6adb856c729002d5d6a4875a">arrow::DateType</a>
+, <a class="el" href="classarrow_1_1_interval_type.html#a70a4b6a1d8c44b4e03279447b2c9d410">arrow::IntervalType</a>
 </li>
 <li>Unit
 : <a class="el" href="classarrow_1_1_interval_type.html#a391ecfe216945c38e0edc084f1e6614f">arrow::IntervalType</a>
 </li>
-<li>unit()
-: <a class="el" href="classarrow_1_1_interval_type.html#a70a4b6a1d8c44b4e03279447b2c9d410">arrow::IntervalType</a>
-, <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html#a001c55846e13d17168478f77a1e79821">arrow::ipc::feather::TimeMetadata</a>
+<li>unit
+: <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_time_metadata.html#a001c55846e13d17168478f77a1e79821">arrow::ipc::feather::TimeMetadata</a>
 , <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#a890ed856d56872c8f1c25936e7597adf">arrow::ipc::feather::TimestampMetadata</a>
+, <a class="el" href="classarrow_1_1_timestamp_type.html#a8785c01920871facc36e54f79fc53ade">arrow::TimestampType</a>
 </li>
 <li>Unit
 : <a class="el" href="classarrow_1_1_timestamp_type.html#a895411d8d9ceffe0aa91d125aea7b429">arrow::TimestampType</a>
 </li>
 <li>unit()
-: <a class="el" href="classarrow_1_1_timestamp_type.html#a8785c01920871facc36e54f79fc53ade">arrow::TimestampType</a>
-, <a class="el" href="classarrow_1_1_time_type.html#a25ebbb923ec7c54cdf0a58bdc9625c65">arrow::TimeType</a>
+: <a class="el" href="classarrow_1_1_time_type.html#a25ebbb923ec7c54cdf0a58bdc9625c65">arrow::TimeType</a>
 </li>
 <li>unit_
 : <a class="el" href="classarrow_1_1_date_type.html#a75883ba6050d976e4386fa5573febabb">arrow::DateType</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_v.html b/docs/cpp/functions_v.html
index b6f49cf..b6a2d7c 100644
--- a/docs/cpp/functions_v.html
+++ b/docs/cpp/functions_v.html
@@ -168,10 +168,10 @@ $(function() {
 </li>
 <li>Visit()
 : <a class="el" href="classarrow_1_1_array_visitor.html#a8b80c651bf6ec0ee161d9705d7645a0e">arrow::ArrayVisitor</a>
-, <a class="el" href="classarrow_1_1_type_visitor.html#aa09848f2b9edf5cec9df14e8272cf307">arrow::TypeVisitor</a>
+, <a class="el" href="classarrow_1_1_type_visitor.html#a8847aa924097ea61f3e4db49a30aa0a2">arrow::TypeVisitor</a>
 </li>
 <li>visit()
-: <a class="el" href="classarrow_1_1util_1_1variant.html#aca273b1e2eb3fd8ea21c038f12ddd9a3">arrow::util::variant&lt; Types &gt;</a>
+: <a class="el" href="classarrow_1_1util_1_1variant.html#a0a8035ed37ca4a9862200c9beccdc1fa">arrow::util::variant&lt; Types &gt;</a>
 </li>
 <li>visitor()
 : <a class="el" href="structarrow_1_1util_1_1visitor_3_01_fn_01_4.html#ad65ac593e683c7b42d481650e02c3892">arrow::util::visitor&lt; Fn &gt;</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_b.html b/docs/cpp/functions_vars_b.html
index 9684148..fbd1203 100644
--- a/docs/cpp/functions_vars_b.html
+++ b/docs/cpp/functions_vars_b.html
@@ -101,7 +101,7 @@ $(function() {
 , <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc">arrow::FixedSizeBinaryType</a>
 </li>
 <li>bytes
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a4affd96a0f23d719cadb443eb179f98d">arrow::py::PyObjectStringify</a>
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336">arrow::py::PyBytesView</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_c.html b/docs/cpp/functions_vars_c.html
index 93ea055..33d5889 100644
--- a/docs/cpp/functions_vars_c.html
+++ b/docs/cpp/functions_vars_c.html
@@ -84,15 +84,9 @@ $(function() {
 : <a class="el" href="structae_file_event.html#a001285b3f180bb6e776a97190fe47b7b">aeFileEvent</a>
 , <a class="el" href="structae_time_event.html#ad31bed95bafc0baa81fe645f56a11503">aeTimeEvent</a>
 </li>
-<li>clients
-: <a class="el" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">plasma::ObjectTableEntry</a>
-</li>
 <li>context_
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">arrow::gpu::CudaBuffer</a>
 </li>
-<li>count
-: <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">plasma::ClientMmapTableEntry</a>
-</li>
 <li>current_value_
 : <a class="el" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">arrow::RleDecoder</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_d.html b/docs/cpp/functions_vars_d.html
index 2016aa1..85beabd 100644
--- a/docs/cpp/functions_vars_d.html
+++ b/docs/cpp/functions_vars_d.html
@@ -82,8 +82,7 @@ $(function() {
 : <a class="el" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject</a>
 </li>
 <li>data_size
-: <a class="el" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">plasma::ObjectBuffer</a>
-, <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
+: <a class="el" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject</a>
 </li>
 <li>device_num
 : <a class="el" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">plasma::ObjectBuffer</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_l.html b/docs/cpp/functions_vars_l.html
index d654d62..50b350e 100644
--- a/docs/cpp/functions_vars_l.html
+++ b/docs/cpp/functions_vars_l.html
@@ -77,7 +77,6 @@ $(function() {
 <li>length
 : <a class="el" href="structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120">arrow::ArrayData</a>
 , <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d">arrow::ipc::feather::ArrayMetadata</a>
-, <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">plasma::ClientMmapTableEntry</a>
 </li>
 <li>length_
 : <a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">arrow::ArrayBuilder</a>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_o.html b/docs/cpp/functions_vars_o.html
index 2f6ea79..4acb2c5 100644
--- a/docs/cpp/functions_vars_o.html
+++ b/docs/cpp/functions_vars_o.html
@@ -69,8 +69,11 @@ $(function() {
 : <a class="el" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest</a>
 , <a class="el" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry</a>
 </li>
+<li>object_ids
+: <a class="el" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">plasma::Client</a>
+</li>
 <li>object_notifications
-: <a class="el" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">plasma::NotificationQueue</a>
+: <a class="el" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">plasma::NotificationQueue</a>
 </li>
 <li>objects
 : <a class="el" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_p.html b/docs/cpp/functions_vars_p.html
index 83691f6..4280ec5 100644
--- a/docs/cpp/functions_vars_p.html
+++ b/docs/cpp/functions_vars_p.html
@@ -72,8 +72,7 @@ $(function() {
 : <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">arrow::io::HdfsPathInfo</a>
 </li>
 <li>pointer
-: <a class="el" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">plasma::ClientMmapTableEntry</a>
-, <a class="el" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry</a>
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry</a>
 </li>
 <li>pool_
 : <a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">arrow::ArrayBuilder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_r.html b/docs/cpp/functions_vars_r.html
index 546bbec..3bf2d01 100644
--- a/docs/cpp/functions_vars_r.html
+++ b/docs/cpp/functions_vars_r.html
@@ -84,8 +84,11 @@ $(function() {
 <li>RecordBatchStreamWriterImpl
 : <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a38780b171958b6ac66d851990c37eed2">arrow::ipc::RecordBatchStreamWriter</a>
 </li>
-<li>release_delay
-: <a class="el" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">plasma::PlasmaClientConfig</a>
+<li>ref
+: <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2">arrow::py::PyBytesView</a>
+</li>
+<li>ref_count
+: <a class="el" href="structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf">plasma::ObjectTableEntry</a>
 </li>
 <li>repeat_count_
 : <a class="el" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">arrow::RleDecoder</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_s.html b/docs/cpp/functions_vars_s.html
index a8c9914..783ad5c 100644
--- a/docs/cpp/functions_vars_s.html
+++ b/docs/cpp/functions_vars_s.html
@@ -81,7 +81,7 @@ $(function() {
 <li>size
 : <a class="el" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">arrow::io::FileStatistics</a>
 , <a class="el" href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">arrow::io::HdfsPathInfo</a>
-, <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a93307dd10ea2e5725a0c9e6a93b5dd48">arrow::py::PyObjectStringify</a>
+, <a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc">arrow::py::PyBytesView</a>
 </li>
 <li>size_
 : <a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">arrow::Buffer</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_vars_t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_vars_t.html b/docs/cpp/functions_vars_t.html
index bba02cf..e63e6ff 100644
--- a/docs/cpp/functions_vars_t.html
+++ b/docs/cpp/functions_vars_t.html
@@ -80,9 +80,6 @@ $(function() {
 <li>timezone
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#ad75ee7511b6ec5284422e5fab4f29818">arrow::ipc::feather::TimestampMetadata</a>
 </li>
-<li>tmp_obj
-: <a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html#a710405190a719e7941d68b0ff9c24bbf">arrow::py::PyObjectStringify</a>
-</li>
 <li>total_bytes
 : <a class="el" href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ac5b2ec55e52c1a1a775d80f289f1f18e">arrow::ipc::feather::ArrayMetadata</a>
 </li>
@@ -93,6 +90,7 @@ $(function() {
 </li>
 <li>type_
 : <a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">arrow::ArrayBuilder</a>
+, <a class="el" href="classarrow_1_1_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0">arrow::ChunkedArray</a>
 , <a class="el" href="classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b">arrow::Tensor</a>
 </li>
 <li>type_id

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/functions_w.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_w.html b/docs/cpp/functions_w.html
index ee11b23..ff9b603 100644
--- a/docs/cpp/functions_w.html
+++ b/docs/cpp/functions_w.html
@@ -82,6 +82,7 @@ $(function() {
 </li>
 <li>Write()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27">arrow::gpu::CudaBufferWriter</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">arrow::io::BufferedOutputStream</a>
 , <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9">arrow::io::BufferOutputStream</a>
 </li>
 <li>WRITE

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/globals.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals.html b/docs/cpp/globals.html
index 8780ca9..62249b7 100644
--- a/docs/cpp/globals.html
+++ b/docs/cpp/globals.html
@@ -186,14 +186,17 @@ $(function() {
 : <a class="el" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">logging.h</a>
 </li>
 <li>ARROW_CHECK_OK
-: <a class="el" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">status.h</a>
+: <a class="el" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">logging.h</a>
 </li>
 <li>ARROW_CHECK_OK_PREPEND
-: <a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">status.h</a>
+: <a class="el" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">logging.h</a>
 </li>
 <li>ARROW_DEBUG
 : <a class="el" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">logging.h</a>
 </li>
+<li>ARROW_DEPRECATED
+: <a class="el" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">macros.h</a>
+</li>
 <li>ARROW_DFATAL
 : <a class="el" href="logging_8h.html#ad85fba57e0e48e503ae521494e6b361c">logging.h</a>
 </li>
@@ -260,9 +263,6 @@ $(function() {
 <li>ARROW_UNUSED
 : <a class="el" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">macros.h</a>
 </li>
-<li>ARROW_VARIANT_DEPRECATED
-: <a class="el" href="variant_8h.html#ace7b7fc87909cbbef268d50af748e03b">variant.h</a>
-</li>
 <li>ARROW_WARNING
 : <a class="el" href="logging_8h.html#a4f604f658bd8290bc50f1f06119076c3">logging.h</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/globals_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_d.html b/docs/cpp/globals_d.html
index 9b34204..30e6136 100644
--- a/docs/cpp/globals_d.html
+++ b/docs/cpp/globals_d.html
@@ -89,9 +89,6 @@ $(function() {
 <li>DCHECK_OK
 : <a class="el" href="logging_8h.html#a37db8fd97314328985c927abacd4ffd3">logging.h</a>
 </li>
-<li>DISCONNECT_CLIENT
-: <a class="el" href="plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c">io.h</a>
-</li>
 <li>DOUBLE_TABLE_SIZE
 : <a class="el" href="util_2hash_8h.html#a50c20144147e3ec459ad35b56d8242ac">hash.h</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/globals_defs.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_defs.html b/docs/cpp/globals_defs.html
index 2059e87..f773a8a 100644
--- a/docs/cpp/globals_defs.html
+++ b/docs/cpp/globals_defs.html
@@ -117,14 +117,17 @@ $(function() {
 : <a class="el" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">logging.h</a>
 </li>
 <li>ARROW_CHECK_OK
-: <a class="el" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">status.h</a>
+: <a class="el" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">logging.h</a>
 </li>
 <li>ARROW_CHECK_OK_PREPEND
-: <a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">status.h</a>
+: <a class="el" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">logging.h</a>
 </li>
 <li>ARROW_DEBUG
 : <a class="el" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">logging.h</a>
 </li>
+<li>ARROW_DEPRECATED
+: <a class="el" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">macros.h</a>
+</li>
 <li>ARROW_DFATAL
 : <a class="el" href="logging_8h.html#ad85fba57e0e48e503ae521494e6b361c">logging.h</a>
 </li>
@@ -188,22 +191,12 @@ $(function() {
 <li>ARROW_UNUSED
 : <a class="el" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">macros.h</a>
 </li>
-<li>ARROW_VARIANT_DEPRECATED
-: <a class="el" href="variant_8h.html#ace7b7fc87909cbbef268d50af748e03b">variant.h</a>
-</li>
 <li>ARROW_WARNING
 : <a class="el" href="logging_8h.html#a4f604f658bd8290bc50f1f06119076c3">logging.h</a>
 </li>
 </ul>
 
 
-<h3><a id="index_b"></a>- b -</h3><ul>
-<li>BLOCK_SIZE
-: <a class="el" href="plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced">plasma.h</a>
-</li>
-</ul>
-
-
 <h3><a id="index_c"></a>- c -</h3><ul>
 <li>CMSG_LEN
 : <a class="el" href="fling_8h.html#a1cf31f7d0320e1fa024ebced6d54c8b9">fling.h</a>
@@ -245,9 +238,6 @@ $(function() {
 <li>DCHECK_OK
 : <a class="el" href="logging_8h.html#a37db8fd97314328985c927abacd4ffd3">logging.h</a>
 </li>
-<li>DISCONNECT_CLIENT
-: <a class="el" href="plasma_2io_8h.html#a106d24a9bf85a25f10749f82c03aa11c">io.h</a>
-</li>
 <li>DOUBLE_TABLE_SIZE
 : <a class="el" href="util_2hash_8h.html#a50c20144147e3ec459ad35b56d8242ac">hash.h</a>
 </li>
@@ -258,6 +248,9 @@ $(function() {
 <li>FILE_MAP_EXECUTE
 : <a class="el" href="mman_8h.html#a7eee74d8247396bbf6fa81d4613b359b">mman.h</a>
 </li>
+<li>FRIEND_TEST
+: <a class="el" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">macros.h</a>
+</li>
 </ul>
 
 
@@ -354,9 +347,6 @@ $(function() {
 <li>PLASMA_DEFAULT_RELEASE_DELAY
 : <a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">client.h</a>
 </li>
-<li>PLASMA_PROTOCOL_VERSION
-: <a class="el" href="plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999">io.h</a>
-</li>
 <li>PRIMITIVE_TRAITS
 : <a class="el" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">type_traits.h</a>
 </li>
@@ -513,8 +503,8 @@ $(function() {
 : <a class="el" href="numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220">numpy-internal.h</a>
 </li>
 <li>TYPE_VISIT_INLINE
-: <a class="el" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">numpy-internal.h</a>
-, <a class="el" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">visitor_inline.h</a>
+: <a class="el" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">visitor_inline.h</a>
+, <a class="el" href="numpy-internal_8h.html#a6d9f06383c97b89a49f0f0d715c17c06">numpy-internal.h</a>
 </li>
 </ul>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/globals_f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_f.html b/docs/cpp/globals_f.html
index 6f8bbf8..f0f202f 100644
--- a/docs/cpp/globals_f.html
+++ b/docs/cpp/globals_f.html
@@ -68,6 +68,9 @@ $(function() {
 <li>FILE_MAP_EXECUTE
 : <a class="el" href="mman_8h.html#a7eee74d8247396bbf6fa81d4613b359b">mman.h</a>
 </li>
+<li>FRIEND_TEST
+: <a class="el" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">macros.h</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/globals_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_p.html b/docs/cpp/globals_p.html
index db318b4..71ea4b8 100644
--- a/docs/cpp/globals_p.html
+++ b/docs/cpp/globals_p.html
@@ -68,9 +68,6 @@ $(function() {
 <li>PLASMA_DEFAULT_RELEASE_DELAY
 : <a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">client.h</a>
 </li>
-<li>PLASMA_PROTOCOL_VERSION
-: <a class="el" href="plasma_2io_8h.html#ac1eb4de6995f6a189a764d1cfd960999">io.h</a>
-</li>
 <li>PRIMITIVE_TRAITS
 : <a class="el" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">type_traits.h</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/hash-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hash-util_8h_source.html b/docs/cpp/hash-util_8h_source.html
index e5a54f8..1e2eb44 100644
--- a/docs/cpp/hash-util_8h_source.html
+++ b/docs/cpp/hash-util_8h_source.html
@@ -80,7 +80,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_cpu_info_html_abf5efa5c9768acadbb62a60872d7edb6"><div class="ttname"><a href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">arrow::CpuInfo::SSE4_2</a></div><div class="ttdeci">static const int64_t SSE4_2</div><div class="ttdef"><b>Definition:</b> cpu-info.h:39</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_af16452734d367cbf15820e269f869d74"><div class="ttname"><a href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">arrow::HashUtil::HASH_COMBINE_SEED</a></div><div class="ttdeci">static const uint32_t HASH_COMBINE_SEED</div><div class="ttdoc">The magic number (used in hash_combine()) 0x9e3779b9 = 2^32 / (golden ratio). </div><div class="ttdef"><b>Definition:</b> hash-util.h:224</div></div>
 <div class="ttc" id="sse-util_8h_html"><div class="ttname"><a href="sse-util_8h.html">sse-util.h</a></div></div>
-<div class="ttc" id="logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:88</div></div>
+<div class="ttc" id="logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:100</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html"><div class="ttname"><a href="classarrow_1_1_hash_util.html">arrow::HashUtil</a></div><div class="ttdoc">Utility class to compute hash values. </div><div class="ttdef"><b>Definition:</b> hash-util.h:33</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_a12e6c2bd6015f0c3a0cd47a7ecfdc5d9"><div class="ttname"><a href="classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">arrow::HashUtil::FNV_SEED</a></div><div class="ttdeci">static const uint32_t FNV_SEED</div><div class="ttdef"><b>Definition:</b> hash-util.h:169</div></div>
@@ -92,7 +92,7 @@ $(function() {
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_ac4d6d601114af18f86efe3a5a6b01399"><div class="ttname"><a href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">arrow::HashUtil::FnvHash64</a></div><div class="ttdeci">static uint64_t FnvHash64(const void *data, int32_t bytes, uint64_t hash)</div><div class="ttdoc">Implementation of the Fowler-Noll-Vo hash function. </div><div class="ttdef"><b>Definition:</b> hash-util.h:182</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_a72f78faa22e2c2e10ec6623678829bc7"><div class="ttname"><a href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">arrow::HashUtil::FnvHash64to32</a></div><div class="ttdeci">static uint32_t FnvHash64to32(const void *data, int32_t bytes, uint32_t hash)</div><div class="ttdoc">Return a 32-bit hash computed by invoking FNV-64 and folding the result to 32-bits. </div><div class="ttdef"><b>Definition:</b> hash-util.h:199</div></div>
-<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:81</div></div>
+<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:93</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_aedb189cc8d1f356ae5d907767babbf2c"><div class="ttname"><a href="classarrow_1_1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">arrow::HashUtil::FNV64_SEED</a></div><div class="ttdeci">static const uint64_t FNV64_SEED</div><div class="ttdef"><b>Definition:</b> hash-util.h:171</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_a2934b4e6ea31c827ec1f9dd114be6f96"><div class="ttname"><a href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">arrow::HashUtil::Rehash32to32</a></div><div class="ttdeci">static uint32_t Rehash32to32(const uint32_t hash)</div><div class="ttdef"><b>Definition:</b> hash-util.h:235</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_a7379a70ec7f527773ee6bd034571ad15"><div class="ttname"><a href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">arrow::HashUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const void *data, int32_t bytes, uint32_t seed)</div><div class="ttdoc">Computes the hash value for data. </div><div class="ttdef"><b>Definition:</b> hash-util.h:211</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/hdfs_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs_8h_source.html b/docs/cpp/hdfs_8h_source.html
index 9eaf2c4..bb2d692 100644
--- a/docs/cpp/hdfs_8h_source.html
+++ b/docs/cpp/hdfs_8h_source.html
@@ -85,7 +85,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ace8b31928fa6af87401eabf072380af7"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">arrow::io::HdfsPathInfo::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdef"><b>Definition:</b> hdfs.h:49</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_ab780754ce4e655edb1545ff9cb203d06"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">arrow::io::HdfsConnectionConfig::driver</a></div><div class="ttdeci">HdfsDriver driver</div><div class="ttdef"><b>Definition:</b> hdfs.h:66</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a67b9d0b55631b6bd151776af3c65bcdd"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">arrow::io::HdfsPathInfo::kind</a></div><div class="ttdeci">ObjectType::type kind</div><div class="ttdef"><b>Definition:</b> hdfs.h:42</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1io_html_a35a5e7eb719b817f90642dc6588f8ec1"><div class="ttname"><a href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">arrow::io::HdfsDriver</a></div><div class="ttdeci">HdfsDriver</div><div class="ttdef"><b>Definition:</b> hdfs.h:59</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_a9385f8c5533c7bc031a002ff4a1f1b12"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">arrow::io::HdfsConnectionConfig::host</a></div><div class="ttdeci">std::string host</div><div class="ttdef"><b>Definition:</b> hdfs.h:62</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/helpers_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/helpers_8h.html b/docs/cpp/helpers_8h.html
index 84a4aea..ed3017c 100644
--- a/docs/cpp/helpers_8h.html
+++ b/docs/cpp/helpers_8h.html
@@ -74,9 +74,11 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="platform_8h_source.html">arrow/python/platform.h</a>&quot;</code><br />
+<code>#include &lt;limits&gt;</code><br />
 <code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
 <code>#include &lt;utility&gt;</code><br />
+<code>#include &lt;numpy/halffloat.h&gt;</code><br />
 <code>#include &quot;<a class="el" href="type_8h_source.html">arrow/type.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
@@ -95,6 +97,10 @@ Namespaces</h2></td></tr>
 Functions</h2></td></tr>
 <tr class="memitem:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; DataType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">arrow::py::GetPrimitiveType</a> (Type::type type)</td></tr>
 <tr class="separator:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py::PyHalf_FromHalf</a> (npy_half value)</td></tr>
+<tr class="separator:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52122657a994c78624f7e83ccaae30af"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py::PyFloat_AsHalf</a> (PyObject *obj, npy_half *out)</td></tr>
+<tr class="separator:a52122657a994c78624f7e83ccaae30af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->


[47/51] [partial] arrow-site git commit: Update API docs

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

<TRUNCATED>

[32/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classplasma_1_1_plasma_client-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_client-members.html b/docs/cpp/classplasma_1_1_plasma_client-members.html
index 2125990..cb5f6b5 100644
--- a/docs/cpp/classplasma_1_1_plasma_client-members.html
+++ b/docs/cpp/classplasma_1_1_plasma_client-members.html
@@ -74,18 +74,20 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a23c13f143dae9053bf3d39d36b40ee77">Abort</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(const std::string &amp;store_socket_name, const std::string &amp;manager_socket_name, int release_delay, int num_retries=-1)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a>(const std::string &amp;store_socket_name, const std::string &amp;manager_socket_name, int release_delay=kPlasmaDefaultReleaseDelay, int num_retries=-1)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">Contains</a>(const ObjectID &amp;object_id, bool *has_object)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">Create</a>(const ObjectID &amp;object_id, int64_t data_size, uint8_t *metadata, int64_t metadata_size, std::shared_ptr&lt; Buffer &gt; *data, int device_num=0)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a>(const ObjectID &amp;object_id, int64_t data_size, const uint8_t *metadata, int64_t metadata_size, std::shared_ptr&lt; Buffer &gt; *data, int device_num=0)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a7a38517ca57a9a98814cac85aeff00c3">Delete</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907eff">Disconnect</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae1341d3da71394cb35c4d3ad7edc317e">Evict</a>(int64_t num_bytes, int64_t &amp;num_bytes_evicted)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ab165f5c39914418873bdb164a6735cee">Fetch</a>(int num_object_ids, const ObjectID *object_ids)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(int fd, ObjectID *object_id, int64_t *data_size, int64_t *metadata_size)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">Hash</a>(const ObjectID &amp;object_id, uint8_t *digest)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a>(const ObjectID &amp;object_id, int *object_status)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a>(const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; ObjectBuffer &gt; *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a>(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a>() const</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a5cf17041829848e39e1bfe9ea66ed2c2">GetNotification</a>(int fd, ObjectID *object_id, int64_t *data_size, int64_t *metadata_size)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae2d7bf52e6d6b6c56f52ebeeb1717e41">Hash</a>(const ObjectID &amp;object_id, uint8_t *digest)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1">Info</a>(const ObjectID &amp;object_id, int *object_status)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">PlasmaBuffer</a> class</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2">PlasmaClient</a>()</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">Release</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(const ObjectID &amp;object_id)</td><td class="entry"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classplasma_1_1_plasma_client.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_client.html b/docs/cpp/classplasma_1_1_plasma_client.html
index d43168c..b6e1107 100644
--- a/docs/cpp/classplasma_1_1_plasma_client.html
+++ b/docs/cpp/classplasma_1_1_plasma_client.html
@@ -68,6 +68,7 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
 <a href="classplasma_1_1_plasma_client-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">plasma::PlasmaClient Class Reference</div>  </div>
@@ -82,14 +83,17 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a51918848e664ec7958a91fb0044bf5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5fdabb4adc25c184234bef68bbf3f996"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a5fdabb4adc25c184234bef68bbf3f996">~PlasmaClient</a> ()</td></tr>
 <tr class="separator:a5fdabb4adc25c184234bef68bbf3f996"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac024b42271ad80c467636fc5b16968a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a> (const std::string &amp;store_socket_name, const std::string &amp;manager_socket_name, int release_delay, int num_retries=-1)</td></tr>
-<tr class="memdesc:ac024b42271ad80c467636fc5b16968a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the local plasma store and plasma manager.  <a href="#ac024b42271ad80c467636fc5b16968a3">More...</a><br /></td></tr>
-<tr class="separator:ac024b42271ad80c467636fc5b16968a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b6e4bc16429191e1449c60f020b4dd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7">Create</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int64_t data_size, uint8_t *metadata, int64_t metadata_size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *data, int device_num=0)</td></tr>
-<tr class="memdesc:a0b6e4bc16429191e1449c60f020b4dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an object in the Plasma Store.  <a href="#a0b6e4bc16429191e1449c60f020b4dd7">More...</a><br /></td></tr>
-<tr class="separator:a0b6e4bc16429191e1449c60f020b4dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a533f9e28c04f5e8f081232151345e49b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b">Connect</a> (const std::string &amp;store_socket_name, const std::string &amp;manager_socket_name, int release_delay=<a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a>, int num_retries=-1)</td></tr>
+<tr class="memdesc:a533f9e28c04f5e8f081232151345e49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the local plasma store and plasma manager.  <a href="#a533f9e28c04f5e8f081232151345e49b">More...</a><br /></td></tr>
+<tr class="separator:a533f9e28c04f5e8f081232151345e49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f00bd06c6a50a82b200884e84cd8d9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d">Create</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id, int64_t data_size, const uint8_t *metadata, int64_t metadata_size, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *data, int device_num=0)</td></tr>
+<tr class="memdesc:a2f00bd06c6a50a82b200884e84cd8d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an object in the Plasma Store.  <a href="#a2f00bd06c6a50a82b200884e84cd8d9d">More...</a><br /></td></tr>
+<tr class="separator:a2f00bd06c6a50a82b200884e84cd8d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b2626c32d557a57e66800027ba24b96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96">Get</a> (const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; <a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> &gt; *object_buffers)</td></tr>
+<tr class="memdesc:a5b2626c32d557a57e66800027ba24b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get some objects from the Plasma Store.  <a href="#a5b2626c32d557a57e66800027ba24b96">More...</a><br /></td></tr>
+<tr class="separator:a5b2626c32d557a57e66800027ba24b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3b0e952a210fbdf028f5727c2007977e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e">Get</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> *object_ids, int64_t num_objects, int64_t timeout_ms, <a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> *object_buffers)</td></tr>
-<tr class="memdesc:a3b0e952a210fbdf028f5727c2007977e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get some objects from the Plasma Store.  <a href="#a3b0e952a210fbdf028f5727c2007977e">More...</a><br /></td></tr>
+<tr class="memdesc:a3b0e952a210fbdf028f5727c2007977e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated variant of <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96" title="Get some objects from the Plasma Store. ">Get()</a> that doesn't automatically release buffers when they get out of scope.  <a href="#a3b0e952a210fbdf028f5727c2007977e">More...</a><br /></td></tr>
 <tr class="separator:a3b0e952a210fbdf028f5727c2007977e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3430da5d15d9e81e6499857470a2bf7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b">Release</a> (const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
 <tr class="memdesc:a3430da5d15d9e81e6499857470a2bf7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell Plasma that the client no longer needs the object.  <a href="#a3430da5d15d9e81e6499857470a2bf7b">More...</a><br /></td></tr>
@@ -136,6 +140,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a381bc5cecd2a85bf6281ecad3a7608a4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4">get_manager_fd</a> () const</td></tr>
 <tr class="memdesc:a381bc5cecd2a85bf6281ecad3a7608a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the file descriptor for the socket connection to the plasma manager.  <a href="#a381bc5cecd2a85bf6281ecad3a7608a4">More...</a><br /></td></tr>
 <tr class="separator:a381bc5cecd2a85bf6281ecad3a7608a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a945695a7b7d9651d598860f906bc43a4"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">PlasmaBuffer</a></td></tr>
+<tr class="separator:a945695a7b7d9651d598860f906bc43a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a51918848e664ec7958a91fb0044bf5a2"></a>
@@ -201,8 +210,8 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ac024b42271ad80c467636fc5b16968a3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac024b42271ad80c467636fc5b16968a3">&#9670;&nbsp;</a></span>Connect()</h2>
+<a id="a533f9e28c04f5e8f081232151345e49b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a533f9e28c04f5e8f081232151345e49b">&#9670;&nbsp;</a></span>Connect()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -223,7 +232,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>release_delay</em>, </td>
+          <td class="paramname"><em>release_delay</em> = <code><a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a></code>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -294,8 +303,8 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a0b6e4bc16429191e1449c60f020b4dd7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0b6e4bc16429191e1449c60f020b4dd7">&#9670;&nbsp;</a></span>Create()</h2>
+<a id="a2f00bd06c6a50a82b200884e84cd8d9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f00bd06c6a50a82b200884e84cd8d9d">&#9670;&nbsp;</a></span>Create()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -315,7 +324,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
           <td class="paramname"><em>metadata</em>, </td>
         </tr>
         <tr>
@@ -357,7 +366,8 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The return status. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The return status.</dd></dl>
+<p>The returned object must be released once it is done with. It must also be either sealed or aborted. </p>
 
 </div>
 </div>
@@ -490,8 +500,55 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<a id="a5b2626c32d557a57e66800027ba24b96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b2626c32d557a57e66800027ba24b96">&#9670;&nbsp;</a></span>Get() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> plasma::PlasmaClient::Get </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>object_ids</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>timeout_ms</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> &gt; *&#160;</td>
+          <td class="paramname"><em>object_buffers</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get some objects from the Plasma Store. </p>
+<p>This function will block until the objects have all been created and sealed in the Plasma Store or the timeout expires.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir"></td><td class="paramname">object_ids</td><td>The IDs of the objects to get. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">timeout_ms</td><td>The amount of time in milliseconds to wait before this request times out. If this value is -1, then no timeout is set. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">object_buffers</td><td>The object results. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return status.</dd></dl>
+<p>If an object was not retrieved, the corresponding metadata and data fields in the <a class="el" href="structplasma_1_1_object_buffer.html" title="Object buffer data structure. ">ObjectBuffer</a> structure will evaluate to false. Objects are automatically released by the client when their buffers get out of scope. </p>
+
+</div>
+</div>
 <a id="a3b0e952a210fbdf028f5727c2007977e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3b0e952a210fbdf028f5727c2007977e">&#9670;&nbsp;</a></span>Get()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b0e952a210fbdf028f5727c2007977e">&#9670;&nbsp;</a></span>Get() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -528,18 +585,18 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Get some objects from the Plasma Store. </p>
-<p>This function will block until the objects have all been created and sealed in the Plasma Store or the timeout expires. The caller is responsible for releasing any retrieved objects, but the caller should not release objects that were not retrieved.</p>
+<p>Deprecated variant of <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96" title="Get some objects from the Plasma Store. ">Get()</a> that doesn't automatically release buffers when they get out of scope. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">object_ids</td><td>The IDs of the objects to get. </td></tr>
     <tr><td class="paramname">num_objects</td><td>The number of object IDs to get. </td></tr>
     <tr><td class="paramname">timeout_ms</td><td>The amount of time in milliseconds to wait before this request times out. If this value is -1, then no timeout is set. </td></tr>
-    <tr><td class="paramname">object_buffers</td><td>An array where the results will be stored. If the data size field is -1, then the object was not retrieved. </td></tr>
+    <tr><td class="paramname">object_buffers</td><td>An array where the results will be stored. </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The return status. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The return status.</dd></dl>
+<p>The caller is responsible for releasing any retrieved objects, but it should not release objects that were not retrieved. </p>
 
 </div>
 </div>
@@ -715,7 +772,7 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Tell Plasma that the client no longer needs the object. </p>
-<p>This should be called after Get when the client is done with the object. After this call, the address returned by Get is no longer valid. This should be called once for each call to Get (with the same object ID).</p>
+<p>This should be called after <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96" title="Get some objects from the Plasma Store. ">Get()</a> or <a class="el" href="classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d" title="Create an object in the Plasma Store. ">Create()</a> when the client is done with the object. After this call, the buffer returned by <a class="el" href="classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96" title="Get some objects from the Plasma Store. ">Get()</a> is no longer valid.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">object_id</td><td>The ID of the object that is no longer needed. </td></tr>
@@ -891,6 +948,29 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="a945695a7b7d9651d598860f906bc43a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a945695a7b7d9651d598860f906bc43a4">&#9670;&nbsp;</a></span>PlasmaBuffer</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">friend class PlasmaBuffer</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/client_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h.html b/docs/cpp/client_8h.html
index da1bd4d..cf963a4 100644
--- a/docs/cpp/client_8h.html
+++ b/docs/cpp/client_8h.html
@@ -75,14 +75,13 @@ $(function() {
 <div class="title">client.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
-<code>#include &lt;time.h&gt;</code><br />
-<code>#include &lt;deque&gt;</code><br />
+<div class="textblock"><code>#include &lt;functional&gt;</code><br />
 <code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
-<code>#include &lt;unordered_map&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="buffer_8h_source.html">arrow/buffer.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="macros_8h_source.html">arrow/util/macros.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="plasma_2common_8h_source.html">plasma/common.h</a>&quot;</code><br />
 </div>
@@ -93,11 +92,6 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object buffer data structure.  <a href="structplasma_1_1_object_buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_plasma_client_config.html">plasma::PlasmaClientConfig</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration options for the plasma client.  <a href="structplasma_1_1_plasma_client_config.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_client_mmap_table_entry.html">plasma::ClientMmapTableEntry</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -108,13 +102,16 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:ac6a4959f813315451e993a3dfe28cac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>&#160;&#160;&#160;64</td></tr>
+<tr class="memitem:ac6a4959f813315451e993a3dfe28cac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>&#160;&#160;&#160;kDeprecatedPlasmaDefaultReleaseDelay;</td></tr>
 <tr class="separator:ac6a4959f813315451e993a3dfe28cac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
 Variables</h2></td></tr>
-<tr class="memitem:a86d1708e5e2f6438439db3f0c6e9309b"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">plasma::kL3CacheSizeBytes</a> = 100000000</td></tr>
-<tr class="separator:a86d1708e5e2f6438439db3f0c6e9309b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae15e3b3a779e7f0ed3c6b12755c5a99b"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma::kDeprecatedPlasmaDefaultReleaseDelay</a> = 64</td></tr>
+<tr class="separator:ae15e3b3a779e7f0ed3c6b12755c5a99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">plasma::kPlasmaDefaultReleaseDelay</a> = 64</td></tr>
+<tr class="memdesc:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="mdescLeft">&#160;</td><td class="mdescRight">We keep a queue of unreleased objects cached in the client until we start sending release requests to the store.  <a href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">More...</a><br /></td></tr>
+<tr class="separator:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ac6a4959f813315451e993a3dfe28cac7"></a>
@@ -124,7 +121,7 @@ Variables</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define PLASMA_DEFAULT_RELEASE_DELAY&#160;&#160;&#160;64</td>
+          <td class="memname">#define PLASMA_DEFAULT_RELEASE_DELAY&#160;&#160;&#160;kDeprecatedPlasmaDefaultReleaseDelay;</td>
         </tr>
       </table>
 </div><div class="memdoc">


[19/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/io_2memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2memory_8h_source.html b/docs/cpp/io_2memory_8h_source.html
index 5c5684e..a10f286 100644
--- a/docs/cpp/io_2memory_8h_source.html
+++ b/docs/cpp/io_2memory_8h_source.html
@@ -70,14 +70,14 @@ $(function() {
 <div class="title">memory.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="io_2memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Public API for different memory sharing / IO mechanisms</span></div><div class="line"><a name="l000
 19"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><
 div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>ResizableBuffer;</div><div class="line"><a name="l00034"></a><span class="li
 neno">   34</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// \brief An output stream that writes to a resizable buffer</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_output_stream.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00040"></a>
 <span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>(<span class="keyword">const</span> std::shared_ptr&lt;ResizableBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(int64_t initial_capacity, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                       std::shared_ptr&lt;BufferOutputStream&gt;* out);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</
 div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="classarrow_1_1_status.htm
 l">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Buffer&gt;* result);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// Ensures there is sufficient space available to write nbytes</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(int64_t nbytes);</div><div c
 lass="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  std::shared_ptr&lt;ResizableBuffer&gt; buffer_;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keywordtype">bool</span> is_open_;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  int64_t capacity_;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int64_t position_;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  uint8_t* mutable_data_;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// \brief A helper class to tracks the size of allocations</span><
 /div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html">   68</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html">MockOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">   70</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">MockOutputStream</a>() : extent_bytes_written_(0) {}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l0
 0072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_
 1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">   77</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">GetExtentBytesWritten</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> extent_bytes_written_; }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  int64_t extent_bytes_written_;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">   84</a></span>&#160;<span class
 ="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div
 ><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="cod
 e" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threads(<span class="keywordtype">int</span> num_threads);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">void</span> set_memcopy_blocksize(int64_t blocksize);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threshold(int64_t threshold);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; <span class=
 "keyword">protected</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a03fe73b61469276c535aa3fef56db5c3">  101</a></span>&#160;  <span class="keyword">class </span>FixedSizeBufferWriterImpl;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  std::unique_ptr&lt;FixedSizeBufferWriterImpl&gt; <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a03fe73b61469276c535aa3fef56db5c3">impl_</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html">  107</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> : <span c
 lass="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; buffer);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader<
 /a>(<span class="keyword">const</span> uint8_t* data, int64_t size);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&
 #160;  <span class="comment">// Zero copy read</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <spa
 n class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1
 _1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">  130</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_; }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">  133</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">buffer_</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef
 6851cc">  134</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">data_</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">  135</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">size_</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">  136</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">position_</a>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00
 139"></a><span class="lineno">  139</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:163</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_aa1491beffa2e6b2bc025e25c67886492"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">arrow::io::BufferReader::buffer</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer() const</div><div class="ttdef"><b>Definition:</b> memory.h:130</div></div>
+<a href="io_2memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Public API for different memory sharing / IO mechanisms</span></div><div class="line"><a name="l000
 19"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><
 div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>ResizableBuffer;</div><div class="line"><a name="l00034"></a><span class="li
 neno">   34</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// \brief An output stream that writes to a resizable buffer</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_output_stream.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00040"></a>
 <span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>(<span class="keyword">const</span> std::shared_ptr&lt;ResizableBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(int64_t initial_capacity, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                       std::shared_ptr&lt;BufferOutputStream&gt;* out);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</
 div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="classarrow_1_1_status.htm
 l">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Buffer&gt;* result);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// Ensures there is sufficient space available to write nbytes</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(int64_t nbytes);</div><div c
 lass="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  std::shared_ptr&lt;ResizableBuffer&gt; buffer_;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keywordtype">bool</span> is_open_;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  int64_t capacity_;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int64_t position_;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  uint8_t* mutable_data_;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// \brief A helper class to tracks the size of allocations</span><
 /div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html">   68</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html">MockOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">   70</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">MockOutputStream</a>() : extent_bytes_written_(0) {}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l0
 0072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_
 1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">   77</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">GetExtentBytesWritten</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> extent_bytes_written_; }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  int64_t extent_bytes_written_;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">   84</a></span>&#160;<span class
 ="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div
 ><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="cod
 e" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threads(<span class="keywordtype">int</span> num_threads);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">void</span> set_memcopy_blocksize(int64_t blocksize);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threshold(int64_t threshold);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; <span class=
 "keyword">protected</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a03fe73b61469276c535aa3fef56db5c3">  101</a></span>&#160;  <span class="keyword">class </span>FixedSizeBufferWriterImpl;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  std::unique_ptr&lt;FixedSizeBufferWriterImpl&gt; <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a03fe73b61469276c535aa3fef56db5c3">impl_</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html">  107</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> : <span c
 lass="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; buffer);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader<
 /a>(<span class="keyword">const</span> uint8_t* data, int64_t size);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, <span class="keywordtype">void</span>* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// Zero copy read</span></div><div class="line"><a name
 ="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <span class="keywordtype">void</span>* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00122"></a><span
  class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">  128</a></span>&#160;  std
 ::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_; }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">  131</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">buffer_</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">  132</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class
 ="code" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">data_</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">  133</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">size_</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">  134</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">position_</a>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}  <span class="comment">// namespac
 e io</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:111</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:165</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_aa1491beffa2e6b2bc025e25c67886492"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">arrow::io::BufferReader::buffer</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer() const</div><div class="ttdef"><b>Definition:</b> memory.h:128</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:107</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_output_stream.html">arrow::io::BufferOutputStream</a></div><div class="ttdef"><b>Definition:</b> memory.h:39</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a7884a6f59fa0db820f86a861ef6851cc"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">arrow::io::BufferReader::data_</a></div><div class="ttdeci">const uint8_t * data_</div><div class="ttdef"><b>Definition:</b> memory.h:134</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a7884a6f59fa0db820f86a861ef6851cc"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">arrow::io::BufferReader::data_</a></div><div class="ttdeci">const uint8_t * data_</div><div class="ttdef"><b>Definition:</b> memory.h:132</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_mock_output_stream_html_aeffcb55e9b83be6037d8596d116f183b"><div class="ttname"><a href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">arrow::io::MockOutputStream::MockOutputStream</a></div><div class="ttdeci">MockOutputStream()</div><div class="ttdef"><b>Definition:</b> memory.h:70</div></div>
@@ -85,12 +85,12 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_mock_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_mock_output_stream.html">arrow::io::MockOutputStream</a></div><div class="ttdef"><b>Definition:</b> memory.h:68</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_fixed_size_buffer_writer_html_a03fe73b61469276c535aa3fef56db5c3"><div class="ttname"><a href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a03fe73b61469276c535aa3fef56db5c3">arrow::io::FixedSizeBufferWriter::impl_</a></div><div class="ttdeci">std::unique_ptr&lt; FixedSizeBufferWriterImpl &gt; impl_</div><div class="ttdef"><b>Definition:</b> memory.h:101</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a245edeff7186cc5f173cda2c1e925314"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">arrow::io::BufferReader::buffer_</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer_</div><div class="ttdef"><b>Definition:</b> memory.h:133</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a245edeff7186cc5f173cda2c1e925314"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">arrow::io::BufferReader::buffer_</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer_</div><div class="ttdef"><b>Definition:</b> memory.h:131</div></div>
 <div class="ttc" id="classarrow_1_1_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></div><div class="ttdoc">Base class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:34</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_fixed_size_buffer_writer_html"><div class="ttname"><a href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></div><div class="ttdoc">Enables random writes into a fixed-size mutable buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:84</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a38c69e817deb97bbaf521824f46e2961"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">arrow::io::BufferReader::position_</a></div><div class="ttdeci">int64_t position_</div><div class="ttdef"><b>Definition:</b> memory.h:136</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a3f1655cf6afa7e0799f6c6914fe570e6"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">arrow::io::BufferReader::size_</a></div><div class="ttdeci">int64_t size_</div><div class="ttdef"><b>Definition:</b> memory.h:135</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a38c69e817deb97bbaf521824f46e2961"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">arrow::io::BufferReader::position_</a></div><div class="ttdeci">int64_t position_</div><div class="ttdef"><b>Definition:</b> memory.h:134</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_a3f1655cf6afa7e0799f6c6914fe570e6"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">arrow::io::BufferReader::size_</a></div><div class="ttdeci">int64_t size_</div><div class="ttdef"><b>Definition:</b> memory.h:133</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/iterators_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/iterators_8h.html b/docs/cpp/iterators_8h.html
new file mode 100644
index 0000000..121e1d1
--- /dev/null
+++ b/docs/cpp/iterators_8h.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/iterators.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">iterators.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;utility&gt;</code><br />
+<code>#include &quot;<a class="el" href="arrow_2python_2common_8h_source.html">arrow/python/common.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="numpy-internal_8h_source.html">arrow/python/numpy-internal.h</a>&quot;</code><br />
+</div>
+<p><a href="iterators_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1py"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html">arrow::py</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/iterators_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/iterators_8h_source.html b/docs/cpp/iterators_8h_source.html
new file mode 100644
index 0000000..3c3686b
--- /dev/null
+++ b/docs/cpp/iterators_8h_source.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/iterators.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">iterators.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="iterators_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_ITERATORS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy-internal_8h.html">arrow/python/numpy-internal.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span
 >&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// Visit the Python sequence, calling the given callable on each element.</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// If the callable returns a non-OK status, iteration stops and the status is returned.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryF
 unction&gt;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">inline</span> Status VisitSequence(PyObject* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">if</span> (PyArray_Check(obj)) {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    PyArrayObject* arr_obj = <span class="keyword">reinterpret_cast&lt;</span>PyArrayObject*<span class="keyword">&gt;</span>(obj);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">if</span> (PyArray_NDIM(arr_obj) != 1) {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(<span class="stringliteral">&quot;Only 1D arrays acc
 epted&quot;</span>);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (PyArray_DESCR(arr_obj)-&gt;type_num == NPY_OBJECT) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <span class="comment">// It&#39;s an array object, we can fetch object pointers directly</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;      <span class="keyword">const</span> Ndarray1DIndexer&lt;PyObject*&gt; objects(arr_obj);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      <span class="keywordflow">for</span> (int64_t i = 0; i &lt; objects.size(); ++i) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <a
  class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(objects[i]));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;      }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// It&#39;s a non-object array, fall back on regular sequence access.</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// (note PyArray_GETITEM() is slightly different: it returns standard</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment
 ">//  Python types, not Numpy scalar types)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="comment">// This code path is inefficient: callers should implement dedicated</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// logic for non-object arrays.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">if</span> (PyList_Check(obj) || PyTuple_Check(obj)) {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="comment">// Use fast item access</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57
 </span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Fast_GET_SIZE(obj);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        PyObject* value = PySequence_Fast_GET_ITEM(obj, i);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value));</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="comment">// Regular sequence: avoid making a potentially large copy</
 span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      <span class="keyword">const</span> Py_ssize_t size = PySequence_Size(obj);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keywordflow">for</span> (Py_ssize_t i = 0; i &lt; size; ++i) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        OwnedRef value_ref(PySequence_ITEM(obj, i));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <a class="code" href="status_8h
 .html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">Status::TypeError</a>(<span class="stringliteral">&quot;Object is not a sequence&quot;</span>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Stat
 us::OK</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// Like IterateSequence, but accepts any generic iterable (including</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// non-restartable iterators, e.g. generators).</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> UnaryFunction&gt;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">inline</span> Status VisitIterable(PyObject* obj, UnaryFunction&amp;&amp; func) {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflo
 w">if</span> (PySequence_Check(obj)) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Numpy arrays fall here as well</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> VisitSequence(obj, std::forward&lt;UnaryFunction&gt;(func));</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="comment">// Fall back on the iterator protocol</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  OwnedRef iter_ref(PyObject_GetIter(obj));</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  PyObject* iter = iter_ref.obj();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html
 #ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  PyObject* value;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordflow">while</span> ((value = PyIter_Next(iter))) {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    OwnedRef value_ref(value);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(func(value_ref.obj()));</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a>();  <span class="comment">// __next__() might have raised</span></div><div class="
 line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHO
 N_ITERATORS_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
+<div class="ttc" id="arrow_2python_2common_8h_html_ad99052ac0ced9d8a858bd49d5bfd2ebd"><div class="ttname"><a href="arrow_2python_2common_8h.html#ad99052ac0ced9d8a858bd49d5bfd2ebd">RETURN_IF_PYERROR</a></div><div class="ttdeci">#define RETURN_IF_PYERROR()</div><div class="ttdef"><b>Definition:</b> common.h:53</div></div>
+<div class="ttc" id="status_8h_html_a0a03bcf7fdbd9a96c67afa05fc0a545d"><div class="ttname"><a href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a></div><div class="ttdeci">#define RETURN_NOT_OK(s)</div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="numpy-internal_8h_html"><div class="ttname"><a href="numpy-internal_8h.html">numpy-internal.h</a></div></div>
+<div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:129</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_ac618ef5553ac7bd7243461fe3418ce8a"><div class="ttname"><a href="classarrow_1_1_status.html#ac618ef5553ac7bd7243461fe3418ce8a">arrow::Status::TypeError</a></div><div class="ttdeci">static Status TypeError(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:117</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/kernel_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/kernel_8h_source.html b/docs/cpp/kernel_8h_source.html
index 5f52759..cd124ba 100644
--- a/docs/cpp/kernel_8h_source.html
+++ b/docs/cpp/kernel_8h_source.html
@@ -78,7 +78,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a3fce98fa0a734b9f40d050d15b58ba30"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a3fce98fa0a734b9f40d050d15b58ba30">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const Datum &amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> kernel.h:79</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_aad87489fb4ef280f2c8d965bf856178d"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#aad87489fb4ef280f2c8d965bf856178d">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::shared_ptr&lt; Array &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:67</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_aa7d5faca8e15b9b6227a21966b04ac08"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#aa7d5faca8e15b9b6227a21966b04ac08">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::vector&lt; Datum &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:75</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a42149c2e161aead5ae7ba424d3bf67ad"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a42149c2e161aead5ae7ba424d3bf67ad">arrow::compute::Datum::~Datum</a></div><div class="ttdeci">~Datum()</div><div class="ttdef"><b>Definition:</b> kernel.h:77</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div></div>
@@ -99,7 +99,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a93a8e6ae66bd39e6f66623732190c7ad">arrow::compute::Datum::NONE</a></div><div class="ttdef"><b>Definition:</b> kernel.h:53</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_a536b5c89243aeabb156881d3032ba8fc"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#a536b5c89243aeabb156881d3032ba8fc">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::shared_ptr&lt; RecordBatch &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:71</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_ab9678f366e0ffc7416b5b8c6148913b5"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#ab9678f366e0ffc7416b5b8c6148913b5">arrow::compute::Datum::Datum</a></div><div class="ttdeci">Datum(const std::shared_ptr&lt; Scalar &gt; &amp;value)</div><div class="ttdef"><b>Definition:</b> kernel.h:63</div></div>
-<div class="ttc" id="classarrow_1_1util_1_1variant_html"><div class="ttname"><a href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a></div><div class="ttdef"><b>Definition:</b> variant.h:594</div></div>
+<div class="ttc" id="classarrow_1_1util_1_1variant_html"><div class="ttname"><a href="classarrow_1_1util_1_1variant.html">arrow::util::variant</a></div><div class="ttdef"><b>Definition:</b> variant.h:581</div></div>
 <div class="ttc" id="table_8h_html"><div class="ttname"><a href="table_8h.html">table.h</a></div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6afaf77078cf2a26f90d518f266c0ee02e">arrow::compute::Datum::CHUNKED_ARRAY</a></div><div class="ttdef"><b>Definition:</b> kernel.h:53</div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html_adcb3aa98cf8a42819bb252d9e158e1dd"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html#adcb3aa98cf8a42819bb252d9e158e1dd">arrow::compute::Datum::kind</a></div><div class="ttdeci">Datum::type kind() const</div><div class="ttdef"><b>Definition:</b> kernel.h:81</div></div>


[09/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/python__to__arrow_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python__to__arrow_8h_source.html b/docs/cpp/python__to__arrow_8h_source.html
index df909b7..5e81dd3 100644
--- a/docs/cpp/python__to__arrow_8h_source.html
+++ b/docs/cpp/python__to__arrow_8h_source.html
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1py_1_1_serialized_py_object_html_a35a279cebd8cf555734d57a7da2b2754"><div class="ttname"><a href="structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754">arrow::py::SerializedPyObject::tensors</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Tensor &gt; &gt; tensors</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:47</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_serialized_py_object_html_a609cd686849c57dff6746607e928fe40"><div class="ttname"><a href="structarrow_1_1py_1_1_serialized_py_object.html#a609cd686849c57dff6746607e928fe40">arrow::py::SerializedPyObject::buffers</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Buffer &gt; &gt; buffers</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:48</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/reader_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/reader_8h.html b/docs/cpp/reader_8h.html
index 3258212..80754f2 100644
--- a/docs/cpp/reader_8h.html
+++ b/docs/cpp/reader_8h.html
@@ -119,7 +119,7 @@ Functions</h2></td></tr>
 <tr class="memdesc:aad4a6b5e54a5f53ce83bc807a7502ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from file given metadata and schema.  <a href="namespacearrow_1_1ipc.html#aad4a6b5e54a5f53ce83bc807a7502ecd">More...</a><br /></td></tr>
 <tr class="separator:aad4a6b5e54a5f53ce83bc807a7502ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a30da9bf2286eb500b986d4584f925a8e"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e">arrow::ipc::ReadRecordBatch</a> (const Message &amp;message, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatch &gt; *out)</td></tr>
-<tr class="memdesc:a30da9bf2286eb500b986d4584f925a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from encapulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>.  <a href="namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e">More...</a><br /></td></tr>
+<tr class="memdesc:a30da9bf2286eb500b986d4584f925a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from encapsulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>.  <a href="namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e">More...</a><br /></td></tr>
 <tr class="separator:a30da9bf2286eb500b986d4584f925a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acb7dd533f236bfe74864842b8afb3cf7"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#acb7dd533f236bfe74864842b8afb3cf7">arrow::ipc::ReadRecordBatch</a> (const Buffer &amp;metadata, const std::shared_ptr&lt; Schema &gt; &amp;schema, int max_recursion_depth, io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatch &gt; *out)</td></tr>
 <tr class="memdesc:acb7dd533f236bfe74864842b8afb3cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from file given metadata and schema.  <a href="namespacearrow_1_1ipc.html#acb7dd533f236bfe74864842b8afb3cf7">More...</a><br /></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/reader_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/reader_8h_source.html b/docs/cpp/reader_8h_source.html
index 9148401..9a498ee 100644
--- a/docs/cpp/reader_8h_source.html
+++ b/docs/cpp/reader_8h_source.html
@@ -78,7 +78,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:121</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a62aea9cdc78753fed7578ec36a85ab44"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a62aea9cdc78753fed7578ec36a85ab44">arrow::ipc::ReadRecordBatch</a></div><div class="ttdeci">Status ReadRecordBatch(const std::shared_ptr&lt; Schema &gt; &amp;schema, io::InputStream *stream, std::shared_ptr&lt; RecordBatch &gt; *out)</div><div class="ttdoc">Read record batch as encapsulated IPC message with metadata size prefix and header. </div></div>
 <div class="ttc" id="message_8h_html"><div class="ttname"><a href="message_8h.html">message.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_stream_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">arrow::ipc::RecordBatchStreamReader</a></div><div class="ttdoc">Synchronous batch stream reader that reads from io::InputStream. </div><div class="ttdef"><b>Definition:</b> reader.h:54</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_file_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">arrow::ipc::RecordBatchFileReader</a></div><div class="ttdoc">Reads the record batch file format. </div><div class="ttdef"><b>Definition:</b> reader.h:94</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a6eae3918b2e6c0c4e1f56e083187a339"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a6eae3918b2e6c0c4e1f56e083187a339">arrow::ipc::RecordBatchReader</a></div><div class="ttdeci">::arrow::RecordBatchReader RecordBatchReader</div><div class="ttdef"><b>Definition:</b> reader.h:46</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/record__batch_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/record__batch_8h_source.html b/docs/cpp/record__batch_8h_source.html
index 8b18c25..5721ace 100644
--- a/docs/cpp/record__batch_8h_source.html
+++ b/docs/cpp/record__batch_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_record_batch_html_aa62597221dab95400905423cc0155611"><div class="ttname"><a href="classarrow_1_1_record_batch.html#aa62597221dab95400905423cc0155611">arrow::RecordBatch::num_rows_</a></div><div class="ttdeci">int64_t num_rows_</div><div class="ttdef"><b>Definition:</b> record_batch.h:159</div></div>
 <div class="ttc" id="classarrow_1_1_record_batch_html_aa1012641ffba9c70786dffbb2bb76d4f"><div class="ttname"><a href="classarrow_1_1_record_batch.html#aa1012641ffba9c70786dffbb2bb76d4f">arrow::RecordBatch::num_rows</a></div><div class="ttdeci">int64_t num_rows() const</div><div class="ttdef"><b>Definition:</b> record_batch.h:138</div></div>
 <div class="ttc" id="classarrow_1_1_record_batch_html"><div class="ttname"><a href="classarrow_1_1_record_batch.html">arrow::RecordBatch</a></div><div class="ttdoc">Collection of equal-length arrays matching a particular Schema. </div><div class="ttdef"><b>Definition:</b> record_batch.h:41</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/rle-encoding_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/rle-encoding_8h_source.html b/docs/cpp/rle-encoding_8h_source.html
index 4e20a8b..2cff7af 100644
--- a/docs/cpp/rle-encoding_8h_source.html
+++ b/docs/cpp/rle-encoding_8h_source.html
@@ -85,7 +85,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a324ef275bfbcb49d823aa4fbced24446"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a324ef275bfbcb49d823aa4fbced24446">arrow::BitWriter::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:45</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_adc0c885ceee5e917fe5a40d210ec5b03"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">arrow::RleEncoder::RleEncoder</a></div><div class="ttdeci">RleEncoder(uint8_t *buffer, int buffer_len, int bit_width)</div><div class="ttdoc">buffer/buffer_len: preallocated output buffer. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:157</div></div>
 <div class="ttc" id="classarrow_1_1_bit_reader_html_a6f023d4ce78bd6a9cbc2f372f441d964"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#a6f023d4ce78bd6a9cbc2f372f441d964">arrow::BitReader::GetBatch</a></div><div class="ttdeci">int GetBatch(int num_bits, T *v, int batch_size)</div><div class="ttdoc">Get a number of values from the buffer. Return the number of values actually read. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:278</div></div>
-<div class="ttc" id="logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:88</div></div>
+<div class="ttc" id="logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:100</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_ad86a89aeb9b675bbc5394eb58eb33c08"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">arrow::RleDecoder::literal_count_</a></div><div class="ttdeci">uint32_t literal_count_</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:134</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a9d33b2acbd9fca179863fcde288a079d"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a9d33b2acbd9fca179863fcde288a079d">arrow::BitWriter::buffer</a></div><div class="ttdeci">uint8_t * buffer() const</div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:56</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a73de4690985f7274c69b6dba99922743"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a73de4690985f7274c69b6dba99922743">arrow::BitWriter::bytes_written</a></div><div class="ttdeci">int bytes_written() const</div><div class="ttdoc">The number of current bytes written, including the current byte (i.e. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:53</div></div>
@@ -103,21 +103,21 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_rle_decoder_html"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html">arrow::RleDecoder</a></div><div class="ttdoc">Utility classes to do run length encoding (RLE) for fixed bit width values. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:84</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a2d5943b81c4340b54bfd019955a7d959"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a2d5943b81c4340b54bfd019955a7d959">arrow::BitWriter::GetNextBytePtr</a></div><div class="ttdeci">uint8_t * GetNextBytePtr(int num_bytes=1)</div><div class="ttdoc">Get a pointer to the next aligned byte and advance the underlying buffer by num_bytes. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:204</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:83</div></div>
+<div class="ttc" id="logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:95</div></div>
 <div class="ttc" id="classarrow_1_1_bit_writer_html_a028f9d7d77697df651ef82d2df52f53d"><div class="ttname"><a href="classarrow_1_1_bit_writer.html#a028f9d7d77697df651ef82d2df52f53d">arrow::BitWriter::PutVlqInt</a></div><div class="ttdeci">bool PutVlqInt(uint32_t v)</div><div class="ttdoc">Write a Vlq encoded int to the buffer. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:221</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_aef37304aaa5e6b58f819c74d03afedbc"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#aef37304aaa5e6b58f819c74d03afedbc">arrow::RleEncoder::MinBufferSize</a></div><div class="ttdeci">static int MinBufferSize(int bit_width)</div><div class="ttdoc">Returns the minimum buffer size needed to use the encoder for &amp;#39;bit_width&amp;#39; This is the maximum length ...</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:169</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_a944b1ef4608bb5ff8e64c85c225b56fe"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#a944b1ef4608bb5ff8e64c85c225b56fe">arrow::RleEncoder::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Resets all the state in the encoder. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:589</div></div>
-<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:81</div></div>
+<div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> logging.h:93</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_a03b6b8d1147e9639f3071fa2916566e0"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#a03b6b8d1147e9639f3071fa2916566e0">arrow::RleEncoder::len</a></div><div class="ttdeci">int32_t len()</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:212</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_a921fa80d36d40072e6c62a96e31aeecc"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">arrow::RleDecoder::RleDecoder</a></div><div class="ttdeci">RleDecoder()</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:98</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_ae322ce67872b6927016b391b5533d438"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">arrow::RleDecoder::bit_reader_</a></div><div class="ttdeci">BitReader bit_reader_</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:129</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_a162b61df5b8dfc2b976e164aeec6c557"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">arrow::RleDecoder::Get</a></div><div class="ttdeci">bool Get(T *val)</div><div class="ttdoc">Gets the next value. Returns false if there are no more. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:279</div></div>
-<div class="ttc" id="logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:85</div></div>
+<div class="ttc" id="logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:97</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_ac5119fdc5c7575d3adb711182761d1f3"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3">arrow::RleDecoder::GetBatch</a></div><div class="ttdeci">int GetBatch(T *values, int batch_size)</div><div class="ttdoc">Gets a batch of values. Returns the number of decoded elements. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:284</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_a088d8f1f38b46f1e8c016224041d357d"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">arrow::RleDecoder::current_value_</a></div><div class="ttdeci">uint64_t current_value_</div><div class="ttdef"><b>Definition:</b> rle-encoding.h:132</div></div>
 <div class="ttc" id="classarrow_1_1_rle_decoder_html_a57fc03429dd19dddd43efb262dc318de"><div class="ttname"><a href="classarrow_1_1_rle_decoder.html#a57fc03429dd19dddd43efb262dc318de">arrow::RleDecoder::GetBatchWithDict</a></div><div class="ttdeci">int GetBatchWithDict(const T *dictionary, T *values, int batch_size)</div><div class="ttdoc">Like GetBatch but the values are then decoded using the provided dictionary. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:313</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_aeb6b9c2fe21841200de722e4bac3d4ed"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#aeb6b9c2fe21841200de722e4bac3d4ed">arrow::RleEncoder::Put</a></div><div class="ttdeci">bool Put(uint64_t value)</div><div class="ttdoc">Encode value. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:448</div></div>
-<div class="ttc" id="logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:87</div></div>
+<div class="ttc" id="logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> logging.h:99</div></div>
 <div class="ttc" id="classarrow_1_1_bit_reader_html_a93bcd15198d511bf77a3980e4a9d343d"><div class="ttname"><a href="classarrow_1_1_bit_reader.html#a93bcd15198d511bf77a3980e4a9d343d">arrow::BitReader::GetVlqInt</a></div><div class="ttdeci">bool GetVlqInt(int32_t *v)</div><div class="ttdoc">Reads a vlq encoded int from the stream. </div><div class="ttdef"><b>Definition:</b> bit-stream-utils.h:378</div></div>
 <div class="ttc" id="classarrow_1_1_rle_encoder_html_af421f0591967c246893182caf8d8db67"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#af421f0591967c246893182caf8d8db67">arrow::RleEncoder::MaxBufferSize</a></div><div class="ttdeci">static int MaxBufferSize(int bit_width, int num_values)</div><div class="ttdoc">Returns the maximum byte size it could take to encode &amp;#39;num_values&amp;#39;. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:180</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_0.js b/docs/cpp/search/all_0.js
index 15522eb..04b6b84 100644
--- a/docs/cpp/search/all_0.js
+++ b/docs/cpp/search/all_0.js
@@ -66,7 +66,7 @@ var searchData=
   ['allow_5ftime_5ftruncate',['allow_time_truncate',['../structarrow_1_1compute_1_1_cast_options.html#ae7afd064112db4f0d91dd48ed2b567fd',1,'arrow::compute::CastOptions']]],
   ['api_2eh',['api.h',['../api_8h.html',1,'(Global Namespace)'],['../compute_2api_8h.html',1,'(Global Namespace)'],['../io_2api_8h.html',1,'(Global Namespace)'],['../ipc_2api_8h.html',1,'(Global Namespace)'],['../python_2api_8h.html',1,'(Global Namespace)']]],
   ['apidata',['apidata',['../structae_event_loop.html#a6e5405d4ffa2492794fa74ee4cf6fb49',1,'aeEventLoop']]],
-  ['append',['Append',['../classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7',1,'arrow::BufferBuilder::Append(const void *data, int64_t length)'],['../classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac',1,'arrow::BufferBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)'],['../classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2',1,'arrow::TypedBufferBuilder::Append(T arithmetic_value)'],['../classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e',1,'arrow::TypedBufferBuilder::Append(const T *arithmetic_values, int64_t num_elements)'],['../classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const std::v
 ector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0',1,'arrow::NumericBuilder::Append()'],['../classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t val)'],['../classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4',1,'arrow::AdaptiveIntBuilder::Append(const in
 t64_t val)'],['../classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd',1,'arrow::AdaptiveIntBuilder::Append(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09',1,'arrow::BooleanBuilder::Append(const bool val)'],['../classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251',1,'arrow::BooleanBuilder::Append(const uint8_t val)'],['../classarrow_1_1_boolean_builder.html#aad9a3ee36b0ecca8198a209ad486ca90',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;
 values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a0a2584b161eaad694f94c47cbf0f1f00',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#a1b7126088a1561ef46dcc01874f5b563',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a',1,'arrow::ListBuilder::Append(const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_list_builder.html#a5c8704db1b7749f4a61c5d2632c57d12',1,'arrow::ListBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5',1,'arrow::BinaryBuilder::Append(const uin
 t8_t *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997',1,'arrow::BinaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973',1,'arrow::BinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_builder.html#a59be34b5e11017a392b4ee019d90da3c',1,'arrow::StringBuilder::Append()'],['../classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9',1,'arrow::FixedSizeBinaryBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binar
 y_builder.html#a1d4ec0055700334da1e76d5eebad6ec1',1,'arrow::FixedSizeBinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b',1,'arrow::Decimal128Builder::Append()'],['../classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1',1,'arrow::StructBuilder::Append(int64_t length, const uint8_t *valid_bytes)'],['../classarrow_1_1_struct_builder.html#a772833e76ddabfe510acf04279673867',1,'arrow::StructBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_dictionary_builder.html#a37f90cda182952ce1d75897da2627eef',1,'arrow::DictionaryBuilder::Append()'],['../classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c',1,'arrow::BinaryDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#afcc5b0301ad6234b0c9e2b233270a13c',1,'arrow::BinaryDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_b
 inary_dictionary_builder.html#a3bf62ea3b2a1a040e4a87a01968fdbf6',1,'arrow::BinaryDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f',1,'arrow::StringDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ae6d7398ff4b0b5a127b9d4716d9f8961',1,'arrow::StringDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60',1,'arrow::StringDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38',1,'arrow::compute::HashKernel::Append()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a7566c8db75db07be83ef0d027088d8fe',1,'arrow::ipc::feather::TableWriter::Append()'],['../classarrow_1_1_key_value_metadata.html#a7aacdadc5ab3d6518072d7cfea3bd123',1,'arrow::KeyValueMeta
 data::Append()']]],
+  ['append',['Append',['../classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7',1,'arrow::BufferBuilder::Append(const void *data, int64_t length)'],['../classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac',1,'arrow::BufferBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)'],['../classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2',1,'arrow::TypedBufferBuilder::Append(T arithmetic_value)'],['../classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e',1,'arrow::TypedBufferBuilder::Append(const T *arithmetic_values, int64_t num_elements)'],['../classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const std::v
 ector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0',1,'arrow::NumericBuilder::Append()'],['../classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t val)'],['../classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4',1,'arrow::AdaptiveIntBuilder::Append(const in
 t64_t val)'],['../classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd',1,'arrow::AdaptiveIntBuilder::Append(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09',1,'arrow::BooleanBuilder::Append(const bool val)'],['../classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251',1,'arrow::BooleanBuilder::Append(const uint8_t val)'],['../classarrow_1_1_boolean_builder.html#aad9a3ee36b0ecca8198a209ad486ca90',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;
 values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a0a2584b161eaad694f94c47cbf0f1f00',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#a1b7126088a1561ef46dcc01874f5b563',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a',1,'arrow::ListBuilder::Append(const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_list_builder.html#a5c8704db1b7749f4a61c5d2632c57d12',1,'arrow::ListBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5',1,'arrow::BinaryBuilder::Append(const uin
 t8_t *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997',1,'arrow::BinaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973',1,'arrow::BinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e',1,'arrow::StringBuilder::Append(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_string_builder.html#a2f45d3fbf442819843f83a5ddffa9878',1,'arrow::StringBuilder::Append(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *value)'],['../classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb',1,'arrow::FixedSizeBinaryBuilder::Append(const char *value)'],['../
 classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9',1,'arrow::FixedSizeBinaryBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1',1,'arrow::FixedSizeBinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b',1,'arrow::Decimal128Builder::Append()'],['../classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1',1,'arrow::StructBuilder::Append(int64_t length, const uint8_t *valid_bytes)'],['../classarrow_1_1_struct_builder.html#a772833e76ddabfe510acf04279673867',1,'arrow::StructBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_dictionary_builder.html#a37f90cda1829
 52ce1d75897da2627eef',1,'arrow::DictionaryBuilder::Append()'],['../classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c',1,'arrow::BinaryDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#afcc5b0301ad6234b0c9e2b233270a13c',1,'arrow::BinaryDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#a3bf62ea3b2a1a040e4a87a01968fdbf6',1,'arrow::BinaryDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f',1,'arrow::StringDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ae6d7398ff4b0b5a127b9d4716d9f8961',1,'arrow::StringDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60',1,'arrow::StringDiction
 aryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38',1,'arrow::compute::HashKernel::Append()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a7566c8db75db07be83ef0d027088d8fe',1,'arrow::ipc::feather::TableWriter::Append()'],['../classarrow_1_1_key_value_metadata.html#a7aacdadc5ab3d6518072d7cfea3bd123',1,'arrow::KeyValueMetadata::Append()']]],
   ['appendarray',['AppendArray',['../classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6',1,'arrow::DictionaryBuilder::AppendArray()'],['../classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a3ba85d9d1714da0274fe04232b7a0419',1,'arrow::DictionaryBuilder&lt; NullType &gt;::AppendArray()']]],
   ['appenddictionary',['AppendDictionary',['../classarrow_1_1_dictionary_builder.html#a4fd950e5bcabcad601d40b66b99a8691',1,'arrow::DictionaryBuilder']]],
   ['appendnextoffset',['AppendNextOffset',['../classarrow_1_1_list_builder.html#ae52f33e8be57387c6b7705d53fbb97f7',1,'arrow::ListBuilder::AppendNextOffset()'],['../classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c',1,'arrow::BinaryBuilder::AppendNextOffset()']]],
@@ -74,6 +74,7 @@ var searchData=
   ['appendnulls',['AppendNulls',['../classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466',1,'arrow::PrimitiveBuilder::AppendNulls()'],['../classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16',1,'arrow::BooleanBuilder::AppendNulls()']]],
   ['appendpysequence',['AppendPySequence',['../namespacearrow_1_1py.html#af44052b681633fea317d0d058b18a674',1,'arrow::py']]],
   ['appendtobitmap',['AppendToBitmap',['../classarrow_1_1_array_builder.html#a21c1d9818e379f41e6c72df407ae029d',1,'arrow::ArrayBuilder::AppendToBitmap(bool is_valid)'],['../classarrow_1_1_array_builder.html#a17c9bf5211cb980518df3bb1c33ba4fc',1,'arrow::ArrayBuilder::AppendToBitmap(const uint8_t *valid_bytes, int64_t length)']]],
+  ['appendvalues',['AppendValues',['../classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3',1,'arrow::PrimitiveBuilder::AppendValues(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1',1,'arrow::PrimitiveBuilder::AppendValues(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265',1,'arrow::PrimitiveBuilder::AppendValues(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db',1,'arrow::PrimitiveBuilder::AppendValues(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92',1,'arrow::AdaptiveUIntBuilder::AppendValues()'],['../classarrow_1_1_adaptive_int
 _builder.html#ad0e3e63d185e4fb53d885eb89c71ad57',1,'arrow::AdaptiveIntBuilder::AppendValues()'],['../classarrow_1_1_boolean_builder.html#a60382b2dd40f2d0e66b7ac318fe1d71d',1,'arrow::BooleanBuilder::AppendValues(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#ab257c69eaabe3d00eafae7a598f83e91',1,'arrow::BooleanBuilder::AppendValues(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a1cfd3c422525a51a4b1b9fa45ab773be',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a2e10c5bbd21da120a3c343519977b4c1',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#ac6075414fa190df919ec081884771acc',1,'arrow::BooleanBuilder::AppendValues(const std::vec
 tor&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814',1,'arrow::ListBuilder::AppendValues()'],['../classarrow_1_1_string_builder.html#aff0989e98519fa20449e857067036709',1,'arrow::StringBuilder::AppendValues(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2',1,'arrow::StringBuilder::AppendValues(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7',1,'arrow::FixedSizeBinaryBuilder::AppendValues()'],['../classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b',1,'arrow::StructBuilder::AppendValues()
 ']]],
   ['apply_5fvisitor',['apply_visitor',['../namespacearrow_1_1util.html#a8b9c22110f95b187e4dc60da6ea85ce6',1,'arrow::util::apply_visitor(F &amp;&amp;f, V const &amp;v) -&gt; decltype(V::visit(v, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#ae429e61c5db40f56546619f128d775e1',1,'arrow::util::apply_visitor(F &amp;&amp;f, V &amp;v) -&gt; decltype(V::visit(v, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#a7196f04df3d6bbc82a2d8a1ea98cb838',1,'arrow::util::apply_visitor(F &amp;&amp;f, V const &amp;v0, V const &amp;v1) -&gt; decltype(V::binary_visit(v0, v1, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#a6aaa392e8eb72e6b74e35e41333640cc',1,'arrow::util::apply_visitor(F &amp;&amp;f, V &amp;v0, V &amp;v1) -&gt; decltype(V::binary_visit(v0, v1, std::forward&lt; F &gt;(f)))']]],
   ['approxequals',['ApproxEquals',['../classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b',1,'arrow::Array::ApproxEquals(const std::shared_ptr&lt; Array &gt; &amp;arr) const'],['../classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1',1,'arrow::Array::ApproxEquals(const Array &amp;arr) const'],['../classarrow_1_1_record_batch.html#ae5f6c3764a9b0a8473fb9736c67f8dab',1,'arrow::RecordBatch::ApproxEquals()']]],
   ['array',['Array',['../classarrow_1_1_array.html',1,'arrow::Array'],['../structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd',1,'arrow::compute::Datum::array() const'],['../structarrow_1_1compute_1_1_datum.html#ae1164fc67b6c27e5f39a7064fafd2ee6a0338511a5afa9fba4e3902538e1f91ed',1,'arrow::compute::Datum::ARRAY()'],['../classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8',1,'arrow::Array::Array()']]],
@@ -81,7 +82,7 @@ var searchData=
   ['array_5fvisit_5finline',['ARRAY_VISIT_INLINE',['../visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316',1,'visitor_inline.h']]],
   ['arrayapproxequals',['ArrayApproxEquals',['../namespacearrow.html#ab018fcebde82b4d98fb4cd19a477813e',1,'arrow']]],
   ['arraybuilder',['ArrayBuilder',['../classarrow_1_1_array_builder.html',1,'arrow::ArrayBuilder'],['../classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6',1,'arrow::ArrayBuilder::ArrayBuilder(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)'],['../classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd',1,'arrow::ArrayBuilder::ArrayBuilder()']]],
-  ['arraydata',['ArrayData',['../structarrow_1_1_array_data.html',1,'arrow::ArrayData'],['../structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1',1,'arrow::ArrayData::ArrayData()'],['../structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCo
 unt, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307ccaf85d61749f',1,'arrow::ArrayData::ArrayData(ArrayData &amp;&amp;other) noexcept'],['../structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a',1,'arrow::ArrayData::ArrayData(const ArrayData &amp;other) noexcept']]],
+  ['arraydata',['ArrayData',['../structarrow_1_1_array_data.html',1,'arrow::ArrayData'],['../structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1',1,'arrow::ArrayData::ArrayData()'],['../structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, const std::vector&lt; std::share
 d_ptr&lt; ArrayData &gt;&gt; &amp;child_data, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307ccaf85d61749f',1,'arrow::ArrayData::ArrayData(ArrayData &amp;&amp;other) noexcept'],['../structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a',1,'arrow::ArrayData::ArrayData(const ArrayData &amp;other) noexcept']]],
   ['arrayequals',['ArrayEquals',['../namespacearrow.html#a48cc628afeb953d5acb013f89d82b54e',1,'arrow']]],
   ['arraymetadata',['ArrayMetadata',['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html',1,'arrow::ipc::feather::ArrayMetadata'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ab1cb751a269e51a20e3deaa2b728c9be',1,'arrow::ipc::feather::ArrayMetadata::ArrayMetadata()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4',1,'arrow::ipc::feather::ArrayMetadata::ArrayMetadata(fbs::Type type, int64_t offset, int64_t length, int64_t null_count, int64_t total_bytes)']]],
   ['arrayrangeequals',['ArrayRangeEquals',['../namespacearrow.html#a1d4576fdd48ce9e8484b30e3b94fd00d',1,'arrow']]],
@@ -93,9 +94,10 @@ var searchData=
   ['arrow_5fbyte_5fswap32',['ARROW_BYTE_SWAP32',['../bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee',1,'bit-util.h']]],
   ['arrow_5fbyte_5fswap64',['ARROW_BYTE_SWAP64',['../bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894',1,'bit-util.h']]],
   ['arrow_5fcheck',['ARROW_CHECK',['../logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4',1,'logging.h']]],
-  ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../status_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'status.h']]],
-  ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../status_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'status.h']]],
+  ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'logging.h']]],
+  ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../logging_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'logging.h']]],
   ['arrow_5fdebug',['ARROW_DEBUG',['../logging_8h.html#a3057840b0de9d217fdcedddc615295ad',1,'logging.h']]],
+  ['arrow_5fdeprecated',['ARROW_DEPRECATED',['../macros_8h.html#aa2ec0a506575823661e32d0be213b070',1,'macros.h']]],
   ['arrow_5fdfatal',['ARROW_DFATAL',['../logging_8h.html#ad85fba57e0e48e503ae521494e6b361c',1,'logging.h']]],
   ['arrow_5fdisallow_5fcopy_5fand_5fassign',['ARROW_DISALLOW_COPY_AND_ASSIGN',['../structarrow_1_1compute_1_1_scalar.html#a87f062a3a813a74ff43cac7a206014ed',1,'arrow::compute::Scalar::ARROW_DISALLOW_COPY_AND_ASSIGN()'],['../macros_8h.html#a40d72e185b1488b5659b761f0b6115bb',1,'ARROW_DISALLOW_COPY_AND_ASSIGN():&#160;macros.h']]],
   ['arrow_5ferror',['ARROW_ERROR',['../logging_8h.html#a8049c0e4c54326ace670750e2b8716d0',1,'logging.h']]],
@@ -120,9 +122,9 @@ var searchData=
   ['arrow_5fto_5fpandas_2eh',['arrow_to_pandas.h',['../arrow__to__pandas_8h.html',1,'']]],
   ['arrow_5fto_5fpython_2eh',['arrow_to_python.h',['../arrow__to__python_8h.html',1,'']]],
   ['arrow_5funused',['ARROW_UNUSED',['../macros_8h.html#aa696459b563e15751224cec3dabc50bc',1,'macros.h']]],
-  ['arrow_5fvariant_5fdeprecated',['ARROW_VARIANT_DEPRECATED',['../variant_8h.html#ace7b7fc87909cbbef268d50af748e03b',1,'variant.h']]],
   ['arrow_5fwarning',['ARROW_WARNING',['../logging_8h.html#a4f604f658bd8290bc50f1f06119076c3',1,'logging.h']]],
   ['arrowtype',['ArrowType',['../structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html#ab93c1c24c9a1fc98f9c9cf954cce8dd2',1,'arrow::stl::ConversionTraits&lt; std::vector&lt; value_c_type &gt; &gt;::ArrowType()'],['../structarrow_1_1stl_1_1_schema_from_tuple.html#a34b291667747cde6e568897f0a0e81f2',1,'arrow::stl::SchemaFromTuple::ArrowType()']]],
+  ['benchmark',['benchmark',['../namespacearrow_1_1py_1_1benchmark.html',1,'arrow::py']]],
   ['compute',['compute',['../namespacearrow_1_1compute.html',1,'arrow']]],
   ['feather',['feather',['../namespacearrow_1_1ipc_1_1feather.html',1,'arrow::ipc']]],
   ['gpu',['gpu',['../namespacearrow_1_1gpu.html',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_1.js b/docs/cpp/search/all_1.js
index 20c6620..44665b9 100644
--- a/docs/cpp/search/all_1.js
+++ b/docs/cpp/search/all_1.js
@@ -5,6 +5,8 @@ var searchData=
   ['beforesleep',['beforesleep',['../structae_event_loop.html#ae65cc21b6c2f11a2de8e6e62fa660a79',1,'aeEventLoop']]],
   ['begin',['begin',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7',1,'arrow::py::Ndarray1DIndexer']]],
   ['begin_5fobject_5faccess',['begin_object_access',['../classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb',1,'plasma::EvictionPolicy']]],
+  ['benchmark_2eh',['benchmark.h',['../benchmark_8h.html',1,'']]],
+  ['benchmark_5fpandasobjectisnull',['Benchmark_PandasObjectIsNull',['../namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053',1,'arrow::py::benchmark']]],
   ['binary',['BINARY',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01',1,'arrow::Type::BINARY()'],['../classplasma_1_1_unique_i_d.html#a8646de53cd1ec9c3e4e68ba3f92a518a',1,'plasma::UniqueID::binary()'],['../namespacearrow.html#a66c3979f26a439e78d048bbac84a9232',1,'arrow::binary()']]],
   ['binary_5fvisit',['binary_visit',['../classarrow_1_1util_1_1variant.html#aabaac3e424cb76eeeb917323a1486765',1,'arrow::util::variant::binary_visit(V const &amp;v0, V const &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply_const(v0, v1, std::forward&lt; F &gt;(f)))'],['../classarrow_1_1util_1_1variant.html#a7ef36be2825ecd55f45ded5222b59342',1,'arrow::util::variant::binary_visit(V &amp;v0, V &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply(v0, v1, std::forward&lt; F &gt;(f)))']]],
   ['binaryarray',['BinaryArray',['../classarrow_1_1_binary_array.html',1,'arrow::BinaryArray'],['../classarrow_1_1_binary_array.html#abd5b0c8cfcb9cff8bafecea7b4fb1b9e',1,'arrow::BinaryArray::BinaryArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_binary_array.html#a82a986c461ed2f2e822c4cd79114d444',1,'arrow::BinaryArray::BinaryArray(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)'],['../classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98',1,'arrow::BinaryArray::BinaryArray()'],['../classarrow_1_1_binary_array.html#aca8448bf92abb8591c530773dec0b458',1,'arrow::BinaryArray::BinaryArray(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)']]],
@@ -17,10 +19,11 @@ var searchData=
   ['bit_5freader_5f',['bit_reader_',['../classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438',1,'arrow::RleDecoder']]],
   ['bit_5fwidth',['bit_width',['../classarrow_1_1_fixed_width_type.html#ab802f3862719e7a8ff081a7dc679d215',1,'arrow::FixedWidthType::bit_width()'],['../classarrow_1_1_boolean_type.html#a0bd78298885aa3b006c8b2155eeb4980',1,'arrow::BooleanType::bit_width()'],['../classarrow_1_1_fixed_size_binary_type.html#afc7baa826c87aec4d35172d75974b0e0',1,'arrow::FixedSizeBinaryType::bit_width()'],['../classarrow_1_1_date32_type.html#a136d1e9e6eb85aae9b1034790d7df087',1,'arrow::Date32Type::bit_width()'],['../classarrow_1_1_date64_type.html#a8ee39ed5007d48070a9889716e044b04',1,'arrow::Date64Type::bit_width()'],['../classarrow_1_1_time32_type.html#af89bb7619663d931abd938f63ffadb91',1,'arrow::Time32Type::bit_width()'],['../classarrow_1_1_time64_type.html#a7122f298d1595a5f4555830ebd38d8bc',1,'arrow::Time64Type::bit_width()'],['../classarrow_1_1_timestamp_type.html#acc58878534b7582bd4b60ba575b18215',1,'arrow::TimestampType::bit_width()'],['../classarrow_1_1_interval_type.html#a3cbf5d0709879f573123f37d51
 8cf898',1,'arrow::IntervalType::bit_width()'],['../classarrow_1_1_dictionary_type.html#accb4af38ab64de7307a366fccd3808f8',1,'arrow::DictionaryType::bit_width()']]],
   ['bit_5fwidth_5f',['bit_width_',['../classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a',1,'arrow::RleDecoder']]],
+  ['bitmapand',['BitmapAnd',['../namespacearrow.html#ab96c161f26e8e91077267acfbec2417c',1,'arrow']]],
   ['bitmapequals',['BitmapEquals',['../namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a',1,'arrow']]],
   ['bitreader',['BitReader',['../classarrow_1_1_bit_reader.html',1,'arrow::BitReader'],['../classarrow_1_1_bit_reader.html#a714971e13b725100437484becf9b8ae4',1,'arrow::BitReader::BitReader(const uint8_t *buffer, int buffer_len)'],['../classarrow_1_1_bit_reader.html#a59f592e16907128787dfaa8c7cfa839e',1,'arrow::BitReader::BitReader()']]],
   ['bitwriter',['BitWriter',['../classarrow_1_1_bit_writer.html',1,'arrow::BitWriter'],['../classarrow_1_1_bit_writer.html#a0462b6eb15d93162ee7d2c828309d612',1,'arrow::BitWriter::BitWriter()']]],
-  ['block_5fsize',['block_size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0',1,'arrow::io::HdfsPathInfo::block_size()'],['../plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced',1,'BLOCK_SIZE():&#160;plasma.h']]],
+  ['block_5fsize',['block_size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0',1,'arrow::io::HdfsPathInfo']]],
   ['body',['body',['../classarrow_1_1ipc_1_1_message.html#a22b16d852c30e70a4a6825c4376c67e3',1,'arrow::ipc::Message']]],
   ['bool',['BOOL',['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30',1,'arrow::Type']]],
   ['boolean',['boolean',['../namespacearrow.html#a1e585e8f1c25a9751ac9381a274df057',1,'arrow']]],
@@ -37,6 +40,8 @@ var searchData=
   ['buffer_5flen',['buffer_len',['../classarrow_1_1_bit_writer.html#a5592cdd1db11520ea5ae0be95fb4732a',1,'arrow::BitWriter']]],
   ['buffer_5fsize',['buffer_size',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c',1,'arrow::gpu::CudaBufferWriter']]],
   ['bufferbuilder',['BufferBuilder',['../classarrow_1_1_buffer_builder.html',1,'arrow::BufferBuilder'],['../classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add',1,'arrow::BufferBuilder::BufferBuilder()']]],
+  ['buffered_2eh',['buffered.h',['../buffered_8h.html',1,'']]],
+  ['bufferedoutputstream',['BufferedOutputStream',['../classarrow_1_1io_1_1_buffered_output_stream.html',1,'arrow::io::BufferedOutputStream'],['../classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0',1,'arrow::io::BufferedOutputStream::BufferedOutputStream()']]],
   ['bufferoutputstream',['BufferOutputStream',['../classarrow_1_1io_1_1_buffer_output_stream.html',1,'arrow::io::BufferOutputStream'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a5313cf91301ab2f3df3c8f7761e6de60',1,'arrow::io::BufferOutputStream::BufferOutputStream()']]],
   ['bufferreader',['BufferReader',['../classarrow_1_1io_1_1_buffer_reader.html',1,'arrow::io::BufferReader'],['../classarrow_1_1io_1_1_buffer_reader.html#a6b7c98bd669d614e1135162d02016281',1,'arrow::io::BufferReader::BufferReader(const std::shared_ptr&lt; Buffer &gt; &amp;buffer)'],['../classarrow_1_1io_1_1_buffer_reader.html#a08ab1b7ec5d2d0ea7021516727b478c2',1,'arrow::io::BufferReader::BufferReader(const Buffer &amp;buffer)'],['../classarrow_1_1io_1_1_buffer_reader.html#a60ba6ed110ab6abd965104531ea929f9',1,'arrow::io::BufferReader::BufferReader(const uint8_t *data, int64_t size)']]],
   ['buffers',['buffers',['../structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0',1,'arrow::ArrayData::buffers()'],['../structarrow_1_1py_1_1_serialized_py_object.html#a609cd686849c57dff6746607e928fe40',1,'arrow::py::SerializedPyObject::buffers()']]],
@@ -47,7 +52,7 @@ var searchData=
   ['byte_5fbuilder_5f',['byte_builder_',['../classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006',1,'arrow::FixedSizeBinaryBuilder']]],
   ['byte_5fwidth',['byte_width',['../classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee',1,'arrow::FixedSizeBinaryArray::byte_width()'],['../classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a',1,'arrow::FixedSizeBinaryType::byte_width()']]],
   ['byte_5fwidth_5f',['byte_width_',['../classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600',1,'arrow::FixedSizeBinaryArray::byte_width_()'],['../classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8',1,'arrow::FixedSizeBinaryBuilder::byte_width_()'],['../classarrow_1_1_dictionary_builder.html#a4aa1e581bc7979c3369f0932f77f2301',1,'arrow::DictionaryBuilder::byte_width_()'],['../classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc',1,'arrow::FixedSizeBinaryType::byte_width_()']]],
-  ['bytes',['bytes',['../structarrow_1_1py_1_1_py_object_stringify.html#a4affd96a0f23d719cadb443eb179f98d',1,'arrow::py::PyObjectStringify']]],
+  ['bytes',['bytes',['../structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336',1,'arrow::py::PyBytesView']]],
   ['bytes_5fallocated',['bytes_allocated',['../classarrow_1_1gpu_1_1_cuda_context.html#a44d3d7c72ac74309f28d69fd6007a94a',1,'arrow::gpu::CudaContext::bytes_allocated()'],['../classarrow_1_1_memory_pool.html#abd12cd4bfb8ce8afcfc7a25d0293cd85',1,'arrow::MemoryPool::bytes_allocated()'],['../classarrow_1_1_logging_memory_pool.html#aa5a4ee8ec0299fea7125d89dc8553a46',1,'arrow::LoggingMemoryPool::bytes_allocated()']]],
   ['bytes_5fleft',['bytes_left',['../classarrow_1_1_bit_reader.html#a943f521c4855e418bc106e55fd2de8d3',1,'arrow::BitReader']]],
   ['bytes_5frequired',['bytes_required',['../structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#a13ced8093f8c4b59a39030dc4b7ee008',1,'arrow::TypeTraits&lt; UInt8Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_int8_type_01_4.html#a25277021b2e464421736b654926d8da7',1,'arrow::TypeTraits&lt; Int8Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a26b57e2a3e6ab3a840984bf379985e77',1,'arrow::TypeTraits&lt; UInt16Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a69fd9a0b5f30cde1385c3957a4e50eed',1,'arrow::TypeTraits&lt; Int16Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#a507fe695dc1bdadb193843670cf8fae4',1,'arrow::TypeTraits&lt; UInt32Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_int32_type_01_4.html#a1a40d523628e16173130acbcb582eef4',1,'arrow::TypeTraits&lt; Int32Type &gt;::bytes_required()'],['../structarrow_1_1_type_tr
 aits_3_01_u_int64_type_01_4.html#ace497e09f7a7458591919aaf24862c95',1,'arrow::TypeTraits&lt; UInt64Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a73508f6183b83543ab3314632914d204',1,'arrow::TypeTraits&lt; Int64Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a4676900e8107bfd90bced7a9490ae8e8',1,'arrow::TypeTraits&lt; Date64Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a0fa5cc54e1f5830dda387ab0bbb76b12',1,'arrow::TypeTraits&lt; Date32Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#aebc10cae4abe4f7e8cb2f5748760e08b',1,'arrow::TypeTraits&lt; TimestampType &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a01343341b3d5e670ab139d2fc9572e8e',1,'arrow::TypeTraits&lt; Time32Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_time64_type_01_4.html#a08d96430f6e1eb53e60f6f7
 6d61be68a',1,'arrow::TypeTraits&lt; Time64Type &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#ae83cf7e6e92ce7be3c586fe4fa2b87a9',1,'arrow::TypeTraits&lt; HalfFloatType &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_float_type_01_4.html#a30f2cdcdd4628547390d4082d3ea6df8',1,'arrow::TypeTraits&lt; FloatType &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_double_type_01_4.html#aba758964f7efca2aadbbac02547eb1c2',1,'arrow::TypeTraits&lt; DoubleType &gt;::bytes_required()'],['../structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a91282d3d769b3d80cf7617515c982dcd',1,'arrow::TypeTraits&lt; BooleanType &gt;::bytes_required()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/all_10.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_10.js b/docs/cpp/search/all_10.js
index 2f17b89..096edec 100644
--- a/docs/cpp/search/all_10.js
+++ b/docs/cpp/search/all_10.js
@@ -6,6 +6,7 @@ var searchData=
   ['rapidjson_5fhas_5fcxx11_5frange_5ffor',['RAPIDJSON_HAS_CXX11_RANGE_FOR',['../json-internal_8h.html#ac97a11d35aeeb029a9d2fd8abf6d1d62',1,'json-internal.h']]],
   ['rapidjson_5fhas_5fcxx11_5frvalue_5frefs',['RAPIDJSON_HAS_CXX11_RVALUE_REFS',['../json-internal_8h.html#a356664a09b7815ce103d3cb519293e22',1,'json-internal.h']]],
   ['rapidjson_5fhas_5fstdstring',['RAPIDJSON_HAS_STDSTRING',['../json-internal_8h.html#a2f2eef0ee4477f3fe5874703a66e997f',1,'json-internal.h']]],
+  ['raw',['raw',['../classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770',1,'arrow::io::BufferedOutputStream']]],
   ['raw_5fdata',['raw_data',['../classarrow_1_1_tensor.html#a5dc0bc200a25fcb6bf313427133d7dce',1,'arrow::Tensor']]],
   ['raw_5fdata_5f',['raw_data_',['../classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145',1,'arrow::BinaryArray::raw_data_()'],['../classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675',1,'arrow::PrimitiveBuilder::raw_data_()'],['../classarrow_1_1_boolean_builder.html#adbea6f2e45cf2a6739834cf14bc40c08',1,'arrow::BooleanBuilder::raw_data_()']]],
   ['raw_5fmutable_5fdata',['raw_mutable_data',['../classarrow_1_1_tensor.html#a3badcfee7ddfbceeb3accdf49f9959ac',1,'arrow::Tensor']]],
@@ -15,8 +16,8 @@ var searchData=
   ['raw_5fvalue_5foffsets_5f',['raw_value_offsets_',['../classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6',1,'arrow::ListArray::raw_value_offsets_()'],['../classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e',1,'arrow::BinaryArray::raw_value_offsets_()'],['../classarrow_1_1_union_array.html#a2cd1c82dec5b8dcedc94c05fe9dbe872',1,'arrow::UnionArray::raw_value_offsets_()']]],
   ['raw_5fvalues',['raw_values',['../classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45',1,'arrow::NumericArray::raw_values()'],['../classarrow_1_1_fixed_size_binary_array.html#a60559969081c4dca3b489598b2082768',1,'arrow::FixedSizeBinaryArray::raw_values()']]],
   ['raw_5fvalues_5f',['raw_values_',['../classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b',1,'arrow::PrimitiveArray']]],
-  ['read',['Read',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ad0940b042e1504713e6715b5ce6014ac',1,'arrow::adapters::orc::ORCFileReader::Read(std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ac36cd88849bcf306bb39a6d9aa03fa25',1,'arrow::adapters::orc::ORCFileReader::Read(const std::vector&lt; int &gt; &amp;include_indices, std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable_file.html#a3b02cef5ad8c6ec083f9fffdfbfa7a4e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarro
 w_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable.html#a2a9590112e5a0691982e350f4d0399bf',1,'arrow::io::Reada
 ble::Read(int64_t nbytes, int64_t *bytes_read, void *out)=0'],['../classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304',1,'arrow::io::Readable::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd',1,'arrow::io::BufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2',1,'arrow::io::BufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#a4dbc65c019a30974e2d900ad80f6d65a',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c
 0228bdd67cd6584c8',1,'arrow::io::StdinStream::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848',1,'arrow::io::StdinStream::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374',1,'arrow::io::FileMode::READ()']]],
-  ['read_5fmessage_5fasync',['read_message_async',['../namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2',1,'plasma']]],
+  ['read',['READ',['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374',1,'arrow::io::FileMode::READ()'],['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ad0940b042e1504713e6715b5ce6014ac',1,'arrow::adapters::orc::ORCFileReader::Read(std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ac36cd88849bcf306bb39a6d9aa03fa25',1,'arrow::adapters::orc::ORCFileReader::Read(const std::vector&lt; int &gt; &amp;include_indices, std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable_file.html#a
 3b02cef5ad8c6ec083f9fffdfbfa7a4e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, 
 std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable.html#a2a9590112e5a0691982e350f4d0399bf',1,'arrow::io::Readable::Read(int64_t nbytes, int64_t *bytes_read, void *out)=0'],['../classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304',1,'arrow::io::Readable::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd',1,'arrow::io::BufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2',1,'arrow::io::BufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#a4dbc65c019a30974e2d900ad80f6d65a',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170',1,'arrow::py::PyR
 eadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8',1,'arrow::io::StdinStream::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848',1,'arrow::io::StdinStream::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override']]],
+  ['read_5fmessage_5fasync',['read_message_async',['../namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251',1,'plasma']]],
   ['readable',['Readable',['../classarrow_1_1io_1_1_readable.html',1,'arrow::io']]],
   ['readablefile',['ReadableFile',['../classarrow_1_1io_1_1_readable_file.html',1,'arrow::io']]],
   ['readablefileinterface',['ReadableFileInterface',['../namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363',1,'arrow::io']]],
@@ -38,10 +39,10 @@ var searchData=
   ['readevictreply',['ReadEvictReply',['../namespaceplasma.html#a0d0c33bc778c3aac0ec50e696d7b961b',1,'plasma']]],
   ['readevictrequest',['ReadEvictRequest',['../namespaceplasma.html#a9b2ea8224ea10b2996115b9ecf789344',1,'plasma']]],
   ['readfetchrequest',['ReadFetchRequest',['../namespaceplasma.html#a768e4d7c1f1783384a5982ed0b525439',1,'plasma']]],
-  ['readfrom',['ReadFrom',['../classarrow_1_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd',1,'arrow::ipc::Message']]],
+  ['readfrom',['ReadFrom',['../classarrow_1_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd',1,'arrow::ipc::Message::ReadFrom(const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::InputStream *stream, std::unique_ptr&lt; Message &gt; *out)'],['../classarrow_1_1ipc_1_1_message.html#ac3ce48e2d7c0f2817ffc914e76b31bdc',1,'arrow::ipc::Message::ReadFrom(const int64_t offset, const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *out)']]],
   ['readgetreply',['ReadGetReply',['../namespaceplasma.html#a4132f9aff3aa2ec0744f6140e9824d85',1,'plasma']]],
   ['readgetrequest',['ReadGetRequest',['../namespaceplasma.html#a724ab20b1bd7384c074229819b6a1b7f',1,'plasma']]],
-  ['readmessage',['ReadMessage',['../namespacearrow_1_1gpu.html#a3d5a2c4880ee671abd214d18e9595c3b',1,'arrow::gpu::ReadMessage()'],['../namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff',1,'arrow::ipc::ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8',1,'arrow::ipc::ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)'],['../namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647',1,'plasma::ReadMessage()']]],
+  ['readmessage',['ReadMessage',['../namespacearrow_1_1gpu.html#a3d5a2c4880ee671abd214d18e9595c3b',1,'arrow::gpu::ReadMessage()'],['../namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff',1,'arrow::ipc::ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a3adecf6ffec41cf262cb8a3aee3d6af3',1,'arrow::ipc::ReadMessage(io::InputStream *stream, bool aligned, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8',1,'arrow::ipc::ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)'],['../namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647',1,'plasma::ReadMessage()']]],
   ['readnext',['ReadNext',['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae8a274f899c14b9b8d629e658609b96f',1,'arrow::ipc::RecordBatchStreamReader::ReadNext()'],['../classarrow_1_1_record_batch_reader.html#aaffe944df9d8a4c3e6592eb2f8f78f9f',1,'arrow::RecordBatchReader::ReadNext()'],['../classarrow_1_1_table_batch_reader.html#a31d001eabe7404ee8e3d7a568eae0e93',1,'arrow::TableBatchReader::ReadNext()']]],
   ['readnextmessage',['ReadNextMessage',['../classarrow_1_1ipc_1_1_message_reader.html#afa43dff027a99d21ac4d9cc7ef915d07',1,'arrow::ipc::MessageReader']]],
   ['readrecordbatch',['ReadRecordBatch',['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a1965dcb875eaded071abe97db20feb4e',1,'arrow::ipc::RecordBatchFileReader::ReadRecordBatch()'],['../namespacearrow_1_1gpu.html#a34b16c2fe3853d591d0ef5b8be570359',1,'arrow::gpu::ReadRecordBatch()'],['../namespacearrow_1_1ipc.html#a62aea9cdc78753fed7578ec36a85ab44',1,'arrow::ipc::ReadRecordBatch(const std::shared_ptr&lt; Schema &gt; &amp;schema, io::InputStream *stream, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespacearrow_1_1ipc.html#aad4a6b5e54a5f53ce83bc807a7502ecd',1,'arrow::ipc::ReadRecordBatch(const Buffer &amp;metadata, const std::shared_ptr&lt; Schema &gt; &amp;schema, io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e',1,'arrow::ipc::ReadRecordBatch(const Message &amp;message, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespace
 arrow_1_1ipc.html#acb7dd533f236bfe74864842b8afb3cf7',1,'arrow::ipc::ReadRecordBatch(const Buffer &amp;metadata, const std::shared_ptr&lt; Schema &gt; &amp;schema, int max_recursion_depth, io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatch &gt; *out)']]],
@@ -76,12 +77,12 @@ var searchData=
   ['recursive_5fwrapper',['recursive_wrapper',['../classarrow_1_1util_1_1recursive__wrapper.html',1,'arrow::util::recursive_wrapper&lt; T &gt;'],['../classarrow_1_1util_1_1recursive__wrapper.html#a4e036513c28a3954ee9cce0c539f7189',1,'arrow::util::recursive_wrapper::recursive_wrapper()'],['../classarrow_1_1util_1_1recursive__wrapper.html#ac0c12be5f8221bae26c3c0b166fb3dc1',1,'arrow::util::recursive_wrapper::recursive_wrapper(recursive_wrapper const &amp;operand)'],['../classarrow_1_1util_1_1recursive__wrapper.html#aa9bf1286b83b590a226188369c37c205',1,'arrow::util::recursive_wrapper::recursive_wrapper(T const &amp;operand)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a823bac9ed7b81357f8ec94928d97b4ac',1,'arrow::util::recursive_wrapper::recursive_wrapper(recursive_wrapper &amp;&amp;operand)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a737e3fb1236a13f171a6e4e7bb253d36',1,'arrow::util::recursive_wrapper::recursive_wrapper(T &amp;&amp;operand)']]],
   ['recursive_5fwrapper_2eh',['recursive_wrapper.h',['../recursive__wrapper_8h.html',1,'']]],
   ['recv_5ffd',['recv_fd',['../fling_8h.html#a90621a45fd85156f560b23c8f3423cd1',1,'fling.h']]],
-  ['ref',['ref',['../classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e',1,'arrow::py::OwnedRef']]],
+  ['ref',['ref',['../structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2',1,'arrow::py::PyBytesView::ref()'],['../classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e',1,'arrow::py::OwnedRef::ref()']]],
+  ['ref_5fcount',['ref_count',['../structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf',1,'plasma::ObjectTableEntry']]],
   ['reference',['reference',['../classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588',1,'arrow::stl_allocator']]],
   ['rehash32to32',['Rehash32to32',['../classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96',1,'arrow::HashUtil']]],
   ['rehash32to64',['Rehash32to64',['../classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de',1,'arrow::HashUtil']]],
-  ['release',['Release',['../classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b',1,'plasma::PlasmaClient::Release()'],['../classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f',1,'arrow::py::PyAcquireGIL::release()']]],
-  ['release_5fdelay',['release_delay',['../structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582',1,'plasma::PlasmaClientConfig']]],
+  ['release',['release',['../classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f',1,'arrow::py::PyAcquireGIL::release()'],['../classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b',1,'plasma::PlasmaClient::Release()']]],
   ['release_5fobject',['release_object',['../classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76',1,'plasma::PlasmaStore']]],
   ['remove',['remove',['../classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20',1,'plasma::LRUCache']]],
   ['remove_5fobject',['remove_object',['../classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9',1,'plasma::EvictionPolicy']]],
@@ -96,7 +97,7 @@ var searchData=
   ['replication',['replication',['../structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c',1,'arrow::io::HdfsPathInfo']]],
   ['require_5fspace',['require_space',['../classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d',1,'plasma::EvictionPolicy']]],
   ['rescale',['Rescale',['../classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf',1,'arrow::Decimal128']]],
-  ['reserve',['Reserve',['../classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73',1,'arrow::ResizableBuffer::Reserve()'],['../classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1',1,'arrow::PoolBuffer::Reserve()'],['../classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb',1,'arrow::BufferBuilder::Reserve()'],['../classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21',1,'arrow::ArrayBuilder::Reserve()'],['../classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9',1,'arrow::KeyValueMetadata::reserve()']]],
+  ['reserve',['reserve',['../classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9',1,'arrow::KeyValueMetadata::reserve()'],['../classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73',1,'arrow::ResizableBuffer::Reserve()'],['../classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1',1,'arrow::PoolBuffer::Reserve()'],['../classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb',1,'arrow::BufferBuilder::Reserve()'],['../classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21',1,'arrow::ArrayBuilder::Reserve()']]],
   ['reservedata',['ReserveData',['../classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6',1,'arrow::BinaryBuilder']]],
   ['reset',['reset',['../classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda',1,'arrow::py::OwnedRef::reset(PyObject *obj)'],['../classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b',1,'arrow::py::OwnedRef::reset()'],['../classarrow_1_1util_1_1optional.html#a43b3fbb61a44a35895add7e895a21949',1,'arrow::util::optional::reset()'],['../classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa',1,'arrow::BufferBuilder::Reset()'],['../classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338',1,'arrow::ArrayBuilder::Reset()'],['../classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b',1,'arrow::ListBuilder::Reset()'],['../classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7',1,'arrow::BinaryBuilder::Reset()'],['../classarrow_1_1_bit_reader.html#aaaefbf3fa141ce764cda52c0e1e55103',1,'arrow::BitReader::Reset()'],['../classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099',1,'arrow::RleDecoder::Re
 set()']]],
   ['resetstatus',['ResetStatus',['../classarrow_1_1compute_1_1_function_context.html#ad5a87457b35454ee157e08bfb62090d1',1,'arrow::compute::FunctionContext']]],


[30/51] [partial] arrow-site git commit: Update API docs

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

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/compute_2kernels_2hash_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compute_2kernels_2hash_8h_source.html b/docs/cpp/compute_2kernels_2hash_8h_source.html
index 4674dad..dfaf7fe 100644
--- a/docs/cpp/compute_2kernels_2hash_8h_source.html
+++ b/docs/cpp/compute_2kernels_2hash_8h_source.html
@@ -74,14 +74,14 @@ $(function() {
 <div class="ttc" id="kernel_8h_html"><div class="ttname"><a href="kernel_8h.html">kernel.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1compute_html_a9d011093aecc73991bc11f65c4d0acb2"><div class="ttname"><a href="namespacearrow_1_1compute.html#a9d011093aecc73991bc11f65c4d0acb2">arrow::compute::Unique</a></div><div class="ttdeci">Status Unique(FunctionContext *context, const Datum &amp;datum, std::shared_ptr&lt; Array &gt; *out)</div><div class="ttdoc">Compute unique elements from an array-like object. </div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_function_context_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_function_context.html">arrow::compute::FunctionContext</a></div><div class="ttdoc">Container for variables and options used by function evaluation. </div><div class="ttdef"><b>Definition:</b> context.h:39</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="structarrow_1_1compute_1_1_datum_html"><div class="ttname"><a href="structarrow_1_1compute_1_1_datum.html">arrow::compute::Datum</a></div><div class="ttdoc">Variant type for various Arrow C++ data structures. </div><div class="ttdef"><b>Definition:</b> kernel.h:52</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_hash_kernel_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_hash_kernel.html">arrow::compute::HashKernel</a></div><div class="ttdoc">Invoke hash table kernel on input array, returning any output values. </div><div class="ttdef"><b>Definition:</b> hash.h:36</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="structarrow_1_1_array_data_html"><div class="ttname"><a href="structarrow_1_1_array_data.html">arrow::ArrayData</a></div><div class="ttdoc">Mutable container for generic Arrow array data. </div><div class="ttdef"><b>Definition:</b> array.h:87</div></div>
+<div class="ttc" id="structarrow_1_1_array_data_html"><div class="ttname"><a href="structarrow_1_1_array_data.html">arrow::ArrayData</a></div><div class="ttdoc">Mutable container for generic Arrow array data. </div><div class="ttdef"><b>Definition:</b> array.h:88</div></div>
 <div class="ttc" id="classarrow_1_1compute_1_1_unary_kernel_html"><div class="ttname"><a href="classarrow_1_1compute_1_1_unary_kernel.html">arrow::compute::UnaryKernel</a></div><div class="ttdoc">An array-valued function of a single input argument. </div><div class="ttdef"><b>Definition:</b> kernel.h:133</div></div>
 <div class="ttc" id="namespacearrow_1_1compute_html_abb320b25453cee69ed5c8048bd0e0df4"><div class="ttname"><a href="namespacearrow_1_1compute.html#abb320b25453cee69ed5c8048bd0e0df4">arrow::compute::DictionaryEncode</a></div><div class="ttdeci">Status DictionaryEncode(FunctionContext *context, const Datum &amp;data, Datum *out)</div><div class="ttdoc">Dictionary-encode values in an array-like object. </div></div>
 <div class="ttc" id="namespacearrow_1_1compute_html_a1373e37ca6f1568d8dfa7bd14cfc0541"><div class="ttname"><a href="namespacearrow_1_1compute.html#a1373e37ca6f1568d8dfa7bd14cfc0541">arrow::compute::GetDictionaryEncodeKernel</a></div><div class="ttdeci">Status GetDictionaryEncodeKernel(FunctionContext *ctx, const std::shared_ptr&lt; DataType &gt; &amp;type, std::unique_ptr&lt; HashKernel &gt; *kernel)</div></div>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/cuda__arrow__ipc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__arrow__ipc_8h_source.html b/docs/cpp/cuda__arrow__ipc_8h_source.html
index 2a85cbf..3c12385 100644
--- a/docs/cpp/cuda__arrow__ipc_8h_source.html
+++ b/docs/cpp/cuda__arrow__ipc_8h_source.html
@@ -74,9 +74,9 @@ $(function() {
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></div><div class="ttdoc">An IPC message including metadata and body. </div><div class="ttdef"><b>Definition:</b> message.h:70</div></div>
 <div class="ttc" id="classarrow_1_1_record_batch_html"><div class="ttname"><a href="classarrow_1_1_record_batch.html">arrow::RecordBatch</a></div><div class="ttdoc">Collection of equal-length arrays matching a particular Schema. </div><div class="ttdef"><b>Definition:</b> record_batch.h:41</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_context_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_context.html">arrow::gpu::CudaContext</a></div><div class="ttdoc">Friendlier interface to the CUDA driver API. </div><div class="ttdef"><b>Definition:</b> cuda_context.h:67</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></div><div class="ttdoc">File interface for zero-copy read from CUDA buffers. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:124</div></div>
+<div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></div><div class="ttdoc">File interface for zero-copy read from CUDA buffers. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:133</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
 <div class="ttc" id="namespacearrow_1_1gpu_html_a3d5a2c4880ee671abd214d18e9595c3b"><div class="ttname"><a href="namespacearrow_1_1gpu.html#a3d5a2c4880ee671abd214d18e9595c3b">arrow::gpu::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(CudaBufferReader *reader, MemoryPool *pool, std::unique_ptr&lt; ipc::Message &gt; *message)</div><div class="ttdoc">Read Arrow IPC message located on GPU device. </div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>

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


[10/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/python_2type__traits_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2type__traits_8h_source.html b/docs/cpp/python_2type__traits_8h_source.html
index 205115e..7a30043 100644
--- a/docs/cpp/python_2type__traits_8h_source.html
+++ b/docs/cpp/python_2type__traits_8h_source.html
@@ -70,19 +70,19 @@ $(function() {
 <div class="title">type_traits.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="python_2type__traits_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software 
 distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal header</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line
 "><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;numpy/halffloat.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builder_8h.html">arrow/builder.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">nam
 espace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Type traits for Numpy -&gt; Arrow equivalence</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div><div class="line"
 ><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">struct </span>npy_traits {};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_BOOL&gt; {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">typedef</span> uint8_t value_type;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">using</span> TypeClass = BooleanType;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">using</span> BuilderClass = BooleanBuilder;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</
 div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(uint8_t v) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">   53</a></span>&#160;<span class="preprocessor">#define NPY_INT_DECL(TYPE, CapType, T)               \</span></div><div class="line"><a name="l00054"></a><span c
 lass="lineno">   54</span>&#160;<span class="preprocessor">  template &lt;&gt;                                        \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  struct npy_traits&lt;NPY_##TYPE&gt; {                    \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    typedef T value_type;                            \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    using TypeClass = CapType##Type;                 \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">    using BuilderClass = CapType##Builder;           \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">                                                     \</span></div
 ><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;    \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">    static inline bool isnull(T v) { return false; } \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT8, Int8, int8_t);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT16, Int16, int16_t);</div><div class="line"><a name="l0
 0066"></a><span class="lineno">   66</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT32, Int32, int32_t);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT64, Int64, int64_t);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT8, UInt8, uint8_t);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT16, UInt16, uint16_t);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href=
 "python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT32, UInt32, uint32_t);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT64, UInt64, uint64_t);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT &amp;&amp; NPY_BITSOF_INT == 32</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT, Int32, int32_t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT, UInt32, uint32_t);</
 div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG &amp;&amp; NPY_BITSOF_LONGLONG == 64</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(LONGLONG, Int64, int64_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(ULONGLONG, UInt64, uint64_t);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class
 ="lineno">   83</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT16&gt; {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">typedef</span> npy_half value_type;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">using</span> TypeClass = HalfFloatType;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#ae87957f6c01fb918bb573f04c5188ca4">HalfFloatBuilder</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</
 span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(npy_half v) { <span class="keywordflow">return</span> v == NPY_HALF_NAN; }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT32&gt; {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">typedef</span> <span
  class="keywordtype">float</span> value_type;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">using</span> TypeClass = FloatType;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">FloatBuilder</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</
 span> isnull(<span class="keywordtype">float</span> v) { <span class="keywordflow">return</span> v != v; }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT64&gt; {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">double</span> value_type;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">using</span> TypeClass = DoubleType;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">using</span> B
 uilderClass = <a class="code" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">DoubleBuilder</a>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(<span class="keywordtype">double</span> v) { <span class="keywordflow">return</span> v != v; }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name=
 "l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_DATETIME&gt; {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">typedef</span> int64_t value_type;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">using</span> TypeClass = TimestampType;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">TimestampBuilder</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">static</span> constexpr <span cl
 ass="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// NaT = -2**63</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">// = -0x8000000000000000</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// = -9223372036854775808;</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// = std::numeric_limits&lt;int64_t&gt;::min()</span></div><div class="line"><a name="l0012
 9"></a><span class="lineno">  129</span>&#160;    <span class="keywordflow">return</span> v == std::numeric_limits&lt;int64_t&gt;::min();</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_OBJECT&gt; {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">typedef</span> PyObject* value_type;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_
 nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(PyObject* v) { <span class="keywordflow">return</span> v == Py_None; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">// Type traits for Arrow -&gt; Numpy equivalence</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Note *supports_nulls* means the equivalent 
 Numpy type support nulls</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">struct </span>arrow_traits {};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::BOOL&gt; {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type 
 = NPY_BOOL;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;};</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">  154</a></span>&#160;<span class="preprocessor">#define INT_DECL(TYPE)                                     \</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">  template &lt;&gt;                                              \</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">  struct arrow_traits&lt;Type::
 TYPE&gt; {                        \</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">    static constexpr int npy_type = NPY_##TYPE;            \</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;          \</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">    static constexpr double na_value = NAN;                \</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">    typedef typename npy_traits&lt;NPY_##TYPE&gt;::value_type T; \</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name
 ="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT8);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT16);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT32);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT64);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT8);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&
 #160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT16);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT32);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT64);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::HALF_FLOAT&gt; {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keyword">static</span> constexpr
  <span class="keywordtype">int</span> npy_type = NPY_FLOAT16;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keyword">static</span> constexpr uint16_t na_value = NPY_HALF_NAN;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT16&gt;::value_type T;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00181"></a>
 <span class="lineno">  181</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::FLOAT&gt; {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT32;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">float</span> na_value = NAN;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT32&gt;::value_type T;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}
 ;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DOUBLE&gt; {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT64;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">double</span> na_value = NAN;</div><div class="line"><a n
 ame="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT64&gt;::value_type T;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> constexpr int64_t kPandasTimestampNull = std::numeric_limits&lt;int64_t&gt;::min();</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;constexpr int64_t kNanosecondsInDay = 86400000000000LL;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div
  class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIMESTAMP&gt; {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a
  name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DATE32&gt; {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div><div class="line">
 <a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="k
 eyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) { <span class="keywordflow">return</span> npy_traits&lt;NPY_DATETIME&gt;::isnull(v); }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;};</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DATE64&gt; {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</di
 v><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// There are 1000 * 60 * 60 * 24 = 86400000ms in a day</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 86400000;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</spa
 n>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) { <span class="keywordflow">return</span> npy_traits&lt;NPY_DATETIME&gt;::isnull(v); }</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIME32&gt; {</div><div class="line"><a name="l00240"></a><span class="linen
 o">  240</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="key
 word">template</span> &lt;&gt;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIME64&gt; {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;};</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><
 a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::STRING&gt; {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;};</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a
  name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::BINARY&gt; {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;};</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> NumPyTypeSize(<span class="keywordtype">int</span> npy_type) {</div><div class="line"><a name=
 "l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordflow">switch</span> (npy_type) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keywordflow">case</span> NPY_BOOL:</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">case</span> NPY_INT8:</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keywordflow">case</span> NPY_UINT8:</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">case</span> NPY_INT16:</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">case</span> NPY_UINT16:</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#
 160;      <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">case</span> NPY_INT32:</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="keywordflow">case</span> NPY_UINT32:</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;      <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">case</span> NPY_INT64:</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keywordflow">case</span> NPY_UINT64:</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT</s
 pan></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordflow">case</span> NPY_INT:</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">case</span> NPY_UINT:</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="keywordflow">return</span> NPY_BITSOF_INT / 8;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">case</span> NPY_LONGLONG:</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">case</span> NPY_ULONGLONG:</div><div class="line"><a 
 name="l00288"></a><span class="lineno">  288</span>&#160;      <span class="keywordflow">return</span> NPY_BITSOF_LONGLONG / 8;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordflow">case</span> NPY_FLOAT16:</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">case</span> NPY_FLOAT32:</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordflow">case</span> NPY_FLOAT64:</div><div class="line"><a name="l00295"></a><span class="lineno">  
 295</span>&#160;      <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">case</span> NPY_DATETIME:</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keywordflow">case</span> NPY_OBJECT:</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span class="key
 word">false</span>) &lt;&lt; <span class="stringliteral">&quot;unhandled numpy type&quot;</span>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;}</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;}  <span class="comment">// namesp
 ace arrow</span></div><div class="ttc" id="namespacearrow_html_afc7f8a9698e4a5b6e8c3884c2cf3aedb"><div class="ttname"><a href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">arrow::FloatBuilder</a></div><div class="ttdeci">NumericBuilder&lt; FloatType &gt; FloatBuilder</div><div class="ttdef"><b>Definition:</b> builder.h:315</div></div>
+<a href="python_2type__traits_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></
 a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software 
 distributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal header</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line
 "><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;numpy/halffloat.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builder_8h.html">arrow/builder.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">nam
 espace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Type traits for Numpy -&gt; Arrow equivalence</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div><div class="line"
 ><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">struct </span>npy_traits {};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_BOOL&gt; {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">typedef</span> uint8_t value_type;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">using</span> TypeClass = BooleanType;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">using</span> BuilderClass = BooleanBuilder;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</
 div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(uint8_t v) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">   53</a></span>&#160;<span class="preprocessor">#define NPY_INT_DECL(TYPE, CapType, T)               \</span></div><div class="line"><a name="l00054"></a><span c
 lass="lineno">   54</span>&#160;<span class="preprocessor">  template &lt;&gt;                                        \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  struct npy_traits&lt;NPY_##TYPE&gt; {                    \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    typedef T value_type;                            \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    using TypeClass = CapType##Type;                 \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">    using BuilderClass = CapType##Builder;           \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">                                                     \</span></div
 ><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;    \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">    static inline bool isnull(T v) { return false; } \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT8, Int8, int8_t);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT16, Int16, int16_t);</div><div class="line"><a name="l0
 0066"></a><span class="lineno">   66</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT32, Int32, int32_t);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT64, Int64, int64_t);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT8, UInt8, uint8_t);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT16, UInt16, uint16_t);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href=
 "python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT32, UInt32, uint32_t);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT64, UInt64, uint64_t);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#if !NPY_INT32_IS_INT &amp;&amp; NPY_BITSOF_INT == 32</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(INT, Int32, int32_t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(UINT, UInt32, uint32_t);</
 div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#if !NPY_INT64_IS_LONG_LONG &amp;&amp; NPY_BITSOF_LONGLONG == 64</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(LONGLONG, Int64, int64_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">NPY_INT_DECL</a>(ULONGLONG, UInt64, uint64_t);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class
 ="lineno">   83</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT16&gt; {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">typedef</span> npy_half value_type;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">using</span> TypeClass = HalfFloatType;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#ae87957f6c01fb918bb573f04c5188ca4">HalfFloatBuilder</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</
 span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(npy_half v) { <span class="keywordflow">return</span> v == NPY_HALF_NAN; }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT32&gt; {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">typedef</span> <span
  class="keywordtype">float</span> value_type;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">using</span> TypeClass = FloatType;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">FloatBuilder</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</
 span> isnull(<span class="keywordtype">float</span> v) { <span class="keywordflow">return</span> v != v; }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_FLOAT64&gt; {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">double</span> value_type;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">using</span> TypeClass = DoubleType;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">using</span> B
 uilderClass = <a class="code" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">DoubleBuilder</a>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(<span class="keywordtype">double</span> v) { <span class="keywordflow">return</span> v != v; }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name=
 "l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_DATETIME&gt; {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">typedef</span> int64_t value_type;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">using</span> TypeClass = TimestampType;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">using</span> BuilderClass = <a class="code" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">TimestampBuilder</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">static</span> constexpr <span cl
 ass="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// NaT = -2**63</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">// = -0x8000000000000000</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// = -9223372036854775808;</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// = std::numeric_limits&lt;int64_t&gt;::min()</span></div><div class="line"><a name="l0012
 9"></a><span class="lineno">  129</span>&#160;    <span class="keywordflow">return</span> v == std::numeric_limits&lt;int64_t&gt;::min();</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">struct </span>npy_traits&lt;NPY_OBJECT&gt; {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">typedef</span> PyObject* value_type;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_
 nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(PyObject* v) { <span class="keywordflow">return</span> v == Py_None; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">// Type traits for Arrow -&gt; Numpy equivalence</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Note *supports_nulls* means the equivalent 
 Numpy type support nulls</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">struct </span>arrow_traits {};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::BOOL&gt; {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type 
 = NPY_BOOL;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;};</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">  154</a></span>&#160;<span class="preprocessor">#define INT_DECL(TYPE)                                     \</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">  template &lt;&gt;                                              \</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">  struct arrow_traits&lt;Type::
 TYPE&gt; {                        \</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">    static constexpr int npy_type = NPY_##TYPE;            \</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;          \</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">    static constexpr double na_value = NAN;                \</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">    typedef typename npy_traits&lt;NPY_##TYPE&gt;::value_type T; \</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name
 ="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT8);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT16);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT32);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(INT64);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT8);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&
 #160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT16);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT32);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">INT_DECL</a>(UINT64);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::HALF_FLOAT&gt; {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keyword">static</span> constexpr
  <span class="keywordtype">int</span> npy_type = NPY_FLOAT16;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keyword">static</span> constexpr uint16_t na_value = NPY_HALF_NAN;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT16&gt;::value_type T;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00181"></a>
 <span class="lineno">  181</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::FLOAT&gt; {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT32;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">float</span> na_value = NAN;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT32&gt;::value_type T;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}
 ;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DOUBLE&gt; {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT64;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">double</span> na_value = NAN;</div><div class="line"><a n
 ame="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_FLOAT64&gt;::value_type T;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> constexpr int64_t kPandasTimestampNull = std::numeric_limits&lt;int64_t&gt;::min();</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;constexpr int64_t kNanosecondsInDay = 86400000000000LL;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div
  class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIMESTAMP&gt; {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a
  name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DATE32&gt; {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div><div class="line">
 <a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="k
 eyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) { <span class="keywordflow">return</span> npy_traits&lt;NPY_DATETIME&gt;::isnull(v); }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;};</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::DATE64&gt; {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</di
 v><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// There are 1000 * 60 * 60 * 24 = 86400000ms in a day</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 86400000;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</spa
 n>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isnull(int64_t v) { <span class="keywordflow">return</span> npy_traits&lt;NPY_DATETIME&gt;::isnull(v); }</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIME32&gt; {</div><div class="line"><a name="l00240"></a><span class="linen
 o">  240</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="key
 word">template</span> &lt;&gt;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::TIME64&gt; {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> npy_traits&lt;NPY_DATETIME&gt;::value_type T;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;};</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><
 a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::STRING&gt; {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;};</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a
  name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">struct </span>arrow_traits&lt;Type::BINARY&gt; {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;};</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> NumPyTypeSize(<span class="keywordtype">int</span> npy_type) {</div><div class="line"><a name=
 "l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordflow">switch</span> (npy_type) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keywordflow">case</span> NPY_BOOL:</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">case</span> NPY_INT8:</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keywordflow">case</span> NPY_UINT8:</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">case</span> NPY_INT16:</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>

<TRUNCATED>

[49/51] [partial] arrow-site git commit: Update API docs

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

<TRUNCATED>

[31/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/client_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h_source.html b/docs/cpp/client_8h_source.html
index 2ceb88a..e9f226a 100644
--- a/docs/cpp/client_8h_source.html
+++ b/docs/cpp/client_8h_source.html
@@ -70,34 +70,27 @@ $(function() {
 <div class="title">client.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span c
 lass="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div clas
 s="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__api_8h.html">arrow/gpu/cuda_api.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_buffer.html">arrow::Buffer</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><
 div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   40</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   42</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY 64</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Use 100MB as an overestimate of the L3 cache size.</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">   45</a></span>&#160;constexpr int64_t <a class="code" href="name
 spaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">kL3CacheSizeBytes</a> = 100000000;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">   50</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">   52</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a7f
 517c4d5049a45fd91056288fd9d572">data_size</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">   54</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">metadata</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">   56</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">metadata_size</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">   58</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">device_num</a>;</
 div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html">   62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">   66</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">release_delay</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name
 ="l00069"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html">   69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client_mmap_table_entry.html">ClientMmapTableEntry</a> {</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">   71</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">pointer</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">   73</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">length</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="
 line" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">   76</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">count</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">struct </span>ObjectInUseEntry;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>;</div><div class="line"><a na
 me="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   83</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00101"></a><span class
 ="lineno">  101</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name, <span class="keywordtype">int</span> release_delay,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                 <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, uint8_t* metadata,</div><div class="line"><a name="l00125"></a><span cl
 ass="lineno">  125</span>&#160;                int64_t metadata_size, std::shared_ptr&lt;Buffer&gt;* data, <span class="keywordtype">int</span> device_num = 0);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a
 >&amp; object_id);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Abort(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classarrow_1_1_status
 .html">Status</a> Seal(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" href="classarrow_1_1_sta
 tus.html">Status</a> Hash(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int</span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name=
 "l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="l
 ine"><a name="l00296"></a><span class="lineno">  296</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordtype">int</span>* num_objects_ready);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasm
 a_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">int</span>* <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a>);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordtype">int</span> get_manager_fd() <span class="keyword">const</span>;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> UnmapObject(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00336"></a><span class="lineno"> 
  336</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FlushReleaseHistory();</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> PerformRelease(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  uint8_t* lookup_or_mmap(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> store_fd_val, int64_t map_size);</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="
 lineno">  345</span>&#160;  uint8_t* lookup_mmapped_file(<span class="keywordtype">int</span> store_fd_val);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="keywordtype">void</span> increment_object_count(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* <span class="keywordtype">object</span>,</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                              <span class="keywordtype">bool</span> is_sealed);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  <span class="keywordtype">int</span> store_conn_;</div><div class="line"><a name="l00353"
 ></a><span class="lineno">  353</span>&#160;  <span class="keywordtype">int</span> manager_conn_;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  std::unordered_map&lt;int, ClientMmapTableEntry&gt; mmap_table_;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectInUseEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      objects_in_use_;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  std::deque&lt;ObjectID&gt; release_history_;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  int64_t in_use_object_bytes_;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <a class="code" href="structplasma_1_1_plasma_client_config.html">Pla
 smaClientConfig</a> config_;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  int64_t store_capacity_;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a>* manager_;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;};</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div 
 class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html"><div class="ttname"><a href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></div><div class="ttdoc">Object buffer data structure. </div><div class="ttdef"><b>Definition:</b> client.h:48</div></div>
-<div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html">plasma::ClientMmapTableEntry</a></div><div class="ttdef"><b>Definition:</b> client.h:69</div></div>
+<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keywo
 rd">using</span> <a class="code" href="classarrow_1_1_buffer.html">arrow::Buffer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   35</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(<span class="stringliteral">&quot;PLASMA_DEFAULT_RELEASE_DELAY is deprecated&quot;</span>)</div><div class="line"><a name="l00038"></a><span class="linen
 o"><a class="line" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">   38</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">kDeprecatedPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   39</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY kDeprecatedPlasmaDefaultReleaseDelay;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">   44</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a> = 64;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="
 line"><a name="l00047"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">   49</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">data</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">   51</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">metadata</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.ht
 ml#aea3d531aaf1cce269e6d8227c597d139">   53</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">device_num</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   56</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00059"></a><span class="lineno">
    59</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                 <span class="keywordtype">int</span> release_delay = <a class="code" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a>, <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div cla
 ss="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, <span class="keyword">const</span> uint8_t* metadata,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                int64_t metadata_size, std::shared_ptr&lt;Buffer&gt;* data, <span class="keywordtype">int</span> device_num = 0);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids, int64_t timeout_ms,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;             std::vector&lt;ObjectB
 uffer&gt;* object_buffers);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name
 ="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Abort(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seal(<span class="keyword">cons
 t</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Hash(<span class="keyword">c
 onst</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int</span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#1
 60;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="line"><a name="l00284"></a><span class="lineno">  
 284</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordtype">int</span>* num_objects_ready);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_i
 d, <span class="keywordtype">int</span>* <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a>);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keywordtype">int</span> get_manager_fd() <span class="keyword">const</span>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4">  319</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>PlasmaBuffer;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <a class="code" href="macros_8h.html#a8d44
 3b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, GetTest);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, LegacyGetTest);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <a class="code" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(TestPlasmaStore, AbortTest);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> FlushReleaseHistory();</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordtype">bool</span> IsInUse(<span class="keyword">const</span> <a class="cod
 e" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> Impl;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  std::shared_ptr&lt;Impl&gt; impl_;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;};</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">
 #endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html"><div class="ttname"><a href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></div><div class="ttdoc">Object buffer data structure. </div><div class="ttdef"><b>Definition:</b> client.h:47</div></div>
+<div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:42</div></div>
+<div class="ttc" id="namespaceplasma_html_ae15e3b3a779e7f0ed3c6b12755c5a99b"><div class="ttname"><a href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma::kDeprecatedPlasmaDefaultReleaseDelay</a></div><div class="ttdeci">constexpr int64_t kDeprecatedPlasmaDefaultReleaseDelay</div><div class="ttdef"><b>Definition:</b> client.h:38</div></div>
 <div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
 <div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="structplasma_1_1_object_buffer_html_a4abaffd262b9ebd5fc6721fd55cc59b3"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">plasma::ObjectBuffer::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The metadata size in bytes. </div><div class="ttdef"><b>Definition:</b> client.h:56</div></div>
-<div class="ttc" id="classarrow_1_1gpu_1_1_cuda_device_manager_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a></div><div class="ttdef"><b>Definition:</b> cuda_context.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
-<div class="ttc" id="structplasma_1_1_object_buffer_html_aea3d531aaf1cce269e6d8227c597d139"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">plasma::ObjectBuffer::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">The device number. </div><div class="ttdef"><b>Definition:</b> client.h:58</div></div>
-<div class="ttc" id="structplasma_1_1_object_buffer_html_ace0c6be03d13cc503d665fe976557558"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">plasma::ObjectBuffer::data</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; data</div><div class="ttdoc">The data buffer. </div><div class="ttdef"><b>Definition:</b> client.h:50</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_client_config_html"><div class="ttname"><a href="structplasma_1_1_plasma_client_config.html">plasma::PlasmaClientConfig</a></div><div class="ttdoc">Configuration options for the plasma client. </div><div class="ttdef"><b>Definition:</b> client.h:62</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
+<div class="ttc" id="structplasma_1_1_object_buffer_html_aea3d531aaf1cce269e6d8227c597d139"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139">plasma::ObjectBuffer::device_num</a></div><div class="ttdeci">int device_num</div><div class="ttdoc">The device number. </div><div class="ttdef"><b>Definition:</b> client.h:53</div></div>
+<div class="ttc" id="structplasma_1_1_object_buffer_html_ace0c6be03d13cc503d665fe976557558"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558">plasma::ObjectBuffer::data</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; data</div><div class="ttdoc">The data buffer. </div><div class="ttdef"><b>Definition:</b> client.h:49</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a2b6f7159ad5ce1a60633648def026acf"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">plasma::ClientMmapTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">The result of mmap for this file descriptor. </div><div class="ttdef"><b>Definition:</b> client.h:71</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a8004bc973d7f722332f83bb0d7992de6"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">plasma::ClientMmapTableEntry::length</a></div><div class="ttdeci">size_t length</div><div class="ttdoc">The length of the memory-mapped file. </div><div class="ttdef"><b>Definition:</b> client.h:73</div></div>
-<div class="ttc" id="structplasma_1_1_object_buffer_html_aa02e9306fe2ccd501d2b2d8a0c69a39b"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">plasma::ObjectBuffer::metadata</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; metadata</div><div class="ttdoc">The metadata buffer. </div><div class="ttdef"><b>Definition:</b> client.h:54</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
+<div class="ttc" id="macros_8h_html_a8d443b4cc1d87a7a17943b8fbdbf3910"><div class="ttname"><a href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a></div><div class="ttdeci">#define FRIEND_TEST(test_case_name, test_name)</div><div class="ttdef"><b>Definition:</b> macros.h:136</div></div>
+<div class="ttc" id="structplasma_1_1_object_buffer_html_aa02e9306fe2ccd501d2b2d8a0c69a39b"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b">plasma::ObjectBuffer::metadata</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; metadata</div><div class="ttdoc">The metadata buffer. </div><div class="ttdef"><b>Definition:</b> client.h:51</div></div>
+<div class="ttc" id="namespaceplasma_html_a9b79915fdeefd5ec202e8dd860a2a17f"><div class="ttname"><a href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">plasma::kPlasmaDefaultReleaseDelay</a></div><div class="ttdeci">constexpr int64_t kPlasmaDefaultReleaseDelay</div><div class="ttdoc">We keep a queue of unreleased objects cached in the client until we start sending release requests to...</div><div class="ttdef"><b>Definition:</b> client.h:44</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
+<div class="ttc" id="macros_8h_html_aa2ec0a506575823661e32d0be213b070"><div class="ttname"><a href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a></div><div class="ttdeci">#define ARROW_DEPRECATED(...)</div><div class="ttdef"><b>Definition:</b> macros.h:85</div></div>
 <div class="ttc" id="buffer_8h_html"><div class="ttname"><a href="buffer_8h.html">buffer.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_object_buffer_html_a7f517c4d5049a45fd91056288fd9d572"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">plasma::ObjectBuffer::data_size</a></div><div class="ttdeci">int64_t data_size</div><div class="ttdoc">The size in bytes of the data object. </div><div class="ttdef"><b>Definition:</b> client.h:52</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:104</div></div>
-<div class="ttc" id="cuda__api_8h_html"><div class="ttname"><a href="cuda__api_8h.html">cuda_api.h</a></div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
 <div class="ttc" id="classarrow_1_1_buffer_html"><div class="ttname"><a href="classarrow_1_1_buffer.html">arrow::Buffer</a></div><div class="ttdoc">Object containing a pointer to a piece of contiguous memory with a particular size. </div><div class="ttdef"><b>Definition:</b> buffer.h:48</div></div>
-<div class="ttc" id="classplasma_1_1_plasma_client_html"><div class="ttname"><a href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></div><div class="ttdef"><b>Definition:</b> client.h:83</div></div>
-<div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a8cb00d743be149ddf58091a077561934"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">plasma::ClientMmapTableEntry::count</a></div><div class="ttdeci">int count</div><div class="ttdoc">The number of objects in this memory-mapped file that are currently being used by the client...</div><div class="ttdef"><b>Definition:</b> client.h:76</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_client_config_html_ad14b9fc059c1c72f8fec04619dc75582"><div class="ttname"><a href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">plasma::PlasmaClientConfig::release_delay</a></div><div class="ttdeci">size_t release_delay</div><div class="ttdoc">Number of release calls we wait until the object is actually released. </div><div class="ttdef"><b>Definition:</b> client.h:66</div></div>
-<div class="ttc" id="namespaceplasma_html_a86d1708e5e2f6438439db3f0c6e9309b"><div class="ttname"><a href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">plasma::kL3CacheSizeBytes</a></div><div class="ttdeci">constexpr int64_t kL3CacheSizeBytes</div><div class="ttdef"><b>Definition:</b> client.h:45</div></div>
+<div class="ttc" id="classplasma_1_1_plasma_client_html"><div class="ttname"><a href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></div><div class="ttdef"><b>Definition:</b> client.h:56</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

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

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

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

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


[40/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_adaptive_int_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_int_builder.html b/docs/cpp/classarrow_1_1_adaptive_int_builder.html
index 67ad9b9..a932a86 100644
--- a/docs/cpp/classarrow_1_1_adaptive_int_builder.html
+++ b/docs/cpp/classarrow_1_1_adaptive_int_builder.html
@@ -93,8 +93,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1c0b400ac1a3622a1585ac4ae19287a4"><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_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4">Append</a> (const int64_t val)</td></tr>
 <tr class="memdesc:a1c0b400ac1a3622a1585ac4ae19287a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar append.  <a href="#a1c0b400ac1a3622a1585ac4ae19287a4">More...</a><br /></td></tr>
 <tr class="separator:a1c0b400ac1a3622a1585ac4ae19287a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0e3e63d185e4fb53d885eb89c71ad57"><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_int_builder.html#ad0e3e63d185e4fb53d885eb89c71ad57">AppendValues</a> (const int64_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:ad0e3e63d185e4fb53d885eb89c71ad57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ad0e3e63d185e4fb53d885eb89c71ad57">More...</a><br /></td></tr>
+<tr class="separator:ad0e3e63d185e4fb53d885eb89c71ad57"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7d904a46c70462fddfc814afe483fbdd"><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_int_builder.html#a7d904a46c70462fddfc814afe483fbdd">Append</a> (const int64_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:a7d904a46c70462fddfc814afe483fbdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a7d904a46c70462fddfc814afe483fbdd">More...</a><br /></td></tr>
 <tr class="separator:a7d904a46c70462fddfc814afe483fbdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aec148417ee3a6e40b8ac1514d3347d1b"><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_int_builder.html#aec148417ee3a6e40b8ac1514d3347d1b">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:aec148417ee3a6e40b8ac1514d3347d1b"><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="#aec148417ee3a6e40b8ac1514d3347d1b">More...</a><br /></td></tr>
@@ -221,6 +223,41 @@ Protected Member Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
+
+</div>
+</div>
+<a id="ad0e3e63d185e4fb53d885eb89c71ad57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0e3e63d185e4fb53d885eb89c71ad57">&#9670;&nbsp;</a></span>AppendValues()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::AdaptiveIntBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const int64_t *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
 
 <p>Append a sequence of elements in one shot. </p>
 <dl class="params"><dt>Parameters</dt><dd>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html b/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
index a8176f9..77cf13a 100644
--- a/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
+++ b/docs/cpp/classarrow_1_1_adaptive_u_int_builder-members.html
@@ -80,39 +80,40 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d">Append</a>(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"></td></tr>
   <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#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_adaptive_u_int_builder.html#ab96a12c175cbdf840b921caa08bff1f2">ExpandIntSize</a>(uint8_t new_int_size)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#aefbaecfaef34d14451c8e3f41a4c833c">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a74969ec6fbac4ccbadbc56932e4401c0">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a4255e696597e569d926c51a5134efa99">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a9482e808befeda60e397cdc728b28fc3">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92">AppendValues</a>(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#ab96a12c175cbdf840b921caa08bff1f2">ExpandIntSize</a>(uint8_t new_int_size)</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#aefbaecfaef34d14451c8e3f41a4c833c">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a74969ec6fbac4ccbadbc56932e4401c0">ExpandIntSizeInternal</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a4255e696597e569d926c51a5134efa99">ExpandIntSizeN</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a9482e808befeda60e397cdc728b28fc3">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_adaptive_u_int_builder.html">arrow::AdaptiveUIntBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><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 -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/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 9083a79..5c78c2a 100644
--- a/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
+++ b/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
@@ -93,8 +93,10 @@ Public Member Functions</h2></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:a43b340b8e30c02b62ff11f0391b61b92"><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#a43b340b8e30c02b62ff11f0391b61b92">AppendValues</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=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:a43b340b8e30c02b62ff11f0391b61b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a43b340b8e30c02b62ff11f0391b61b92">More...</a><br /></td></tr>
+<tr class="separator:a43b340b8e30c02b62ff11f0391b61b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a585cf99982ded6dcd6c7956118dfef6d"><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#a585cf99982ded6dcd6c7956118dfef6d">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=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:a585cf99982ded6dcd6c7956118dfef6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a585cf99982ded6dcd6c7956118dfef6d">More...</a><br /></td></tr>
 <tr class="separator:a585cf99982ded6dcd6c7956118dfef6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9482e808befeda60e397cdc728b28fc3"><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#a9482e808befeda60e397cdc728b28fc3">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:a9482e808befeda60e397cdc728b28fc3"><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="#a9482e808befeda60e397cdc728b28fc3">More...</a><br /></td></tr>
@@ -221,6 +223,41 @@ Protected Member Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
+
+</div>
+</div>
+<a id="a43b340b8e30c02b62ff11f0391b61b92"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43b340b8e30c02b62ff11f0391b61b92">&#9670;&nbsp;</a></span>AppendValues()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::AdaptiveUIntBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const uint64_t *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
 
 <p>Append a sequence of elements in one shot. </p>
 <dl class="params"><dt>Parameters</dt><dd>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_boolean_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_builder-members.html b/docs/cpp/classarrow_1_1_boolean_builder-members.html
index e8e576d..a66bc7e 100644
--- a/docs/cpp/classarrow_1_1_boolean_builder-members.html
+++ b/docs/cpp/classarrow_1_1_boolean_builder-members.html
@@ -87,6 +87,12 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16">AppendNulls</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_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><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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a60382b2dd40f2d0e66b7ac318fe1d71d">AppendValues</a>(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ab257c69eaabe3d00eafae7a598f83e91">AppendValues</a>(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a1cfd3c422525a51a4b1b9fa45ab773be">AppendValues</a>(const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a2e10c5bbd21da120a3c343519977b4c1">AppendValues</a>(const std::vector&lt; uint8_t &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#ac6075414fa190df919ec081884771acc">AppendValues</a>(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3">AppendValues</a>(const std::vector&lt; bool &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html#a65f13e6920595aa3a7dfc093b4b584f9">BooleanBuilder</a>(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)</td><td class="entry"><a class="el" href="classarrow_1_1_boolean_builder.html">arrow::BooleanBuilder</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/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 e780c95..fd72976 100644
--- a/docs/cpp/classarrow_1_1_boolean_builder.html
+++ b/docs/cpp/classarrow_1_1_boolean_builder.html
@@ -104,23 +104,35 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a8780642eb6e5a4a45e31222e78c1cc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afc580587e3bf57107e524767c375d251"><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#afc580587e3bf57107e524767c375d251">Append</a> (const uint8_t val)</td></tr>
 <tr class="separator:afc580587e3bf57107e524767c375d251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60382b2dd40f2d0e66b7ac318fe1d71d"><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#a60382b2dd40f2d0e66b7ac318fe1d71d">AppendValues</a> (const uint8_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:a60382b2dd40f2d0e66b7ac318fe1d71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a60382b2dd40f2d0e66b7ac318fe1d71d">More...</a><br /></td></tr>
+<tr class="separator:a60382b2dd40f2d0e66b7ac318fe1d71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aad9a3ee36b0ecca8198a209ad486ca90"><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#aad9a3ee36b0ecca8198a209ad486ca90">Append</a> (const uint8_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:aad9a3ee36b0ecca8198a209ad486ca90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#aad9a3ee36b0ecca8198a209ad486ca90">More...</a><br /></td></tr>
 <tr class="separator:aad9a3ee36b0ecca8198a209ad486ca90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab257c69eaabe3d00eafae7a598f83e91"><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#ab257c69eaabe3d00eafae7a598f83e91">AppendValues</a> (const uint8_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:ab257c69eaabe3d00eafae7a598f83e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ab257c69eaabe3d00eafae7a598f83e91">More...</a><br /></td></tr>
+<tr class="separator:ab257c69eaabe3d00eafae7a598f83e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a50dec3cb44f8b1e0722947bbd681343b"><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#a50dec3cb44f8b1e0722947bbd681343b">Append</a> (const uint8_t *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:a50dec3cb44f8b1e0722947bbd681343b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a50dec3cb44f8b1e0722947bbd681343b">More...</a><br /></td></tr>
 <tr class="separator:a50dec3cb44f8b1e0722947bbd681343b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cfd3c422525a51a4b1b9fa45ab773be"><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#a1cfd3c422525a51a4b1b9fa45ab773be">AppendValues</a> (const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:a1cfd3c422525a51a4b1b9fa45ab773be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a1cfd3c422525a51a4b1b9fa45ab773be">More...</a><br /></td></tr>
+<tr class="separator:a1cfd3c422525a51a4b1b9fa45ab773be"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9eb2208c82fccdad7ab1498871d11310"><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#a9eb2208c82fccdad7ab1498871d11310">Append</a> (const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:a9eb2208c82fccdad7ab1498871d11310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a9eb2208c82fccdad7ab1498871d11310">More...</a><br /></td></tr>
 <tr class="separator:a9eb2208c82fccdad7ab1498871d11310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e10c5bbd21da120a3c343519977b4c1"><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#a2e10c5bbd21da120a3c343519977b4c1">AppendValues</a> (const std::vector&lt; uint8_t &gt; &amp;values)</td></tr>
+<tr class="memdesc:a2e10c5bbd21da120a3c343519977b4c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a2e10c5bbd21da120a3c343519977b4c1">More...</a><br /></td></tr>
+<tr class="separator:a2e10c5bbd21da120a3c343519977b4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0a2584b161eaad694f94c47cbf0f1f00"><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#a0a2584b161eaad694f94c47cbf0f1f00">Append</a> (const std::vector&lt; uint8_t &gt; &amp;values)</td></tr>
-<tr class="memdesc:a0a2584b161eaad694f94c47cbf0f1f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a0a2584b161eaad694f94c47cbf0f1f00">More...</a><br /></td></tr>
 <tr class="separator:a0a2584b161eaad694f94c47cbf0f1f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6075414fa190df919ec081884771acc"><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#ac6075414fa190df919ec081884771acc">AppendValues</a> (const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:ac6075414fa190df919ec081884771acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ac6075414fa190df919ec081884771acc">More...</a><br /></td></tr>
+<tr class="separator:ac6075414fa190df919ec081884771acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1b7126088a1561ef46dcc01874f5b563"><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#a1b7126088a1561ef46dcc01874f5b563">Append</a> (const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:a1b7126088a1561ef46dcc01874f5b563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a1b7126088a1561ef46dcc01874f5b563">More...</a><br /></td></tr>
 <tr class="separator:a1b7126088a1561ef46dcc01874f5b563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54d7f7893e1f9b4ea55172a9af4f1bb3"><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#a54d7f7893e1f9b4ea55172a9af4f1bb3">AppendValues</a> (const std::vector&lt; bool &gt; &amp;values)</td></tr>
+<tr class="memdesc:a54d7f7893e1f9b4ea55172a9af4f1bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a54d7f7893e1f9b4ea55172a9af4f1bb3">More...</a><br /></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="memdesc:aa8ff8627e58c5845c9d167acb4058f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#aa8ff8627e58c5845c9d167acb4058f11">More...</a><br /></td></tr>
 <tr class="separator:aa8ff8627e58c5845c9d167acb4058f11"><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>
@@ -379,17 +391,7 @@ Additional Inherited Members</h2></td></tr>
         </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</td><td>a contiguous array of bytes (non-zero is 1) </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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -424,17 +426,7 @@ Additional Inherited Members</h2></td></tr>
         </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</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">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -463,16 +455,7 @@ Additional Inherited Members</h2></td></tr>
         </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</td><td>a std::vector of bytes </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -491,15 +474,7 @@ Additional Inherited Members</h2></td></tr>
         </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</td><td>a std::vector of bytes </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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -528,16 +503,7 @@ Additional Inherited Members</h2></td></tr>
         </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</td><td>an std::vector&lt;bool&gt; indicating true (1) or false </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -556,15 +522,7 @@ Additional Inherited Members</h2></td></tr>
         </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</td><td>an std::vector&lt;bool&gt; indicating true (1) or false </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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -631,6 +589,226 @@ 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>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</td><td>a contiguous array of bytes (non-zero is 1) </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>
+<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>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</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">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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="a1cfd3c422525a51a4b1b9fa45ab773be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cfd3c422525a51a4b1b9fa45ab773be">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</td><td>a std::vector of bytes </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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="a2e10c5bbd21da120a3c343519977b4c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e10c5bbd21da120a3c343519977b4c1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em></td><td>)</td>
+          <td></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</td><td>a std::vector of bytes </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="ac6075414fa190df919ec081884771acc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6075414fa190df919ec081884771acc">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[5/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</td><td>an std::vector&lt;bool&gt; indicating true (1) or false </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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="a54d7f7893e1f9b4ea55172a9af4f1bb3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54d7f7893e1f9b4ea55172a9af4f1bb3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[6/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::BooleanBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em></td><td>)</td>
+          <td></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</td><td>an std::vector&lt;bool&gt; indicating true (1) or false </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>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_chunked_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_chunked_array-members.html b/docs/cpp/classarrow_1_1_chunked_array-members.html
index d3b615f..2a7db6d 100644
--- a/docs/cpp/classarrow_1_1_chunked_array-members.html
+++ b/docs/cpp/classarrow_1_1_chunked_array-members.html
@@ -75,10 +75,12 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a92ec02f5904ac3e4dac5328e44ebf0fb">chunk</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87">ChunkedArray</a>(const ArrayVector &amp;chunks)</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</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_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159">chunks_</a></td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</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_chunked_array.html#ab7ad74cc587d5d622c7e62cbf1b0b9f9">Equals</a>(const ChunkedArray &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a67c23032d122d1a87acf0bc2b2e52d54">Equals</a>(const std::shared_ptr&lt; ChunkedArray &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#ae73d53d335133270c6653e5de0d352cc">ChunkedArray</a>(const ArrayVector &amp;chunks, const std::shared_ptr&lt; DataType &gt; &amp;type)</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</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_chunked_array.html#a438707b92386f68a63348c30743bc159">chunks_</a></td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#ab7ad74cc587d5d622c7e62cbf1b0b9f9">Equals</a>(const ChunkedArray &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a67c23032d122d1a87acf0bc2b2e52d54">Equals</a>(const std::shared_ptr&lt; ChunkedArray &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6">Flatten</a>(MemoryPool *pool, std::vector&lt; std::shared_ptr&lt; ChunkedArray &gt;&gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</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_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -86,7 +88,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">num_chunks</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a99573028501f20b3f0707d85e8cce2ad">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#abf30b26c92cf037191e8574763e22a2e">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</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_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">protected</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/c77df435/docs/cpp/classarrow_1_1_chunked_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_chunked_array.html b/docs/cpp/classarrow_1_1_chunked_array.html
index 06455d7..fb30a94 100644
--- a/docs/cpp/classarrow_1_1_chunked_array.html
+++ b/docs/cpp/classarrow_1_1_chunked_array.html
@@ -84,6 +84,8 @@ $(function() {
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a2640fe6c89743e608e6e2495d5041d87"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87">ChunkedArray</a> (const <a class="el" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> &amp;<a class="el" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>)</td></tr>
 <tr class="separator:a2640fe6c89743e608e6e2495d5041d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae73d53d335133270c6653e5de0d352cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#ae73d53d335133270c6653e5de0d352cc">ChunkedArray</a> (const <a class="el" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> &amp;<a class="el" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;<a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>)</td></tr>
+<tr class="separator:ae73d53d335133270c6653e5de0d352cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4df41bf1a05cd1083a2c4502e0a85f87"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">length</a> () const</td></tr>
 <tr class="separator:a4df41bf1a05cd1083a2c4502e0a85f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a962541b044ac5a7a6a87499cef7957bb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">null_count</a> () const</td></tr>
@@ -100,6 +102,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abf30b26c92cf037191e8574763e22a2e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#abf30b26c92cf037191e8574763e22a2e">Slice</a> (int64_t offset) const</td></tr>
 <tr class="memdesc:abf30b26c92cf037191e8574763e22a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice from offset until end of the chunked array.  <a href="#abf30b26c92cf037191e8574763e22a2e">More...</a><br /></td></tr>
 <tr class="separator:abf30b26c92cf037191e8574763e22a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d4af28e378addf17162ad421bc0cdd6"><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_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6">Flatten</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt;&gt; *out) const</td></tr>
+<tr class="memdesc:a8d4af28e378addf17162ad421bc0cdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten this chunked array as a vector of chunked arrays, one for each struct field.  <a href="#a8d4af28e378addf17162ad421bc0cdd6">More...</a><br /></td></tr>
+<tr class="separator:a8d4af28e378addf17162ad421bc0cdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adb15afa228802d9fab0f3993a4f82df2"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a> () const</td></tr>
 <tr class="separator:adb15afa228802d9fab0f3993a4f82df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab7ad74cc587d5d622c7e62cbf1b0b9f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#ab7ad74cc587d5d622c7e62cbf1b0b9f9">Equals</a> (const <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &amp;other) const</td></tr>
@@ -115,12 +120,14 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:a4d2fc435340a18c488a3001ce88018c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a45ef30e6a7823f1666b0f50ecde903a7"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">null_count_</a></td></tr>
 <tr class="separator:a45ef30e6a7823f1666b0f50ecde903a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42911a6e758dd14bcc47a2108eed7bd0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0">type_</a></td></tr>
+<tr class="separator:a42911a6e758dd14bcc47a2108eed7bd0"><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>A data structure managing a list of primitive Arrow arrays logically as one large array. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a2640fe6c89743e608e6e2495d5041d87"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2640fe6c89743e608e6e2495d5041d87">&#9670;&nbsp;</a></span>ChunkedArray()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2640fe6c89743e608e6e2495d5041d87">&#9670;&nbsp;</a></span>ChunkedArray() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -145,6 +152,34 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="ae73d53d335133270c6653e5de0d352cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae73d53d335133270c6653e5de0d352cc">&#9670;&nbsp;</a></span>ChunkedArray() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::ChunkedArray::ChunkedArray </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> &amp;&#160;</td>
+          <td class="paramname"><em>chunks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a92ec02f5904ac3e4dac5328e44ebf0fb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a92ec02f5904ac3e4dac5328e44ebf0fb">&#9670;&nbsp;</a></span>chunk()</h2>
@@ -234,6 +269,43 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a8d4af28e378addf17162ad421bc0cdd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d4af28e378addf17162ad421bc0cdd6">&#9670;&nbsp;</a></span>Flatten()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ChunkedArray::Flatten </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt;&gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flatten this chunked array as a vector of chunked arrays, one for each struct field. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>The pool for buffer allocations, if any </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The resulting vector of arrays </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
 <a id="a4df41bf1a05cd1083a2c4502e0a85f87"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a4df41bf1a05cd1083a2c4502e0a85f87">&#9670;&nbsp;</a></span>length()</h2>
 
@@ -374,6 +446,9 @@ Protected Attributes</h2></td></tr>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_data_type.html">DataType</a>&gt; arrow::ChunkedArray::type </td>
@@ -382,6 +457,11 @@ Protected Attributes</h2></td></tr>
           <td> const</td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>
@@ -453,6 +533,28 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a42911a6e758dd14bcc47a2108eed7bd0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42911a6e758dd14bcc47a2108eed7bd0">&#9670;&nbsp;</a></span>type_</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_data_type.html">DataType</a>&gt; arrow::ChunkedArray::type_</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>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_column-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_column-members.html b/docs/cpp/classarrow_1_1_column-members.html
index ab5776f..4bcecd5 100644
--- a/docs/cpp/classarrow_1_1_column-members.html
+++ b/docs/cpp/classarrow_1_1_column-members.html
@@ -83,13 +83,14 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#a314e522c6eed10bda3548082c2b79167">Equals</a>(const std::shared_ptr&lt; Column &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">field</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">field_</a></td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#aafda8e7be9dbc335820622b4e98e9bdd">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">name</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#acbb4e294e3858fdc815ff8882667953a">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#a1554f89be714c2f6ec5ba2da4baf1930">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7">ValidateData</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_column.html#a8c13f25b55d23883c16d918639e2cb3c">Flatten</a>(MemoryPool *pool, std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">name</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#acbb4e294e3858fdc815ff8882667953a">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#a1554f89be714c2f6ec5ba2da4baf1930">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</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_column.html#a3654c4e1f5272c46a287b4f31ae3175a">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7">ValidateData</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_column.html">arrow::Column</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[23/51] [partial] arrow-site git commit: Update API docs

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


[05/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_6.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_6.js b/docs/cpp/search/functions_6.js
index 198475c..8d014ed 100644
--- a/docs/cpp/search/functions_6.js
+++ b/docs/cpp/search/functions_6.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['get',['Get',['../classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557',1,'arrow::RleDecoder::Get()'],['../classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e',1,'plasma::PlasmaClient::Get()'],['../classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb',1,'arrow::util::optional::get() const'],['../classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8',1,'arrow::util::optional::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c',1,'arrow::util::recursive_wrapper::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6775173ae8957c3f782139419617b3c6',1,'arrow::util::recursive_wrapper::get() const']]],
+  ['get',['Get',['../classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557',1,'arrow::RleDecoder::Get()'],['../classplasma_1_1_plasma_client.html#a5b2626c32d557a57e66800027ba24b96',1,'plasma::PlasmaClient::Get(const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms, std::vector&lt; ObjectBuffer &gt; *object_buffers)'],['../classplasma_1_1_plasma_client.html#a3b0e952a210fbdf028f5727c2007977e',1,'plasma::PlasmaClient::Get(const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms, ObjectBuffer *object_buffers)'],['../classarrow_1_1util_1_1optional.html#ae835dcb6b662e032b7362642e15b33eb',1,'arrow::util::optional::get() const'],['../classarrow_1_1util_1_1optional.html#af6f2e0410435b1206619947f1a68e4e8',1,'arrow::util::optional::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#aee429f81c4b34935403882c61cd3397c',1,'arrow::util::recursive_wrapper::get()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6775173ae8957c3f782139419617b3c6',1,'
 arrow::util::recursive_wrapper::get() const']]],
   ['get_5fmalloc_5fmapinfo',['get_malloc_mapinfo',['../malloc_8h.html#accad68b0d921e2193491a7e817d26244',1,'malloc.h']]],
   ['get_5fmanager_5ffd',['get_manager_fd',['../classplasma_1_1_plasma_client.html#a381bc5cecd2a85bf6281ecad3a7608a4',1,'plasma::PlasmaClient']]],
   ['get_5fmemory_5fpool',['get_memory_pool',['../namespacearrow_1_1py.html#a695a28adb44e701429087896352e4a07',1,'arrow::py']]],
@@ -8,7 +8,7 @@ var searchData=
   ['get_5fobject_5ftable_5fentry',['get_object_table_entry',['../namespaceplasma.html#a46854628e68e69f60b04b56717117705',1,'plasma']]],
   ['get_5fplasma_5fstore_5finfo',['get_plasma_store_info',['../classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad',1,'plasma::PlasmaStore']]],
   ['get_5fpointer',['get_pointer',['../classarrow_1_1util_1_1recursive__wrapper.html#a5fabab38eba88dbe7593bb93e48d788d',1,'arrow::util::recursive_wrapper::get_pointer()'],['../classarrow_1_1util_1_1recursive__wrapper.html#a06539ac0757ba6a4dd3724cf15344602',1,'arrow::util::recursive_wrapper::get_pointer() const']]],
-  ['get_5ftype_5findex',['get_type_index',['../classarrow_1_1util_1_1variant.html#a9ab220f26f787404c21b101c0c6b8e5b',1,'arrow::util::variant']]],
+  ['get_5ftype_5findex',['get_type_index',['../classarrow_1_1util_1_1variant.html#a7fc46943600159262da4486c976bf458',1,'arrow::util::variant']]],
   ['get_5funchecked',['get_unchecked',['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../classarrow_1_1util_1_1variant.html#ad51a93fbfa128075b7879eb7cb257e72',1,'arrow::util::variant::get_unchecked()'],['../classarrow_1_1util_1_1variant.html#af8d622ce196e350337b2fe8bed8bdf7c',1,'arrow::util::variant::get_unchecked() const'],['../namespacearrow_1_1util.html#a390409e3d4817bb4110be21a0abede31',1,'arrow::util::get_unchecked(T &amp;var)'],['../namespacearrow_1_1util.html#a837ce6f1247c9a169b85a734492f0b4b',1,'arrow::util::get_unchecked(T const &amp;var)']]],
   ['getaligned',['GetAligned',['../classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd',1,'arrow::BitReader']]],
   ['getbatch',['GetBatch',['../classarrow_1_1_bit_reader.html#a6f023d4ce78bd6a9cbc2f372f441d964',1,'arrow::BitReader::GetBatch()'],['../classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3',1,'arrow::RleDecoder::GetBatch()']]],
@@ -17,6 +17,8 @@ var searchData=
   ['getbuffer',['GetBuffer',['../classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a36c544ee7070051fa388e9d0d24ebba4',1,'arrow::ipc::feather::TableBuilder']]],
   ['getcapacity',['GetCapacity',['../classarrow_1_1io_1_1_hadoop_file_system.html#aefa370d3ac82a66466bf587eb1bfa3d8',1,'arrow::io::HadoopFileSystem']]],
   ['getcastfunction',['GetCastFunction',['../namespacearrow_1_1compute.html#a0051daf1c20b46aeea8a6acb79e1b452',1,'arrow::compute']]],
+  ['getchildbyname',['GetChildByName',['../classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7',1,'arrow::StructType']]],
+  ['getchildindex',['GetChildIndex',['../classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27',1,'arrow::StructType']]],
   ['getchildren',['GetChildren',['../classarrow_1_1io_1_1_hadoop_file_system.html#a6e157d9876afd8819ba6970990cd28c4',1,'arrow::io::HadoopFileSystem::GetChildren()'],['../classarrow_1_1io_1_1_file_system.html#a91e47db138d468d1ac2d2d78e3d00cd3',1,'arrow::io::FileSystem::GetChildren()']]],
   ['getcolumn',['GetColumn',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a93c9aa9e445bc157116af8e22c600d2e',1,'arrow::ipc::feather::TableReader']]],
   ['getcolumnname',['GetColumnName',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#abebeef0907bd96ee6551e180663984be',1,'arrow::ipc::feather::TableReader']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_8.js b/docs/cpp/search/functions_8.js
index 6336d16..be6e2aa 100644
--- a/docs/cpp/search/functions_8.js
+++ b/docs/cpp/search/functions_8.js
@@ -40,12 +40,14 @@ var searchData=
   ['is_5fstrided',['is_strided',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a7163a1a2a2e4ce2ac7eeda40c08f4cfb',1,'arrow::py::Ndarray1DIndexer']]],
   ['is_5ftable',['is_table',['../namespacearrow_1_1py.html#a815ff8bedbb76bc0b3f08191a4b33978',1,'arrow::py']]],
   ['is_5ftensor',['is_tensor',['../namespacearrow_1_1py.html#a5e46150d908d261cf9921bb06b073c62',1,'arrow::py']]],
+  ['iscapacityerror',['IsCapacityError',['../classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f',1,'arrow::Status']]],
   ['isinvalid',['IsInvalid',['../classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484',1,'arrow::Status']]],
   ['isioerror',['IsIOError',['../classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e',1,'arrow::Status']]],
   ['iskeyerror',['IsKeyError',['../classarrow_1_1_status.html#aecaae760cdbe63349166c5415c7d6405',1,'arrow::Status']]],
   ['isnotimplemented',['IsNotImplemented',['../classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd',1,'arrow::Status']]],
   ['isnull',['IsNull',['../classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb',1,'arrow::Array']]],
   ['isoutofmemory',['IsOutOfMemory',['../classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e',1,'arrow::Status']]],
+  ['isplasmaobjectalreadysealed',['IsPlasmaObjectAlreadySealed',['../classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9',1,'arrow::Status']]],
   ['isplasmaobjectexists',['IsPlasmaObjectExists',['../classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0',1,'arrow::Status']]],
   ['isplasmaobjectnonexistent',['IsPlasmaObjectNonexistent',['../classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f',1,'arrow::Status']]],
   ['isplasmastorefull',['IsPlasmaStoreFull',['../classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4',1,'arrow::Status']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_b.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_b.js b/docs/cpp/search/functions_b.js
index d1562bf..fc86e2b 100644
--- a/docs/cpp/search/functions_b.js
+++ b/docs/cpp/search/functions_b.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['make',['Make',['../structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a33e0835d82228f5ed68682fa2816f58d',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a23f3e613871edd555007ef592f8165c4',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f',1,'arrow::py::PyForeignBuffer::Make()'],['../classarrow_1_1_record_batch.html#a40ef
 51379a5e64c3347cbcbadf965bf5',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;columns)'],['../classarrow_1_1_record_batch.html#abbd9930e35e107ed9fb3534274bfd414',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;columns)'],['../classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b720017
 71',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)'],['../classarrow_1_1_table.html#a7abc5b418a0288f56cb1d0742579cd37',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)'],['../classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)'],['../classarrow_1_1_record_batch_builder.html#a4f762bafcec97e5ff97d759dd31d2ea2',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, int64_t initial_capacity, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)']]],
+  ['make',['Make',['../structarrow_1_1_array_data.html#ab7b1b59d7e696594deea13b3485de604',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a33e0835d82228f5ed68682fa2816f58d',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a852801c758bf5a68251e8a958c9381bd',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;child_data, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_
 1_1_array_data.html#a23f3e613871edd555007ef592f8165c4',1,'arrow::ArrayData::Make(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../classarrow_1_1py_1_1_py_foreign_buffer.html#a2583346f1648df55bc09f79d53595a6f',1,'arrow::py::PyForeignBuffer::Make()'],['../classarrow_1_1_record_batch.html#a40ef51379a5e64c3347cbcbadf965bf5',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;columns)'],['../classarrow_1_1_record_batch.html#abbd9930e35e107ed9fb3534274bfd414',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#a9189551f8fd67bbfa92c2e683f90c249',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, std::vector&
 lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;&amp;columns)'],['../classarrow_1_1_record_batch.html#acb291d835ac50277f5c326e121e82f40',1,'arrow::RecordBatch::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t num_rows, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;columns)'],['../classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b72001771',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)'],['../classarrow_1_1_table.html#a7abc5b418a0288f56cb1d0742579cd37',1,'arrow::Table::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)'],['../classarrow_1_1_record_batch_builder.html#a6fa0306ecd2f285e9c513bf2c458b16c',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, std::unique_ptr&lt; RecordBatchBuil
 der &gt; *builder)'],['../classarrow_1_1_record_batch_builder.html#a4f762bafcec97e5ff97d759dd31d2ea2',1,'arrow::RecordBatchBuilder::Make(const std::shared_ptr&lt; Schema &gt; &amp;schema, MemoryPool *pool, int64_t initial_capacity, std::unique_ptr&lt; RecordBatchBuilder &gt; *builder)']]],
   ['make_5fvisitor',['make_visitor',['../namespacearrow_1_1util.html#aa0b2f911276aba3dde80bc15b6d025c8',1,'arrow::util']]],
   ['makearray',['MakeArray',['../namespacearrow.html#a7edcc7f88dec3ddcfcd8ccf1882cb833',1,'arrow']]],
   ['makebuilder',['MakeBuilder',['../namespacearrow.html#a08900491dab187842698af9cca156b17',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_d.js b/docs/cpp/search/functions_d.js
index 8eb4e4c..f34498a 100644
--- a/docs/cpp/search/functions_d.js
+++ b/docs/cpp/search/functions_d.js
@@ -2,14 +2,15 @@ var searchData=
 [
   ['obj',['obj',['../classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2',1,'arrow::py::OwnedRef']]],
   ['object_5fcreated',['object_created',['../classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a',1,'plasma::EvictionPolicy']]],
+  ['objecttableentry',['ObjectTableEntry',['../structplasma_1_1_object_table_entry.html#ab541db85cc8f35e2bb758ef84a2e2a6f',1,'plasma::ObjectTableEntry']]],
   ['offset',['offset',['../classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd',1,'arrow::Array']]],
   ['ok',['OK',['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()'],['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const']]],
-  ['open',['Open',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e',1,'arrow::adapters::orc::ORCFileReader::Open()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../clas
 sarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369
 f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_message_reader.html#aa425a980104f344f7780fd6dc2a7b5e4',1,'arrow::ipc::MessageReader::Open(io::InputStream *stream)'],['../classarrow_1_1ipc_1_1_message_reader.html#a7b8901f0b930b3344f7e12aed88ba065',1,'arrow::ipc::MessageReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::
 InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;fil
 e, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open()']]],
+  ['open',['Open',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a36f1e545507f57a2a29be9f1d50d669e',1,'arrow::adapters::orc::ORCFileReader::Open()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a918a201af72dae04ff0d473084792c88',1,'arrow::io::FileOutputStream::Open(int fd, std::shared_ptr&lt; OutputStream &gt; *out)'],['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.htm
 l#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#a174f4b3364930831367f539040c59e7e',1,'arrow::io::FileOutputStream::Open(int fd, std::shared_ptr&lt; FileOutputStream &gt; *out)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#ac1348946b9c6ed49958c3f478576fdc0',1,'arrow::io::ReadableFile::Open(int fd, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#adf3c0332b1ce4a249cf9e58d630131c0',1,'arr
 ow::io::ReadableFile::Open(int fd, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_message_reader.html#aa425a980104f344f7780fd6dc2a7b5e4',1,'arrow::ipc::MessageReader::Open(io::InputStream *stream)'],['../classarrow_1_1ipc_1_1_message_reader.html#a7b8901f0b930b3344f7e12aed88ba065',1,'arrow::ipc::Message
 Reader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &
 gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a86
 3b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open()']]],
   ['openipcbuffer',['OpenIpcBuffer',['../classarrow_1_1gpu_1_1_cuda_context.html#ab7e3e9db4fd7eff0f0656a9ce3805dac',1,'arrow::gpu::CudaContext']]],
   ['openreadable',['OpenReadable',['../classarrow_1_1io_1_1_hadoop_file_system.html#ab9b21a51798cd2482a670c43f9dc6b50',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, int32_t buffer_size, std::shared_ptr&lt; HdfsReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a201da2d78b23241423f844aee414725a',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, std::shared_ptr&lt; HdfsReadableFile &gt; *file)']]],
   ['openwriteable',['OpenWriteable',['../classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, int32_t buffer_size, int16_t replication, int64_t default_block_size, std::shared_ptr&lt; HdfsOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a587f468d4c508aa3daee04e2cccb0205',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, std::shared_ptr&lt; HdfsOutputStream &gt; *file)']]],
   ['operator_20_26_3d',['operator &amp;=',['../classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4',1,'arrow::Decimal128']]],
-  ['operator_20bool',['operator bool',['../classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d',1,'arrow::util::optional']]],
+  ['operator_20bool',['operator bool',['../classarrow_1_1py_1_1_owned_ref.html#aab08c8f7391e16952029b7741d47d803',1,'arrow::py::OwnedRef::operator bool()'],['../classarrow_1_1util_1_1optional.html#a482783141f6c2c60b231c67b94597c7d',1,'arrow::util::optional::operator bool()']]],
   ['operator_20int64_5ft',['operator int64_t',['../classarrow_1_1_decimal128.html#a225da107a00727ed90e0f6db24a0a263',1,'arrow::Decimal128']]],
   ['operator_20t_20_26',['operator T &amp;',['../classarrow_1_1util_1_1recursive__wrapper.html#aea665ba8eb8dbf6a79e17705e307dbbc',1,'arrow::util::recursive_wrapper']]],
   ['operator_20t_20const_20_26',['operator T const &amp;',['../classarrow_1_1util_1_1recursive__wrapper.html#a43dc023a249e909ccdec61a12496db9b',1,'arrow::util::recursive_wrapper']]],
@@ -28,7 +29,7 @@ var searchData=
   ['operator_3c_3c',['operator&lt;&lt;',['../namespacearrow.html#a5709505547e744fa9cf7ddb09b1c2984',1,'arrow::operator&lt;&lt;()'],['../namespacearrow_1_1util.html#ad55ca803bbc8b2d175101d8cdf36b56d',1,'arrow::util::operator&lt;&lt;()']]],
   ['operator_3c_3c_3d',['operator&lt;&lt;=',['../classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3',1,'arrow::Decimal128']]],
   ['operator_3c_3d',['operator&lt;=',['../classarrow_1_1util_1_1variant.html#ace033963dcd4ca1e948a62d690627616',1,'arrow::util::variant::operator&lt;=()'],['../namespacearrow.html#a7b2da1d163682b3192990fcafb033898',1,'arrow::operator&lt;=()']]],
-  ['operator_3d',['operator=',['../structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab',1,'arrow::ArrayData::operator=()'],['../classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5',1,'arrow::Status::operator=()'],['../classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740',1,'arrow::util::optional::operator=(T const &amp;v)'],['../classarrow_1_1util_1_1optional.html#a8bfd017d04feace5a747eca040d94d67',1,'arrow::util::optional::operator=(optional const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196',1,'arrow::util::recursive_wrapper::operator=(T const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6ea1b765ccbde10667ad35925ba02cc6',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper &amp;&amp;rhs) noexcept']
 ,['../classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152',1,'arrow::util::recursive_wrapper::operator=(T &amp;&amp;rhs)'],['../classarrow_1_1util_1_1variant.html#a4cee6705d89c159580ddb991c4d7f6b2',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; &amp;&amp;other)'],['../classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; const &amp;other)'],['../classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8',1,'arrow::util::variant::operator=(T &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf',1,'arrow::util::variant::operator=(T const &amp;rhs)']]],
+  ['operator_3d',['operator=',['../structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab',1,'arrow::ArrayData::operator=()'],['../classarrow_1_1py_1_1_owned_ref.html#ac532ea6b2a2ef8f021f1bd195830df69',1,'arrow::py::OwnedRef::operator=()'],['../classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5',1,'arrow::Status::operator=()'],['../classarrow_1_1util_1_1optional.html#ad6c97165b9f22cf5b58e2f478a665740',1,'arrow::util::optional::operator=(T const &amp;v)'],['../classarrow_1_1util_1_1optional.html#a8bfd017d04feace5a747eca040d94d67',1,'arrow::util::optional::operator=(optional const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a018111cb82f9f1751b997cbd27e611f7',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#adf2e5598ce49f6d7cc18b2db3c0db196',1,'arrow::util::recursive_wrapper::operator=(T const &amp;rhs)'],['../classarrow_1_1util_1_1recursive__wrapper.html#a6ea1b765
 ccbde10667ad35925ba02cc6',1,'arrow::util::recursive_wrapper::operator=(recursive_wrapper &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1recursive__wrapper.html#a9dfbd83e12b9db9d03bb0dc1421d2152',1,'arrow::util::recursive_wrapper::operator=(T &amp;&amp;rhs)'],['../classarrow_1_1util_1_1variant.html#a4cee6705d89c159580ddb991c4d7f6b2',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; &amp;&amp;other)'],['../classarrow_1_1util_1_1variant.html#aa7fc1b9023d3ba693c3e5917a2f40276',1,'arrow::util::variant::operator=(variant&lt; Types... &gt; const &amp;other)'],['../classarrow_1_1util_1_1variant.html#a575e4f2043a768b22c97b3b1bfb420c8',1,'arrow::util::variant::operator=(T &amp;&amp;rhs) noexcept'],['../classarrow_1_1util_1_1variant.html#a1ddc035112e575acc868a666996c95cf',1,'arrow::util::variant::operator=(T const &amp;rhs)']]],
   ['operator_3d_3d',['operator==',['../classarrow_1_1util_1_1variant.html#adef38624c689352ad3731094ebd5ab1e',1,'arrow::util::variant::operator==()'],['../classplasma_1_1_unique_i_d.html#a2b552bb72c3322b5e619cfa2df360e5a',1,'plasma::UniqueID::operator==()'],['../namespacearrow.html#a6cdf639b318b550f64e0a20a84961539',1,'arrow::operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept'],['../namespacearrow.html#a51e61f82cdc796c8190f74b19a883b71',1,'arrow::operator==(const Decimal128 &amp;left, const Decimal128 &amp;right)']]],
   ['operator_3e',['operator&gt;',['../classarrow_1_1util_1_1variant.html#aa0d5ea17a10863834afb9a26620037cf',1,'arrow::util::variant::operator&gt;()'],['../namespacearrow.html#ab681299bc6b014a221b0af43d41e4b65',1,'arrow::operator&gt;()']]],
   ['operator_3e_3d',['operator&gt;=',['../classarrow_1_1util_1_1variant.html#a2d9d4c1a22d4adc42bf8b1b622a30573',1,'arrow::util::variant::operator&gt;=()'],['../namespacearrow.html#ac67110f6c0e89c45337d7e55e9904abe',1,'arrow::operator&gt;=()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_e.js b/docs/cpp/search/functions_e.js
index 4a67f0c..41cfdfa 100644
--- a/docs/cpp/search/functions_e.js
+++ b/docs/cpp/search/functions_e.js
@@ -6,6 +6,7 @@ var searchData=
   ['passpyerror',['PassPyError',['../namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f',1,'arrow::py']]],
   ['plasma_5ferror_5fstatus',['plasma_error_status',['../namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef',1,'plasma']]],
   ['plasmaclient',['PlasmaClient',['../classplasma_1_1_plasma_client.html#a51918848e664ec7958a91fb0044bf5a2',1,'plasma::PlasmaClient']]],
+  ['plasmaobjectalreadysealed',['PlasmaObjectAlreadySealed',['../classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7',1,'arrow::Status']]],
   ['plasmaobjectexists',['PlasmaObjectExists',['../classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388',1,'arrow::Status']]],
   ['plasmaobjectnonexistent',['PlasmaObjectNonexistent',['../classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14',1,'arrow::Status']]],
   ['plasmareceive',['PlasmaReceive',['../namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e',1,'plasma']]],
@@ -26,7 +27,9 @@ var searchData=
   ['putvlqint',['PutVlqInt',['../classarrow_1_1_bit_writer.html#a028f9d7d77697df651ef82d2df52f53d',1,'arrow::BitWriter']]],
   ['putzigzagvlqint',['PutZigZagVlqInt',['../classarrow_1_1_bit_writer.html#a2e764de1162c33a6aa41caad00322156',1,'arrow::BitWriter']]],
   ['pyacquiregil',['PyAcquireGIL',['../classarrow_1_1py_1_1_py_acquire_g_i_l.html#a176ad0a1d753c1e1297a8c8c8e24edfc',1,'arrow::py::PyAcquireGIL']]],
-  ['pyobjectstringify',['PyObjectStringify',['../structarrow_1_1py_1_1_py_object_stringify.html#ae463580d34db2330fafa6d0651769948',1,'arrow::py::PyObjectStringify']]],
+  ['pybytesview',['PyBytesView',['../structarrow_1_1py_1_1_py_bytes_view.html#a9a0bd5cc89fabd0a2ac819411db7847f',1,'arrow::py::PyBytesView::PyBytesView()'],['../structarrow_1_1py_1_1_py_bytes_view.html#a3fa63cb973a7202d54b9030686c3fd41',1,'arrow::py::PyBytesView::PyBytesView(const char *b, Py_ssize_t s, PyObject *obj=nullptr)']]],
+  ['pyfloat_5fashalf',['PyFloat_AsHalf',['../namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af',1,'arrow::py']]],
+  ['pyhalf_5ffromhalf',['PyHalf_FromHalf',['../namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0',1,'arrow::py']]],
   ['pyoutputstream',['PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769',1,'arrow::py::PyOutputStream']]],
   ['pyreadablefile',['PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1',1,'arrow::py::PyReadableFile']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_f.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_f.js b/docs/cpp/search/functions_f.js
index 48f8476..85163f0 100644
--- a/docs/cpp/search/functions_f.js
+++ b/docs/cpp/search/functions_f.js
@@ -2,13 +2,14 @@ var searchData=
 [
   ['randomaccessfile',['RandomAccessFile',['../classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c',1,'arrow::io::RandomAccessFile']]],
   ['rangeequals',['RangeEquals',['../classarrow_1_1_array.html#a537467bcecb4471b18d3271f14ca9ad2',1,'arrow::Array::RangeEquals(int64_t start_idx, int64_t end_idx, int64_t other_start_idx, const std::shared_ptr&lt; Array &gt; &amp;other) const'],['../classarrow_1_1_array.html#acf138d427e7f8a8c56cac7f9d9e64db3',1,'arrow::Array::RangeEquals(const Array &amp;other, int64_t start_idx, int64_t end_idx, int64_t other_start_idx) const']]],
+  ['raw',['raw',['../classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770',1,'arrow::io::BufferedOutputStream']]],
   ['raw_5fdata',['raw_data',['../classarrow_1_1_tensor.html#a5dc0bc200a25fcb6bf313427133d7dce',1,'arrow::Tensor']]],
   ['raw_5fmutable_5fdata',['raw_mutable_data',['../classarrow_1_1_tensor.html#a3badcfee7ddfbceeb3accdf49f9959ac',1,'arrow::Tensor']]],
   ['raw_5ftype_5fids',['raw_type_ids',['../classarrow_1_1_union_array.html#a6345e040796db24ca1f5fdafb0a12396',1,'arrow::UnionArray']]],
   ['raw_5fvalue_5foffsets',['raw_value_offsets',['../classarrow_1_1_list_array.html#a211baa16fe1ddfc52933f2bc09441e75',1,'arrow::ListArray::raw_value_offsets()'],['../classarrow_1_1_binary_array.html#a9211f98f683f9c65d947d269e7b0fbe7',1,'arrow::BinaryArray::raw_value_offsets()'],['../classarrow_1_1_union_array.html#a4d96ec31e2a7024af5a0fb9af1bb6b51',1,'arrow::UnionArray::raw_value_offsets()']]],
   ['raw_5fvalues',['raw_values',['../classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45',1,'arrow::NumericArray::raw_values()'],['../classarrow_1_1_fixed_size_binary_array.html#a60559969081c4dca3b489598b2082768',1,'arrow::FixedSizeBinaryArray::raw_values()']]],
   ['read',['Read',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ad0940b042e1504713e6715b5ce6014ac',1,'arrow::adapters::orc::ORCFileReader::Read(std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#ac36cd88849bcf306bb39a6d9aa03fa25',1,'arrow::adapters::orc::ORCFileReader::Read(const std::vector&lt; int &gt; &amp;include_indices, std::shared_ptr&lt; Table &gt; *out)'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable_file.html#a3b02cef5ad8c6ec083f9fffdfbfa7a4e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarro
 w_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable.html#a2a9590112e5a0691982e350f4d0399bf',1,'arrow::io::Reada
 ble::Read(int64_t nbytes, int64_t *bytes_read, void *out)=0'],['../classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304',1,'arrow::io::Readable::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd',1,'arrow::io::BufferReader::Read(int64_t nbytes, int64_t *bytes_read, void *buffer) override'],['../classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2',1,'arrow::io::BufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#a4dbc65c019a30974e2d900ad80f6d65a',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c
 0228bdd67cd6584c8',1,'arrow::io::StdinStream::Read(int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848',1,'arrow::io::StdinStream::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override']]],
-  ['read_5fmessage_5fasync',['read_message_async',['../namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2',1,'plasma']]],
+  ['read_5fmessage_5fasync',['read_message_async',['../namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251',1,'plasma']]],
   ['readabortreply',['ReadAbortReply',['../namespaceplasma.html#aa9e13fa4122b4aae057b085f75b3ba51',1,'plasma']]],
   ['readabortrequest',['ReadAbortRequest',['../namespaceplasma.html#acccbcba265db57269a81d3f0b66c5988',1,'plasma']]],
   ['readat',['ReadAt',['../classarrow_1_1io_1_1_readable_file.html#a38513349c4906f1deea72842cfb91da5',1,'arrow::io::ReadableFile::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e',1,'arrow::io::ReadableFile::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2',1,'arrow::io::MemoryMappedFile::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3',1,'arrow::io::MemoryMappedFile::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c',1,'arrow::io::HdfsReadableFile::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read
 , void *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a704f49994944e550e5d34a26771b06e6',1,'arrow::io::HdfsReadableFile::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_random_access_file.html#a7e335e4c09cd64b4462c8a5ecf3e5a80',1,'arrow::io::RandomAccessFile::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out)=0'],['../classarrow_1_1io_1_1_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e',1,'arrow::io::RandomAccessFile::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834',1,'arrow::io::BufferReader::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6',1,'arrow::io::BufferReader::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &
 gt; *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff',1,'arrow::py::PyReadableFile::ReadAt(int64_t position, int64_t nbytes, int64_t *bytes_read, void *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#a6c2a40b65624dee9784b1df941999b24',1,'arrow::py::PyReadableFile::ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override']]],
@@ -26,10 +27,10 @@ var searchData=
   ['readevictreply',['ReadEvictReply',['../namespaceplasma.html#a0d0c33bc778c3aac0ec50e696d7b961b',1,'plasma']]],
   ['readevictrequest',['ReadEvictRequest',['../namespaceplasma.html#a9b2ea8224ea10b2996115b9ecf789344',1,'plasma']]],
   ['readfetchrequest',['ReadFetchRequest',['../namespaceplasma.html#a768e4d7c1f1783384a5982ed0b525439',1,'plasma']]],
-  ['readfrom',['ReadFrom',['../classarrow_1_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd',1,'arrow::ipc::Message']]],
+  ['readfrom',['ReadFrom',['../classarrow_1_1ipc_1_1_message.html#a1d2c2fd0533ea71b837870c470f3a5cd',1,'arrow::ipc::Message::ReadFrom(const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::InputStream *stream, std::unique_ptr&lt; Message &gt; *out)'],['../classarrow_1_1ipc_1_1_message.html#ac3ce48e2d7c0f2817ffc914e76b31bdc',1,'arrow::ipc::Message::ReadFrom(const int64_t offset, const std::shared_ptr&lt; Buffer &gt; &amp;metadata, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *out)']]],
   ['readgetreply',['ReadGetReply',['../namespaceplasma.html#a4132f9aff3aa2ec0744f6140e9824d85',1,'plasma']]],
   ['readgetrequest',['ReadGetRequest',['../namespaceplasma.html#a724ab20b1bd7384c074229819b6a1b7f',1,'plasma']]],
-  ['readmessage',['ReadMessage',['../namespacearrow_1_1gpu.html#a3d5a2c4880ee671abd214d18e9595c3b',1,'arrow::gpu::ReadMessage()'],['../namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff',1,'arrow::ipc::ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8',1,'arrow::ipc::ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)'],['../namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647',1,'plasma::ReadMessage()']]],
+  ['readmessage',['ReadMessage',['../namespacearrow_1_1gpu.html#a3d5a2c4880ee671abd214d18e9595c3b',1,'arrow::gpu::ReadMessage()'],['../namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff',1,'arrow::ipc::ReadMessage(const int64_t offset, const int32_t metadata_length, io::RandomAccessFile *file, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a3adecf6ffec41cf262cb8a3aee3d6af3',1,'arrow::ipc::ReadMessage(io::InputStream *stream, bool aligned, std::unique_ptr&lt; Message &gt; *message)'],['../namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8',1,'arrow::ipc::ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)'],['../namespaceplasma.html#a0f1c3f44f2d352035348f0d91c0e5647',1,'plasma::ReadMessage()']]],
   ['readnext',['ReadNext',['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae8a274f899c14b9b8d629e658609b96f',1,'arrow::ipc::RecordBatchStreamReader::ReadNext()'],['../classarrow_1_1_record_batch_reader.html#aaffe944df9d8a4c3e6592eb2f8f78f9f',1,'arrow::RecordBatchReader::ReadNext()'],['../classarrow_1_1_table_batch_reader.html#a31d001eabe7404ee8e3d7a568eae0e93',1,'arrow::TableBatchReader::ReadNext()']]],
   ['readnextmessage',['ReadNextMessage',['../classarrow_1_1ipc_1_1_message_reader.html#afa43dff027a99d21ac4d9cc7ef915d07',1,'arrow::ipc::MessageReader']]],
   ['readrecordbatch',['ReadRecordBatch',['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a1965dcb875eaded071abe97db20feb4e',1,'arrow::ipc::RecordBatchFileReader::ReadRecordBatch()'],['../namespacearrow_1_1gpu.html#a34b16c2fe3853d591d0ef5b8be570359',1,'arrow::gpu::ReadRecordBatch()'],['../namespacearrow_1_1ipc.html#a62aea9cdc78753fed7578ec36a85ab44',1,'arrow::ipc::ReadRecordBatch(const std::shared_ptr&lt; Schema &gt; &amp;schema, io::InputStream *stream, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespacearrow_1_1ipc.html#aad4a6b5e54a5f53ce83bc807a7502ecd',1,'arrow::ipc::ReadRecordBatch(const Buffer &amp;metadata, const std::shared_ptr&lt; Schema &gt; &amp;schema, io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e',1,'arrow::ipc::ReadRecordBatch(const Message &amp;message, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatch &gt; *out)'],['../namespace
 arrow_1_1ipc.html#acb7dd533f236bfe74864842b8afb3cf7',1,'arrow::ipc::ReadRecordBatch(const Buffer &amp;metadata, const std::shared_ptr&lt; Schema &gt; &amp;schema, int max_recursion_depth, io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatch &gt; *out)']]],
@@ -55,7 +56,7 @@ var searchData=
   ['ref',['ref',['../classarrow_1_1py_1_1_owned_ref.html#a4f277e7908da30c544136911ddd5e11e',1,'arrow::py::OwnedRef']]],
   ['rehash32to32',['Rehash32to32',['../classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96',1,'arrow::HashUtil']]],
   ['rehash32to64',['Rehash32to64',['../classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de',1,'arrow::HashUtil']]],
-  ['release',['Release',['../classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b',1,'plasma::PlasmaClient::Release()'],['../classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f',1,'arrow::py::PyAcquireGIL::release()']]],
+  ['release',['release',['../classarrow_1_1py_1_1_py_acquire_g_i_l.html#a9b0f2a430dac36520aeedd344d21fb3f',1,'arrow::py::PyAcquireGIL::release()'],['../classplasma_1_1_plasma_client.html#a3430da5d15d9e81e6499857470a2bf7b',1,'plasma::PlasmaClient::Release()']]],
   ['release_5fobject',['release_object',['../classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76',1,'plasma::PlasmaStore']]],
   ['remove',['remove',['../classplasma_1_1_l_r_u_cache.html#aacc744b6c9f53a70c7adc00da7745c20',1,'plasma::LRUCache']]],
   ['remove_5fobject',['remove_object',['../classplasma_1_1_eviction_policy.html#a006d83510d456937dfa160191a77f1c9',1,'plasma::EvictionPolicy']]],
@@ -68,7 +69,7 @@ var searchData=
   ['replaceschemametadata',['ReplaceSchemaMetadata',['../classarrow_1_1_record_batch.html#a2132c8cd9b758fc2d5fad4e9042f3abc',1,'arrow::RecordBatch::ReplaceSchemaMetadata()'],['../classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5',1,'arrow::Table::ReplaceSchemaMetadata()']]],
   ['require_5fspace',['require_space',['../classplasma_1_1_eviction_policy.html#a83db4a62954f0f68483584dabba30b4d',1,'plasma::EvictionPolicy']]],
   ['rescale',['Rescale',['../classarrow_1_1_decimal128.html#a07abe44d92e5b7b8fa89521ce5327cbf',1,'arrow::Decimal128']]],
-  ['reserve',['Reserve',['../classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73',1,'arrow::ResizableBuffer::Reserve()'],['../classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1',1,'arrow::PoolBuffer::Reserve()'],['../classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb',1,'arrow::BufferBuilder::Reserve()'],['../classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21',1,'arrow::ArrayBuilder::Reserve()'],['../classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9',1,'arrow::KeyValueMetadata::reserve()']]],
+  ['reserve',['reserve',['../classarrow_1_1_key_value_metadata.html#a9f351c660ea93fca098cf4d2854ca6c9',1,'arrow::KeyValueMetadata::reserve()'],['../classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73',1,'arrow::ResizableBuffer::Reserve()'],['../classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1',1,'arrow::PoolBuffer::Reserve()'],['../classarrow_1_1_buffer_builder.html#afac16a92de1d0349a9395addfe7d67bb',1,'arrow::BufferBuilder::Reserve()'],['../classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21',1,'arrow::ArrayBuilder::Reserve()']]],
   ['reservedata',['ReserveData',['../classarrow_1_1_binary_builder.html#ab5bda581f3a741a34241f9ad0f97c2c6',1,'arrow::BinaryBuilder']]],
   ['reset',['reset',['../classarrow_1_1py_1_1_owned_ref.html#ad99c47163961c1b346c3ea9836783eda',1,'arrow::py::OwnedRef::reset(PyObject *obj)'],['../classarrow_1_1py_1_1_owned_ref.html#a7f4ec7d4b8ed3a376739239dd1e1987b',1,'arrow::py::OwnedRef::reset()'],['../classarrow_1_1util_1_1optional.html#a43b3fbb61a44a35895add7e895a21949',1,'arrow::util::optional::reset()'],['../classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa',1,'arrow::BufferBuilder::Reset()'],['../classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338',1,'arrow::ArrayBuilder::Reset()'],['../classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b',1,'arrow::ListBuilder::Reset()'],['../classarrow_1_1_binary_builder.html#ae49b062fbb8f24e2bba1f7f90fa266b7',1,'arrow::BinaryBuilder::Reset()'],['../classarrow_1_1_bit_reader.html#aaaefbf3fa141ce764cda52c0e1e55103',1,'arrow::BitReader::Reset()'],['../classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099',1,'arrow::RleDecoder::Re
 set()']]],
   ['resetstatus',['ResetStatus',['../classarrow_1_1compute_1_1_function_context.html#ad5a87457b35454ee157e08bfb62090d1',1,'arrow::compute::FunctionContext']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/namespaces_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/namespaces_0.js b/docs/cpp/search/namespaces_0.js
index 9926bd4..66d2f3a 100644
--- a/docs/cpp/search/namespaces_0.js
+++ b/docs/cpp/search/namespaces_0.js
@@ -2,6 +2,7 @@ var searchData=
 [
   ['adapters',['adapters',['../namespacearrow_1_1adapters.html',1,'arrow']]],
   ['arrow',['arrow',['../namespacearrow.html',1,'']]],
+  ['benchmark',['benchmark',['../namespacearrow_1_1py_1_1benchmark.html',1,'arrow::py']]],
   ['compute',['compute',['../namespacearrow_1_1compute.html',1,'arrow']]],
   ['feather',['feather',['../namespacearrow_1_1ipc_1_1feather.html',1,'arrow::ipc']]],
   ['gpu',['gpu',['../namespacearrow_1_1gpu.html',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_1.js b/docs/cpp/search/pages_1.js
index 999d5b7..038da54 100644
--- a/docs/cpp/search/pages_1.js
+++ b/docs/cpp/search/pages_1.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['hdfs',['HDFS',['../md__h_d_f_s.html',1,'']]]
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_2.js b/docs/cpp/search/pages_2.js
index a046845..999d5b7 100644
--- a/docs/cpp/search/pages_2.js
+++ b/docs/cpp/search/pages_2.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['plasma',['plasma',['../md_tutorials_plasma.html',1,'']]]
+  ['hdfs',['HDFS',['../md__h_d_f_s.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_3.js b/docs/cpp/search/pages_3.js
index 2ec0a45..a046845 100644
--- a/docs/cpp/search/pages_3.js
+++ b/docs/cpp/search/pages_3.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['row_5fwise_5fconversion',['row_wise_conversion',['../md_tutorials_row_wise_conversion.html',1,'']]]
+  ['plasma',['plasma',['../md_tutorials_plasma.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_4.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_4.js b/docs/cpp/search/pages_4.js
index 441b2de..2ec0a45 100644
--- a/docs/cpp/search/pages_4.js
+++ b/docs/cpp/search/pages_4.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['todo_20list',['Todo List',['../todo.html',1,'']]]
+  ['row_5fwise_5fconversion',['row_wise_conversion',['../md_tutorials_row_wise_conversion.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_5.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_5.js b/docs/cpp/search/pages_5.js
index 8f85ba4..441b2de 100644
--- a/docs/cpp/search/pages_5.js
+++ b/docs/cpp/search/pages_5.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['windows',['Windows',['../md__windows.html',1,'']]]
+  ['todo_20list',['Todo List',['../todo.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/pages_6.html
----------------------------------------------------------------------
diff --git a/docs/cpp/search/pages_6.html b/docs/cpp/search/pages_6.html
index 52583b3..9794888 100644
--- a/docs/cpp/search/pages_6.html
+++ b/docs/cpp/search/pages_6.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html><head><title></title>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="pages_6.js"></script>
 <script type="text/javascript" src="search.js"></script>
@@ -11,15 +11,19 @@
 <div class="SRStatus" id="Loading">Loading...</div>
 <div id="SRResults"></div>
 <script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 createResults();
+/* @license-end */
 --></script>
 <div class="SRStatus" id="Searching">Searching...</div>
 <div class="SRStatus" id="NoMatches">No Matches</div>
 <script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 document.getElementById("Loading").style.display="none";
 document.getElementById("NoMatches").style.display="none";
 var searchResults = new SearchResults("searchResults");
 searchResults.Search();
+/* @license-end */
 --></script>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/related_2.html
----------------------------------------------------------------------
diff --git a/docs/cpp/search/related_2.html b/docs/cpp/search/related_2.html
new file mode 100644
index 0000000..573e77a
--- /dev/null
+++ b/docs/cpp/search/related_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="related_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/related_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/related_2.js b/docs/cpp/search/related_2.js
new file mode 100644
index 0000000..681e68c
--- /dev/null
+++ b/docs/cpp/search/related_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['plasmabuffer',['PlasmaBuffer',['../classplasma_1_1_plasma_client.html#a945695a7b7d9651d598860f906bc43a4',1,'plasma::PlasmaClient']]]
+];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/searchdata.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/searchdata.js b/docs/cpp/search/searchdata.js
index f1b95a2..f72743e 100644
--- a/docs/cpp/search/searchdata.js
+++ b/docs/cpp/search/searchdata.js
@@ -9,9 +9,9 @@ var indexSectionsWithContent =
   6: "abcdefhioprstuvx",
   7: "cdfhmopstux",
   8: "abcdfghiklmnoprstuvwxyz",
-  9: "ch",
-  10: "abcdfghimnprtvxz",
-  11: "ahprtw"
+  9: "chp",
+  10: "acdfghimnprtvxz",
+  11: "adhprtw"
 };
 
 var indexSectionNames =

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_1.js b/docs/cpp/search/variables_1.js
index 4891d36..a76dea6 100644
--- a/docs/cpp/search/variables_1.js
+++ b/docs/cpp/search/variables_1.js
@@ -10,5 +10,5 @@ var searchData=
   ['buffers',['buffers',['../structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0',1,'arrow::ArrayData::buffers()'],['../structarrow_1_1py_1_1_serialized_py_object.html#a609cd686849c57dff6746607e928fe40',1,'arrow::py::SerializedPyObject::buffers()']]],
   ['byte_5fbuilder_5f',['byte_builder_',['../classarrow_1_1_fixed_size_binary_builder.html#a6654f531fb3815787771d127094a5006',1,'arrow::FixedSizeBinaryBuilder']]],
   ['byte_5fwidth_5f',['byte_width_',['../classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600',1,'arrow::FixedSizeBinaryArray::byte_width_()'],['../classarrow_1_1_fixed_size_binary_builder.html#a2ca6f2ee6431aa975c45e39e3fc96de8',1,'arrow::FixedSizeBinaryBuilder::byte_width_()'],['../classarrow_1_1_dictionary_builder.html#a4aa1e581bc7979c3369f0932f77f2301',1,'arrow::DictionaryBuilder::byte_width_()'],['../classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc',1,'arrow::FixedSizeBinaryType::byte_width_()']]],
-  ['bytes',['bytes',['../structarrow_1_1py_1_1_py_object_stringify.html#a4affd96a0f23d719cadb443eb179f98d',1,'arrow::py::PyObjectStringify']]]
+  ['bytes',['bytes',['../structarrow_1_1py_1_1_py_bytes_view.html#a6dcfada3d934979b6ebac34ccd8f3336',1,'arrow::py::PyBytesView']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_10.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_10.js b/docs/cpp/search/variables_10.js
index 5072089..c3e99b5 100644
--- a/docs/cpp/search/variables_10.js
+++ b/docs/cpp/search/variables_10.js
@@ -4,7 +4,7 @@ var searchData=
   ['schema_5f',['schema_',['../classarrow_1_1_record_batch.html#a7ca77d78199001da4f3fd99ffd035922',1,'arrow::RecordBatch::schema_()'],['../classarrow_1_1_table.html#a40375f7767ae6caea748d87e53aacb45',1,'arrow::Table::schema_()']]],
   ['setsize',['setsize',['../structae_event_loop.html#a319d48af757c6f6144fa4066994f6541',1,'aeEventLoop']]],
   ['shape_5f',['shape_',['../classarrow_1_1_tensor.html#adfbc5876ce2f4c71d5503554a1cba2f2',1,'arrow::Tensor']]],
-  ['size',['size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7',1,'arrow::io::HdfsPathInfo::size()'],['../structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e',1,'arrow::io::FileStatistics::size()'],['../structarrow_1_1py_1_1_py_object_stringify.html#a93307dd10ea2e5725a0c9e6a93b5dd48',1,'arrow::py::PyObjectStringify::size()']]],
+  ['size',['size',['../structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7',1,'arrow::io::HdfsPathInfo::size()'],['../structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e',1,'arrow::io::FileStatistics::size()'],['../structarrow_1_1py_1_1_py_bytes_view.html#a2abfcac41c6d2157869190773ab54ddc',1,'arrow::py::PyBytesView::size()']]],
   ['size_5f',['size_',['../classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a',1,'arrow::Buffer::size_()'],['../classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff',1,'arrow::BufferBuilder::size_()'],['../classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6',1,'arrow::io::BufferReader::size_()']]],
   ['sse4_5f1',['SSE4_1',['../classarrow_1_1_cpu_info.html#a4332ac94ff2527410c14cfd23cbb5f66',1,'arrow::CpuInfo']]],
   ['sse4_5f2',['SSE4_2',['../classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6',1,'arrow::CpuInfo']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_11.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_11.js b/docs/cpp/search/variables_11.js
index 59c55bc..e3c8cf0 100644
--- a/docs/cpp/search/variables_11.js
+++ b/docs/cpp/search/variables_11.js
@@ -5,9 +5,8 @@ var searchData=
   ['timeeventnextid',['timeEventNextId',['../structae_event_loop.html#a9c389db589e8e0118be0c753c0eed909',1,'aeEventLoop']]],
   ['timeproc',['timeProc',['../structae_time_event.html#a149629cdd2633c73cfb56e4570bb43ac',1,'aeTimeEvent']]],
   ['timezone',['timezone',['../structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#ad75ee7511b6ec5284422e5fab4f29818',1,'arrow::ipc::feather::TimestampMetadata']]],
-  ['tmp_5fobj',['tmp_obj',['../structarrow_1_1py_1_1_py_object_stringify.html#a710405190a719e7941d68b0ff9c24bbf',1,'arrow::py::PyObjectStringify']]],
   ['total_5fbytes',['total_bytes',['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ac5b2ec55e52c1a1a775d80f289f1f18e',1,'arrow::ipc::feather::ArrayMetadata']]],
   ['type',['type',['../structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5',1,'arrow::ArrayData::type()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a438e0dfd1180652a61ba6ac1697b8',1,'arrow::ipc::feather::ArrayMetadata::type()'],['../structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc',1,'plasma::ObjectRequest::type()']]],
-  ['type_5f',['type_',['../classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9',1,'arrow::ArrayBuilder::type_()'],['../classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b',1,'arrow::Tensor::type_()']]],
+  ['type_5f',['type_',['../classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9',1,'arrow::ArrayBuilder::type_()'],['../classarrow_1_1_chunked_array.html#a42911a6e758dd14bcc47a2108eed7bd0',1,'arrow::ChunkedArray::type_()'],['../classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b',1,'arrow::Tensor::type_()']]],
   ['type_5fid',['type_id',['../classarrow_1_1_null_type.html#a9ffc27408dc7cd6f6da501d2e729e2f2',1,'arrow::NullType::type_id()'],['../classarrow_1_1_boolean_type.html#a3b6c20930777fca32adce915f024c170',1,'arrow::BooleanType::type_id()'],['../classarrow_1_1_list_type.html#adf15465afd0a2d3b4d32afe98d82a799',1,'arrow::ListType::type_id()'],['../classarrow_1_1_binary_type.html#ad80bf06cffec1a067ded02d208985e19',1,'arrow::BinaryType::type_id()'],['../classarrow_1_1_fixed_size_binary_type.html#a81bf6bef1117f7ecad1c529ccab4984e',1,'arrow::FixedSizeBinaryType::type_id()'],['../classarrow_1_1_string_type.html#a310bfaefc36fe1eab6c864f777b4459a',1,'arrow::StringType::type_id()'],['../classarrow_1_1_struct_type.html#a9a372413a92743e6da9448e2f462fdd1',1,'arrow::StructType::type_id()'],['../classarrow_1_1_decimal128_type.html#a7ea0448809b48b8d9ad921807433a7c9',1,'arrow::Decimal128Type::type_id()'],['../classarrow_1_1_union_type.html#abef5ab55bb61d53e4d2e4866480768dd',1,'arrow::UnionType::type_id()
 '],['../classarrow_1_1_date32_type.html#a68b792e7905372736c97f9cc45f7908f',1,'arrow::Date32Type::type_id()'],['../classarrow_1_1_date64_type.html#aaae0a082fc808d341030114d9593a9e4',1,'arrow::Date64Type::type_id()'],['../classarrow_1_1_time32_type.html#a50eac064fb66811bc23e030ac1db8ddb',1,'arrow::Time32Type::type_id()'],['../classarrow_1_1_time64_type.html#a9f349dbf2b5d3613f60052f1d5d4041e',1,'arrow::Time64Type::type_id()'],['../classarrow_1_1_timestamp_type.html#a21e64acc4074512b6f457692c4524738',1,'arrow::TimestampType::type_id()'],['../classarrow_1_1_interval_type.html#a031313e37df708925f6666eb581fe8a0',1,'arrow::IntervalType::type_id()'],['../classarrow_1_1_dictionary_type.html#a4c585ffe89dfb0b27a1e6a588dedb362',1,'arrow::DictionaryType::type_id()']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_2.js b/docs/cpp/search/variables_2.js
index 7446cfa..bbd3335 100644
--- a/docs/cpp/search/variables_2.js
+++ b/docs/cpp/search/variables_2.js
@@ -5,9 +5,7 @@ var searchData=
   ['children_5f',['children_',['../classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d',1,'arrow::ArrayBuilder::children_()'],['../classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902',1,'arrow::DataType::children_()']]],
   ['chunks_5f',['chunks_',['../classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159',1,'arrow::ChunkedArray']]],
   ['clientdata',['clientData',['../structae_file_event.html#a001285b3f180bb6e776a97190fe47b7b',1,'aeFileEvent::clientData()'],['../structae_time_event.html#ad31bed95bafc0baa81fe645f56a11503',1,'aeTimeEvent::clientData()']]],
-  ['clients',['clients',['../structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f',1,'plasma::ObjectTableEntry']]],
   ['column_5ftype_5fenum_5fmapping',['COLUMN_TYPE_ENUM_MAPPING',['../namespacearrow_1_1ipc_1_1feather.html#a4dd460ddfbe0d3885e7f89d30ed7e49d',1,'arrow::ipc::feather']]],
   ['context_5f',['context_',['../classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4',1,'arrow::gpu::CudaBuffer']]],
-  ['count',['count',['../structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934',1,'plasma::ClientMmapTableEntry']]],
   ['current_5fvalue_5f',['current_value_',['../classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d',1,'arrow::RleDecoder']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_3.js b/docs/cpp/search/variables_3.js
index 71395d0..8a36c55 100644
--- a/docs/cpp/search/variables_3.js
+++ b/docs/cpp/search/variables_3.js
@@ -3,7 +3,7 @@ var searchData=
   ['data',['data',['../structplasma_1_1_object_buffer.html#ace0c6be03d13cc503d665fe976557558',1,'plasma::ObjectBuffer']]],
   ['data_5f',['data_',['../classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e',1,'arrow::Array::data_()'],['../classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548',1,'arrow::Buffer::data_()'],['../classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396',1,'arrow::BufferBuilder::data_()'],['../classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374',1,'arrow::PrimitiveBuilder::data_()'],['../classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86',1,'arrow::BooleanBuilder::data_()'],['../classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc',1,'arrow::io::BufferReader::data_()'],['../classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1',1,'arrow::Column::data_()'],['../classarrow_1_1_tensor.html#a00dd73d91a790484b94aabcb4fedcdc7',1,'arrow::Tensor::data_()']]],
   ['data_5foffset',['data_offset',['../structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443',1,'plasma::PlasmaObject']]],
-  ['data_5fsize',['data_size',['../structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572',1,'plasma::ObjectBuffer::data_size()'],['../structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e',1,'plasma::PlasmaObject::data_size()']]],
+  ['data_5fsize',['data_size',['../structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e',1,'plasma::PlasmaObject']]],
   ['device_5fnum',['device_num',['../structplasma_1_1_object_buffer.html#aea3d531aaf1cce269e6d8227c597d139',1,'plasma::ObjectBuffer::device_num()'],['../structplasma_1_1_plasma_object.html#ab03153afe375e6725965cee6d22e80d8',1,'plasma::PlasmaObject::device_num()'],['../structplasma_1_1_object_table_entry.html#ab207201f0078aad245feded8863296f9',1,'plasma::ObjectTableEntry::device_num()']]],
   ['dict_5fbuilder_5f',['dict_builder_',['../classarrow_1_1_dictionary_builder.html#a17d3ba268ab5d9c0e062ea954d4935dc',1,'arrow::DictionaryBuilder']]],
   ['digest',['digest',['../structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9',1,'plasma::ObjectTableEntry::digest()'],['../struct_x_x_h32__canonical__t.html#a85a83578344a5dd1c7a6cc0472230f30',1,'XXH32_canonical_t::digest()'],['../struct_x_x_h64__canonical__t.html#ad62f1c1b20213c45a6686e1e3446c703',1,'XXH64_canonical_t::digest()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_9.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_9.js b/docs/cpp/search/variables_9.js
index ccf9455..7fbfe1d 100644
--- a/docs/cpp/search/variables_9.js
+++ b/docs/cpp/search/variables_9.js
@@ -1,17 +1,20 @@
 var searchData=
 [
   ['kbinarymemorylimit',['kBinaryMemoryLimit',['../namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640',1,'arrow']]],
+  ['kblocksize',['kBlockSize',['../namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c',1,'plasma']]],
+  ['kdeprecatedplasmadefaultreleasedelay',['kDeprecatedPlasmaDefaultReleaseDelay',['../namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b',1,'plasma']]],
   ['kdigestsize',['kDigestSize',['../namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61',1,'plasma']]],
   ['kerb_5fticket',['kerb_ticket',['../structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427',1,'arrow::io::HdfsConnectionConfig']]],
   ['keventloopread',['kEventLoopRead',['../namespaceplasma.html#ae84cd1d6c21a08a2bedf3d1f308a371d',1,'plasma']]],
   ['keventlooptimerdone',['kEventLoopTimerDone',['../namespaceplasma.html#aa25f7f9aa7f8808dd0d42553b16cf31b',1,'plasma']]],
   ['keventloopwrite',['kEventLoopWrite',['../namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472',1,'plasma']]],
   ['kind',['kind',['../structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd',1,'arrow::io::HdfsPathInfo::kind()'],['../structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e',1,'arrow::io::FileStatistics::kind()']]],
-  ['kl3cachesizebytes',['kL3CacheSizeBytes',['../namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b',1,'plasma']]],
   ['klistmaximumelements',['kListMaximumElements',['../namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee',1,'arrow']]],
   ['kmaxnestingdepth',['kMaxNestingDepth',['../namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9',1,'arrow::ipc']]],
   ['kminbuildercapacity',['kMinBuilderCapacity',['../namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab',1,'arrow']]],
   ['kmmapregionsgap',['kMmapRegionsGap',['../malloc_8h.html#a9ff42ec0dab896004fba4ad8397f4748',1,'malloc.h']]],
+  ['kplasmadefaultreleasedelay',['kPlasmaDefaultReleaseDelay',['../namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f',1,'plasma']]],
+  ['kplasmaprotocolversion',['kPlasmaProtocolVersion',['../namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e',1,'plasma']]],
   ['kuniqueidsize',['kUniqueIDSize',['../namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14',1,'plasma']]],
   ['kunknownnullcount',['kUnknownNullCount',['../namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080',1,'arrow']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_a.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_a.js b/docs/cpp/search/variables_a.js
index 8895cad..c09375f 100644
--- a/docs/cpp/search/variables_a.js
+++ b/docs/cpp/search/variables_a.js
@@ -3,7 +3,7 @@ var searchData=
   ['last_5faccess_5ftime',['last_access_time',['../structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab',1,'arrow::io::HdfsPathInfo']]],
   ['last_5fmodified_5ftime',['last_modified_time',['../structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152',1,'arrow::io::HdfsPathInfo']]],
   ['lasttime',['lastTime',['../structae_event_loop.html#aead81eebbc8104bef63d9372fabc1b61',1,'aeEventLoop']]],
-  ['length',['length',['../structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120',1,'arrow::ArrayData::length()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d',1,'arrow::ipc::feather::ArrayMetadata::length()'],['../structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6',1,'plasma::ClientMmapTableEntry::length()']]],
+  ['length',['length',['../structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120',1,'arrow::ArrayData::length()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#adff8004ef0e37cd487e6b58de7cd171d',1,'arrow::ipc::feather::ArrayMetadata::length()']]],
   ['length_5f',['length_',['../classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1',1,'arrow::ArrayBuilder::length_()'],['../classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4',1,'arrow::ChunkedArray::length_()']]],
   ['levels',['levels',['../structarrow_1_1ipc_1_1feather_1_1_category_metadata.html#a3811484aa9fb53a3774f38bdf880acb3',1,'arrow::ipc::feather::CategoryMetadata']]],
   ['literal_5fcount_5f',['literal_count_',['../classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08',1,'arrow::RleDecoder']]]

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_b.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_b.js b/docs/cpp/search/variables_b.js
index 850c5f9..8f0772d 100644
--- a/docs/cpp/search/variables_b.js
+++ b/docs/cpp/search/variables_b.js
@@ -7,7 +7,7 @@ var searchData=
   ['memory_5fcapacity',['memory_capacity',['../structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227',1,'plasma::PlasmaStoreInfo']]],
   ['metadata',['metadata',['../structplasma_1_1_object_buffer.html#aa02e9306fe2ccd501d2b2d8a0c69a39b',1,'plasma::ObjectBuffer']]],
   ['metadata_5foffset',['metadata_offset',['../structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352',1,'plasma::PlasmaObject']]],
-  ['metadata_5fsize',['metadata_size',['../structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3',1,'plasma::ObjectBuffer::metadata_size()'],['../structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb',1,'plasma::PlasmaObject::metadata_size()']]],
+  ['metadata_5fsize',['metadata_size',['../structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb',1,'plasma::PlasmaObject']]],
   ['mod_5fbitmask_5f',['mod_bitmask_',['../classarrow_1_1_dictionary_builder.html#a436702327223154d14f8f7781e05cf39',1,'arrow::DictionaryBuilder']]],
   ['mode_5f',['mode_',['../classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0',1,'arrow::io::FileInterface']]],
   ['murmur_5fprime',['MURMUR_PRIME',['../classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2',1,'arrow::HashUtil']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_d.js b/docs/cpp/search/variables_d.js
index 669f205..b572542 100644
--- a/docs/cpp/search/variables_d.js
+++ b/docs/cpp/search/variables_d.js
@@ -1,7 +1,8 @@
 var searchData=
 [
   ['object_5fid',['object_id',['../structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab',1,'plasma::ObjectRequest::object_id()'],['../structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072',1,'plasma::ObjectTableEntry::object_id()']]],
-  ['object_5fnotifications',['object_notifications',['../structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14',1,'plasma::NotificationQueue']]],
+  ['object_5fids',['object_ids',['../structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885',1,'plasma::Client']]],
+  ['object_5fnotifications',['object_notifications',['../structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d',1,'plasma::NotificationQueue']]],
   ['objects',['objects',['../structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990',1,'plasma::PlasmaStoreInfo']]],
   ['objectstatuslocal',['ObjectStatusLocal',['../namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6',1,'plasma']]],
   ['objectstatusremote',['ObjectStatusRemote',['../namespaceplasma.html#adad270e3180efe944d7e720ff0e02973',1,'plasma']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_e.js b/docs/cpp/search/variables_e.js
index 33dff6c..4487bf6 100644
--- a/docs/cpp/search/variables_e.js
+++ b/docs/cpp/search/variables_e.js
@@ -3,7 +3,7 @@ var searchData=
   ['parent_5f',['parent_',['../classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b',1,'arrow::Buffer']]],
   ['permissions',['permissions',['../structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac',1,'arrow::io::HdfsPathInfo']]],
   ['plasma_5fconfig',['plasma_config',['../namespaceplasma.html#a79f03df6bdbea4f7c9bc644473aef03d',1,'plasma']]],
-  ['pointer',['pointer',['../structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf',1,'plasma::ClientMmapTableEntry::pointer()'],['../structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf',1,'plasma::ObjectTableEntry::pointer()']]],
+  ['pointer',['pointer',['../structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf',1,'plasma::ObjectTableEntry']]],
   ['pool_5f',['pool_',['../classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4',1,'arrow::BufferBuilder::pool_()'],['../classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86',1,'arrow::ArrayBuilder::pool_()']]],
   ['popcnt',['POPCNT',['../classarrow_1_1_cpu_info.html#ae342a62dfe1a66ddf9dfd8c2b5374a39',1,'arrow::CpuInfo']]],
   ['port',['port',['../structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14',1,'arrow::io::HdfsConnectionConfig']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/variables_f.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/variables_f.js b/docs/cpp/search/variables_f.js
index b948270..7f3ef3b 100644
--- a/docs/cpp/search/variables_f.js
+++ b/docs/cpp/search/variables_f.js
@@ -5,7 +5,8 @@ var searchData=
   ['raw_5fvalue_5foffsets_5f',['raw_value_offsets_',['../classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6',1,'arrow::ListArray::raw_value_offsets_()'],['../classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e',1,'arrow::BinaryArray::raw_value_offsets_()'],['../classarrow_1_1_union_array.html#a2cd1c82dec5b8dcedc94c05fe9dbe872',1,'arrow::UnionArray::raw_value_offsets_()']]],
   ['raw_5fvalues_5f',['raw_values_',['../classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b',1,'arrow::PrimitiveArray']]],
   ['recordbatchstreamwriterimpl',['RecordBatchStreamWriterImpl',['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a38780b171958b6ac66d851990c37eed2',1,'arrow::ipc::RecordBatchStreamWriter']]],
-  ['release_5fdelay',['release_delay',['../structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582',1,'plasma::PlasmaClientConfig']]],
+  ['ref',['ref',['../structarrow_1_1py_1_1_py_bytes_view.html#a766c1f311246f552e6d90884dd0804d2',1,'arrow::py::PyBytesView']]],
+  ['ref_5fcount',['ref_count',['../structplasma_1_1_object_table_entry.html#a58a99155925ac7ebaf67e2b9db4d4ecf',1,'plasma::ObjectTableEntry']]],
   ['repeat_5fcount_5f',['repeat_count_',['../classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7',1,'arrow::RleDecoder']]],
   ['replication',['replication',['../structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c',1,'arrow::io::HdfsPathInfo']]],
   ['rfileproc',['rfileProc',['../structae_file_event.html#ae39bf42ed5c4cac998ee5c9fc4ee0069',1,'aeFileEvent']]]


[15/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacearrow_1_1io.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1io.html b/docs/cpp/namespacearrow_1_1io.html
index d6a8395..c75804a 100644
--- a/docs/cpp/namespacearrow_1_1io.html
+++ b/docs/cpp/namespacearrow_1_1io.html
@@ -78,6 +78,8 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacearrow_1_1ipc.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1ipc.html b/docs/cpp/namespacearrow_1_1ipc.html
index 6b3f590..d2a4afa 100644
--- a/docs/cpp/namespacearrow_1_1ipc.html
+++ b/docs/cpp/namespacearrow_1_1ipc.html
@@ -133,10 +133,13 @@ Functions</h2></td></tr>
 <tr class="memitem:a145c8c6c849532881aef6580d5b0c7f0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">FormatMessageType</a> (<a class="el" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Message::Type</a> type)</td></tr>
 <tr class="separator:a145c8c6c849532881aef6580d5b0c7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a8a5b0c3b2731ba0e86a3f091765287ff">ReadMessage</a> (const int64_t offset, const int32_t metadata_length, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *file, std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *message)</td></tr>
-<tr class="memdesc:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapulated RPC message from position in file.  <a href="#a8a5b0c3b2731ba0e86a3f091765287ff">More...</a><br /></td></tr>
+<tr class="memdesc:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message from position in file.  <a href="#a8a5b0c3b2731ba0e86a3f091765287ff">More...</a><br /></td></tr>
 <tr class="separator:a8a5b0c3b2731ba0e86a3f091765287ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a3adecf6ffec41cf262cb8a3aee3d6af3">ReadMessage</a> (<a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> *stream, bool aligned, std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *message)</td></tr>
+<tr class="memdesc:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message (metadata and body) from InputStream.  <a href="#a3adecf6ffec41cf262cb8a3aee3d6af3">More...</a><br /></td></tr>
+<tr class="separator:a3adecf6ffec41cf262cb8a3aee3d6af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9cb8d4170270e9d596778268686585c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">ReadMessage</a> (<a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> *stream, std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *message)</td></tr>
-<tr class="memdesc:a9cb8d4170270e9d596778268686585c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapulated RPC message (metadata and body) from InputStream.  <a href="#a9cb8d4170270e9d596778268686585c8">More...</a><br /></td></tr>
+<tr class="memdesc:a9cb8d4170270e9d596778268686585c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read encapsulated RPC message (metadata and body) from InputStream.  <a href="#a9cb8d4170270e9d596778268686585c8">More...</a><br /></td></tr>
 <tr class="separator:a9cb8d4170270e9d596778268686585c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afb612803f2eb24e01d7c3f843941e2f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#afb612803f2eb24e01d7c3f843941e2f2">ReadSchema</a> (<a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> *stream, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; *out)</td></tr>
 <tr class="memdesc:afb612803f2eb24e01d7c3f843941e2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read <a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">Schema</a> from stream serialized as a sequence of one or more IPC messages.  <a href="#afb612803f2eb24e01d7c3f843941e2f2">More...</a><br /></td></tr>
@@ -148,7 +151,7 @@ Functions</h2></td></tr>
 <tr class="memdesc:aad4a6b5e54a5f53ce83bc807a7502ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from file given metadata and schema.  <a href="#aad4a6b5e54a5f53ce83bc807a7502ecd">More...</a><br /></td></tr>
 <tr class="separator:aad4a6b5e54a5f53ce83bc807a7502ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a30da9bf2286eb500b986d4584f925a8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e">ReadRecordBatch</a> (const <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &amp;message, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; &amp;<a class="el" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> &gt; *out)</td></tr>
-<tr class="memdesc:a30da9bf2286eb500b986d4584f925a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from encapulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>.  <a href="#a30da9bf2286eb500b986d4584f925a8e">More...</a><br /></td></tr>
+<tr class="memdesc:a30da9bf2286eb500b986d4584f925a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from encapsulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>.  <a href="#a30da9bf2286eb500b986d4584f925a8e">More...</a><br /></td></tr>
 <tr class="separator:a30da9bf2286eb500b986d4584f925a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acb7dd533f236bfe74864842b8afb3cf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1ipc.html#acb7dd533f236bfe74864842b8afb3cf7">ReadRecordBatch</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;metadata, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_schema.html">Schema</a> &gt; &amp;<a class="el" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema</a>, int max_recursion_depth, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *file, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_record_batch.html">RecordBatch</a> &gt; *out)</td></tr>
 <tr class="memdesc:acb7dd533f236bfe74864842b8afb3cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read record batch from file given metadata and schema.  <a href="#acb7dd533f236bfe74864842b8afb3cf7">More...</a><br /></td></tr>
@@ -409,7 +412,7 @@ Variables</h2></td></tr>
 </div>
 </div>
 <a id="a8a5b0c3b2731ba0e86a3f091765287ff"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8a5b0c3b2731ba0e86a3f091765287ff">&#9670;&nbsp;</a></span>ReadMessage() <span class="overload">[1/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a5b0c3b2731ba0e86a3f091765287ff">&#9670;&nbsp;</a></span>ReadMessage() <span class="overload">[1/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -446,7 +449,7 @@ Variables</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Read encapulated RPC message from position in file. </p>
+<p>Read encapsulated RPC message from position in file. </p>
 <p>Read a length-prefixed message flatbuffer starting at the indicated file offset. If the message has a body with non-zero length, it will also be read</p>
 <p>The metadata_length includes at least the length prefix and the flatbuffer</p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -462,8 +465,8 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a9cb8d4170270e9d596778268686585c8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9cb8d4170270e9d596778268686585c8">&#9670;&nbsp;</a></span>ReadMessage() <span class="overload">[2/2]</span></h2>
+<a id="a3adecf6ffec41cf262cb8a3aee3d6af3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3adecf6ffec41cf262cb8a3aee3d6af3">&#9670;&nbsp;</a></span>ReadMessage() <span class="overload">[2/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -477,6 +480,12 @@ Variables</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>aligned</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
           <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *&#160;</td>
           <td class="paramname"><em>message</em>&#160;</td>
         </tr>
@@ -488,11 +497,42 @@ Variables</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Read encapulated RPC message (metadata and body) from InputStream. </p>
+<p>Read encapsulated RPC message (metadata and body) from InputStream. </p>
 <p>Read length-prefixed message with as-yet unknown length. Returns null if there are not enough bytes available or the message length is 0 (e.g. EOS in a stream) </p>
 
 </div>
 </div>
+<a id="a9cb8d4170270e9d596778268686585c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9cb8d4170270e9d596778268686585c8">&#9670;&nbsp;</a></span>ReadMessage() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ipc::ReadMessage </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a> *&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &gt; *&#160;</td>
+          <td class="paramname"><em>message</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Read encapsulated RPC message (metadata and body) from InputStream. </p>
+<p>This is a version of ReadMessage that does not have the aligned argument for backwards compatibility. </p>
+
+</div>
+</div>
 <a id="a62aea9cdc78753fed7578ec36a85ab44"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a62aea9cdc78753fed7578ec36a85ab44">&#9670;&nbsp;</a></span>ReadRecordBatch() <span class="overload">[1/4]</span></h2>
 
@@ -622,7 +662,7 @@ Variables</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Read record batch from encapulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>. </p>
+<p>Read record batch from encapsulated <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a>. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>a message instance containing metadata and body </td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacearrow_1_1py.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1py.html b/docs/cpp/namespacearrow_1_1py.html
index 5a921b1..f322b35 100644
--- a/docs/cpp/namespacearrow_1_1py.html
+++ b/docs/cpp/namespacearrow_1_1py.html
@@ -67,6 +67,7 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#func-members">Functions</a> &#124;
 <a href="#var-members">Variables</a>  </div>
@@ -75,6 +76,11 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow_1_1py_1_1benchmark"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html">benchmark</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_ndarray1_d_indexer.html">Ndarray1DIndexer</a></td></tr>
@@ -92,9 +98,9 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">PyBuffer</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1py_1_1_py_bytes_view.html">PyBytesView</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarrow_1_1py_1_1_py_object_stringify.html">PyObjectStringify</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_foreign_buffer.html">PyForeignBuffer</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,8 +145,8 @@ Functions</h2></td></tr>
 <tr class="separator:a515844fecfe171beea17df7b0d8a3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0c8f3c97e27d6a38d25c01c7939f04c1">InvalidConversion</a> (PyObject *obj, const std::string &amp;expected_type_name, std::ostream *out)</td></tr>
 <tr class="separator:a0c8f3c97e27d6a38d25c01c7939f04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06b8a872c10fd37c65fe3eb06fe38241"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241">CheckPythonBytesAreFixedLength</a> (PyObject *obj, Py_ssize_t expected_length)</td></tr>
-<tr class="separator:a06b8a872c10fd37c65fe3eb06fe38241"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e3b2a009ad096bb408386d7f36c679f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">ConvertPyError</a> (<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code=<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>)</td></tr>
+<tr class="separator:a3e3b2a009ad096bb408386d7f36c679f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a37da12f47177606bf2725384804bef19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">CheckPyError</a> (<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a> code=<a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a>)</td></tr>
 <tr class="separator:a37da12f47177606bf2725384804bef19"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a420f8c193475027edf8f2fb07cb6274f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f">PassPyError</a> ()</td></tr>
@@ -153,6 +159,10 @@ Functions</h2></td></tr>
 <tr class="separator:a5aeb2288cbab3189c357f1259769e842"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type)</td></tr>
 <tr class="separator:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">PyHalf_FromHalf</a> (npy_half value)</td></tr>
+<tr class="separator:a60d1f752dfe2f3bbfa942c834ee607e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52122657a994c78624f7e83ccaae30af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">PyFloat_AsHalf</a> (PyObject *obj, npy_half *out)</td></tr>
+<tr class="separator:a52122657a994c78624f7e83ccaae30af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a52c0b9dd7f438cb97fb897f1e6bf04b1"><td class="memTemplParams" colspan="2">template&lt;typename VISITOR &gt; </td></tr>
 <tr class="memitem:a52c0b9dd7f438cb97fb897f1e6bf04b1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a52c0b9dd7f438cb97fb897f1e6bf04b1">VisitNumpyArrayInline</a> (PyArrayObject *arr, VISITOR *visitor)</td></tr>
 <tr class="separator:a52c0b9dd7f438cb97fb897f1e6bf04b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -308,6 +318,9 @@ Variables</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::py::CheckPyError </td>
@@ -317,34 +330,11 @@ Variables</h2></td></tr>
           <td></td>
         </tr>
       </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a06b8a872c10fd37c65fe3eb06fe38241"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a06b8a872c10fd37c65fe3eb06fe38241">&#9670;&nbsp;</a></span>CheckPythonBytesAreFixedLength()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::CheckPythonBytesAreFixedLength </td>
-          <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>obj</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Py_ssize_t&#160;</td>
-          <td class="paramname"><em>expected_length</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>
@@ -429,6 +419,24 @@ Variables</h2></td></tr>
 
 </div>
 </div>
+<a id="a3e3b2a009ad096bb408386d7f36c679f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e3b2a009ad096bb408386d7f36c679f">&#9670;&nbsp;</a></span>ConvertPyError()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::ConvertPyError </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188f">StatusCode</a>&#160;</td>
+          <td class="paramname"><em>code</em> = <code><a class="el" href="namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fabfaef30f1c8011c5cefa38ae470fb7aa">StatusCode::UnknownError</a></code></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a100162703dd2961e39447265bb2ddd9e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a100162703dd2961e39447265bb2ddd9e">&#9670;&nbsp;</a></span>ConvertPySequence() <span class="overload">[1/4]</span></h2>
 
@@ -1375,6 +1383,52 @@ Variables</h2></td></tr>
 
 </div>
 </div>
+<a id="a52122657a994c78624f7e83ccaae30af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52122657a994c78624f7e83ccaae30af">&#9670;&nbsp;</a></span>PyFloat_AsHalf()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PyFloat_AsHalf </td>
+          <td>(</td>
+          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramname"><em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">npy_half *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a60d1f752dfe2f3bbfa942c834ee607e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a60d1f752dfe2f3bbfa942c834ee607e0">&#9670;&nbsp;</a></span>PyHalf_FromHalf()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PyObject* arrow::py::PyHalf_FromHalf </td>
+          <td>(</td>
+          <td class="paramtype">npy_half&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a825cf78161c4a5a166aaa5345a2e869c"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a825cf78161c4a5a166aaa5345a2e869c">&#9670;&nbsp;</a></span>ReadSerializedObject()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacearrow_1_1py_1_1benchmark.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1py_1_1benchmark.html b/docs/cpp/namespacearrow_1_1py_1_1benchmark.html
new file mode 100644
index 0000000..b41bbd0
--- /dev/null
+++ b/docs/cpp/namespacearrow_1_1py_1_1benchmark.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::py::benchmark Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1py.html">py</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html">benchmark</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::py::benchmark Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a811f72d3c41a7df42a71241cac469053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">Benchmark_PandasObjectIsNull</a> (PyObject *<a class="el" href="namespacearrow.html#a20e7157554937088556275ed4b6485d3">list</a>)</td></tr>
+<tr class="separator:a811f72d3c41a7df42a71241cac469053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a811f72d3c41a7df42a71241cac469053"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a811f72d3c41a7df42a71241cac469053">&#9670;&nbsp;</a></span>Benchmark_PandasObjectIsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arrow::py::benchmark::Benchmark_PandasObjectIsNull </td>
+          <td>(</td>
+          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramname"><em>list</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_b.html b/docs/cpp/namespacemembers_b.html
index 691fd9c..ac228ba 100644
--- a/docs/cpp/namespacemembers_b.html
+++ b/docs/cpp/namespacemembers_b.html
@@ -65,12 +65,18 @@ $(function() {
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a id="index_b"></a>- b -</h3><ul>
+<li>Benchmark_PandasObjectIsNull()
+: <a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark</a>
+</li>
 <li>binary()
 : <a class="el" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">arrow</a>
 </li>
 <li>bind_ipc_sock()
 : <a class="el" href="namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356">plasma</a>
 </li>
+<li>BitmapAnd()
+: <a class="el" href="namespacearrow.html#ab96c161f26e8e91077267acfbec2417c">arrow</a>
+</li>
 <li>BitmapEquals()
 : <a class="el" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_c.html b/docs/cpp/namespacemembers_c.html
index 437c40d..de3097d 100644
--- a/docs/cpp/namespacemembers_c.html
+++ b/docs/cpp/namespacemembers_c.html
@@ -71,12 +71,12 @@ $(function() {
 <li>cast_npy_type_compat()
 : <a class="el" href="namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44">arrow::py</a>
 </li>
+<li>checked_cast()
+: <a class="el" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">arrow</a>
+</li>
 <li>CheckPyError()
 : <a class="el" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">arrow::py</a>
 </li>
-<li>CheckPythonBytesAreFixedLength()
-: <a class="el" href="namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241">arrow::py</a>
-</li>
 <li>COLUMN_TYPE_ENUM_MAPPING
 : <a class="el" href="namespacearrow_1_1ipc_1_1feather.html#a4dd460ddfbe0d3885e7f89d30ed7e49d">arrow::ipc::feather</a>
 </li>
@@ -98,8 +98,11 @@ $(function() {
 <li>ConvertColumnToPandas()
 : <a class="el" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">arrow::py</a>
 </li>
+<li>ConvertPyError()
+: <a class="el" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">arrow::py</a>
+</li>
 <li>ConvertPySequence()
-: <a class="el" href="namespacearrow_1_1py.html#a302aeb223d2ed56ca1a2f3447e27e94f">arrow::py</a>
+: <a class="el" href="namespacearrow_1_1py.html#a515844fecfe171beea17df7b0d8a3862">arrow::py</a>
 </li>
 <li>ConvertTableToPandas()
 : <a class="el" href="namespacearrow_1_1py.html#ad53b57d404b9851ae6be54bef37a9f8d">arrow::py</a>
@@ -111,7 +114,7 @@ $(function() {
 : <a class="el" href="namespacearrow.html#a55c87c046a937101489a68dd331470ff">arrow</a>
 </li>
 <li>create_object_info_buffer()
-: <a class="el" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">plasma</a>
+: <a class="el" href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">plasma</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_func_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_b.html b/docs/cpp/namespacemembers_func_b.html
index 5e4c3ff..a8335b7 100644
--- a/docs/cpp/namespacemembers_func_b.html
+++ b/docs/cpp/namespacemembers_func_b.html
@@ -65,12 +65,18 @@ $(function() {
 &#160;
 
 <h3><a id="index_b"></a>- b -</h3><ul>
+<li>Benchmark_PandasObjectIsNull()
+: <a class="el" href="namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053">arrow::py::benchmark</a>
+</li>
 <li>binary()
 : <a class="el" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">arrow</a>
 </li>
 <li>bind_ipc_sock()
 : <a class="el" href="namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356">plasma</a>
 </li>
+<li>BitmapAnd()
+: <a class="el" href="namespacearrow.html#ab96c161f26e8e91077267acfbec2417c">arrow</a>
+</li>
 <li>BitmapEquals()
 : <a class="el" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_func_c.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_c.html b/docs/cpp/namespacemembers_func_c.html
index 2860654..7393882 100644
--- a/docs/cpp/namespacemembers_func_c.html
+++ b/docs/cpp/namespacemembers_func_c.html
@@ -71,12 +71,12 @@ $(function() {
 <li>cast_npy_type_compat()
 : <a class="el" href="namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44">arrow::py</a>
 </li>
+<li>checked_cast()
+: <a class="el" href="namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab">arrow</a>
+</li>
 <li>CheckPyError()
 : <a class="el" href="namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19">arrow::py</a>
 </li>
-<li>CheckPythonBytesAreFixedLength()
-: <a class="el" href="namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241">arrow::py</a>
-</li>
 <li>ConcatenateTables()
 : <a class="el" href="namespacearrow.html#a28fe3ae0374aa37d7321c23e4f0cafce">arrow</a>
 </li>
@@ -92,8 +92,11 @@ $(function() {
 <li>ConvertColumnToPandas()
 : <a class="el" href="namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b">arrow::py</a>
 </li>
+<li>ConvertPyError()
+: <a class="el" href="namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f">arrow::py</a>
+</li>
 <li>ConvertPySequence()
-: <a class="el" href="namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e">arrow::py</a>
+: <a class="el" href="namespacearrow_1_1py.html#ae54082f1471ba82d9d91e425c7f3067e">arrow::py</a>
 </li>
 <li>ConvertTableToPandas()
 : <a class="el" href="namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75">arrow::py</a>
@@ -105,7 +108,7 @@ $(function() {
 : <a class="el" href="namespacearrow.html#a55c87c046a937101489a68dd331470ff">arrow</a>
 </li>
 <li>create_object_info_buffer()
-: <a class="el" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">plasma</a>
+: <a class="el" href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">plasma</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_func_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_p.html b/docs/cpp/namespacemembers_func_p.html
index 5f9332c..6e392e7 100644
--- a/docs/cpp/namespacemembers_func_p.html
+++ b/docs/cpp/namespacemembers_func_p.html
@@ -78,7 +78,13 @@ $(function() {
 : <a class="el" href="namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e">plasma</a>
 </li>
 <li>PrettyPrint()
-: <a class="el" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">arrow</a>
+: <a class="el" href="namespacearrow.html#a9706f4e03928551a9e24db5c205e5521">arrow</a>
+</li>
+<li>PyFloat_AsHalf()
+: <a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py</a>
+</li>
+<li>PyHalf_FromHalf()
+: <a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_func_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_r.html b/docs/cpp/namespacemembers_func_r.html
index e995809..23a017c 100644
--- a/docs/cpp/namespacemembers_func_r.html
+++ b/docs/cpp/namespacemembers_func_r.html
@@ -66,7 +66,7 @@ $(function() {
 
 <h3><a id="index_r"></a>- r -</h3><ul>
 <li>read_message_async()
-: <a class="el" href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">plasma</a>
+: <a class="el" href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">plasma</a>
 </li>
 <li>ReadAbortReply()
 : <a class="el" href="namespaceplasma.html#aa9e13fa4122b4aae057b085f75b3ba51">plasma</a>
@@ -129,7 +129,7 @@ $(function() {
 </li>
 <li>ReadRecordBatch()
 : <a class="el" href="namespacearrow_1_1gpu.html#a34b16c2fe3853d591d0ef5b8be570359">arrow::gpu</a>
-, <a class="el" href="namespacearrow_1_1ipc.html#a30da9bf2286eb500b986d4584f925a8e">arrow::ipc</a>
+, <a class="el" href="namespacearrow_1_1ipc.html#aad4a6b5e54a5f53ce83bc807a7502ecd">arrow::ipc</a>
 </li>
 <li>ReadReleaseReply()
 : <a class="el" href="namespaceplasma.html#a368e34fd03781525e266d5cbdeb5c51c">plasma</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_func_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_s.html b/docs/cpp/namespacemembers_func_s.html
index 2e424d0..85a8d57 100644
--- a/docs/cpp/namespacemembers_func_s.html
+++ b/docs/cpp/namespacemembers_func_s.html
@@ -151,7 +151,7 @@ $(function() {
 </li>
 <li>SerializeRecordBatch()
 : <a class="el" href="namespacearrow_1_1gpu.html#a83e7a6f5698a3b24188be90307cd18a2">arrow::gpu</a>
-, <a class="el" href="namespacearrow_1_1ipc.html#a1c6195b676cf99ddde5c1e1a6e5abdec">arrow::ipc</a>
+, <a class="el" href="namespacearrow_1_1ipc.html#ab0fe4d9b40565425a1efb0a12c140ee6">arrow::ipc</a>
 </li>
 <li>SerializeSchema()
 : <a class="el" href="namespacearrow_1_1ipc.html#aca60da7b1ad5d741c9180f5271a36b50">arrow::ipc</a>
@@ -162,6 +162,9 @@ $(function() {
 <li>set_numpy_nan()
 : <a class="el" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">arrow::py</a>
 </li>
+<li>SetCPUThreadPoolCapacity()
+: <a class="el" href="namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957">arrow</a>
+</li>
 <li>SliceMutableBuffer()
 : <a class="el" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_k.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_k.html b/docs/cpp/namespacemembers_k.html
index cd12e63..c6f9403 100644
--- a/docs/cpp/namespacemembers_k.html
+++ b/docs/cpp/namespacemembers_k.html
@@ -68,6 +68,12 @@ $(function() {
 <li>kBinaryMemoryLimit
 : <a class="el" href="namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640">arrow</a>
 </li>
+<li>kBlockSize
+: <a class="el" href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">plasma</a>
+</li>
+<li>kDeprecatedPlasmaDefaultReleaseDelay
+: <a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma</a>
+</li>
 <li>kDigestSize
 : <a class="el" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma</a>
 </li>
@@ -80,9 +86,6 @@ $(function() {
 <li>kEventLoopWrite
 : <a class="el" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">plasma</a>
 </li>
-<li>kL3CacheSizeBytes
-: <a class="el" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">plasma</a>
-</li>
 <li>kListMaximumElements
 : <a class="el" href="namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee">arrow</a>
 </li>
@@ -92,6 +95,12 @@ $(function() {
 <li>kMinBuilderCapacity
 : <a class="el" href="namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab">arrow</a>
 </li>
+<li>kPlasmaDefaultReleaseDelay
+: <a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">plasma</a>
+</li>
+<li>kPlasmaProtocolVersion
+: <a class="el" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">plasma</a>
+</li>
 <li>kUniqueIDSize
 : <a class="el" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">plasma</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_p.html b/docs/cpp/namespacemembers_p.html
index 82f535f..1ea5103 100644
--- a/docs/cpp/namespacemembers_p.html
+++ b/docs/cpp/namespacemembers_p.html
@@ -95,6 +95,12 @@ $(function() {
 <li>PrettyPrint()
 : <a class="el" href="namespacearrow.html#a4dc6b3a8c2c471161f3b4c6c61e86aad">arrow</a>
 </li>
+<li>PyFloat_AsHalf()
+: <a class="el" href="namespacearrow_1_1py.html#a52122657a994c78624f7e83ccaae30af">arrow::py</a>
+</li>
+<li>PyHalf_FromHalf()
+: <a class="el" href="namespacearrow_1_1py.html#a60d1f752dfe2f3bbfa942c834ee607e0">arrow::py</a>
+</li>
 <li>PythonFile
 : <a class="el" href="namespacearrow_1_1py.html#ae397fd327253f5ed91ba845863abb948">arrow::py</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_r.html b/docs/cpp/namespacemembers_r.html
index 8695bb3..cec7d16 100644
--- a/docs/cpp/namespacemembers_r.html
+++ b/docs/cpp/namespacemembers_r.html
@@ -66,7 +66,7 @@ $(function() {
 
 <h3><a id="index_r"></a>- r -</h3><ul>
 <li>read_message_async()
-: <a class="el" href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">plasma</a>
+: <a class="el" href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">plasma</a>
 </li>
 <li>ReadableFileInterface
 : <a class="el" href="namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363">arrow::io</a>
@@ -132,7 +132,7 @@ $(function() {
 </li>
 <li>ReadRecordBatch()
 : <a class="el" href="namespacearrow_1_1gpu.html#a34b16c2fe3853d591d0ef5b8be570359">arrow::gpu</a>
-, <a class="el" href="namespacearrow_1_1ipc.html#aad4a6b5e54a5f53ce83bc807a7502ecd">arrow::ipc</a>
+, <a class="el" href="namespacearrow_1_1ipc.html#a62aea9cdc78753fed7578ec36a85ab44">arrow::ipc</a>
 </li>
 <li>ReadReleaseReply()
 : <a class="el" href="namespaceplasma.html#a368e34fd03781525e266d5cbdeb5c51c">plasma</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_s.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_s.html b/docs/cpp/namespacemembers_s.html
index 7c9be9d..1637b48 100644
--- a/docs/cpp/namespacemembers_s.html
+++ b/docs/cpp/namespacemembers_s.html
@@ -162,6 +162,9 @@ $(function() {
 <li>set_numpy_nan()
 : <a class="el" href="namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842">arrow::py</a>
 </li>
+<li>SetCPUThreadPoolCapacity()
+: <a class="el" href="namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957">arrow</a>
+</li>
 <li>SliceMutableBuffer()
 : <a class="el" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespacemembers_vars.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_vars.html b/docs/cpp/namespacemembers_vars.html
index 0028b4f..c83dd5b 100644
--- a/docs/cpp/namespacemembers_vars.html
+++ b/docs/cpp/namespacemembers_vars.html
@@ -75,6 +75,12 @@ $(function() {
 <li>kBinaryMemoryLimit
 : <a class="el" href="namespacearrow.html#a6c4f8bc1a6b7bfa3386005a0bede3640">arrow</a>
 </li>
+<li>kBlockSize
+: <a class="el" href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">plasma</a>
+</li>
+<li>kDeprecatedPlasmaDefaultReleaseDelay
+: <a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">plasma</a>
+</li>
 <li>kDigestSize
 : <a class="el" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma</a>
 </li>
@@ -87,9 +93,6 @@ $(function() {
 <li>kEventLoopWrite
 : <a class="el" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">plasma</a>
 </li>
-<li>kL3CacheSizeBytes
-: <a class="el" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">plasma</a>
-</li>
 <li>kListMaximumElements
 : <a class="el" href="namespacearrow.html#ab64d5a2a0d35fbe0ae87fc18d2a5c0ee">arrow</a>
 </li>
@@ -99,6 +102,12 @@ $(function() {
 <li>kMinBuilderCapacity
 : <a class="el" href="namespacearrow.html#a4cd38814abf185253aa1c8f68c9ca5ab">arrow</a>
 </li>
+<li>kPlasmaDefaultReleaseDelay
+: <a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">plasma</a>
+</li>
+<li>kPlasmaProtocolVersion
+: <a class="el" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">plasma</a>
+</li>
 <li>kUniqueIDSize
 : <a class="el" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">plasma</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespaceplasma.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespaceplasma.html b/docs/cpp/namespaceplasma.html
index 6919aa3..eb029d7 100644
--- a/docs/cpp/namespaceplasma.html
+++ b/docs/cpp/namespaceplasma.html
@@ -78,8 +78,6 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_client.html">Client</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains all information that is associated with a Plasma store client.  <a href="structplasma_1_1_client.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_client_mmap_table_entry.html">ClientMmapTableEntry</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_event_loop.html">EventLoop</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a></td></tr>
@@ -100,9 +98,6 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_client.html">PlasmaClient</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration options for the plasma client.  <a href="structplasma_1_1_plasma_client_config.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structplasma_1_1_plasma_object.html">PlasmaObject</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplasma_1_1_plasma_store.html">PlasmaStore</a></td></tr>
@@ -160,16 +155,16 @@ Functions</h2></td></tr>
 <tr class="separator:ada38718497b348090aa7ad7f6f4f58bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a921c700c8cae2dd7bf7a47f07c53bd46"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a921c700c8cae2dd7bf7a47f07c53bd46">AcceptClient</a> (int socket_fd)</td></tr>
 <tr class="separator:a921c700c8cae2dd7bf7a47f07c53bd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8cab2ffcae3618b94645ad0ab8014ba2"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2">read_message_async</a> (int sock)</td></tr>
-<tr class="separator:a8cab2ffcae3618b94645ad0ab8014ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab28a22a9a66a8eff1245a9da21bb251"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; uint8_t[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aab28a22a9a66a8eff1245a9da21bb251">read_message_async</a> (int sock)</td></tr>
+<tr class="separator:aab28a22a9a66a8eff1245a9da21bb251"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a46854628e68e69f60b04b56717117705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">get_object_table_entry</a> (<a class="el" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> *store_info, const <a class="el" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a> &amp;object_id)</td></tr>
 <tr class="memdesc:a46854628e68e69f60b04b56717117705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the object table and return NULL if the object_id is not present.  <a href="#a46854628e68e69f60b04b56717117705">More...</a><br /></td></tr>
 <tr class="separator:a46854628e68e69f60b04b56717117705"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">warn_if_sigpipe</a> (int status, int client_sock)</td></tr>
 <tr class="memdesc:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a warning if the status is less than zero.  <a href="#aa41db5d96cf06cc5d0a65df353d3e4f3">More...</a><br /></td></tr>
 <tr class="separator:aa41db5d96cf06cc5d0a65df353d3e4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a374ff7d8369d596f0280eda9cd5b5496"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">create_object_info_buffer</a> (ObjectInfoT *object_info)</td></tr>
-<tr class="separator:a374ff7d8369d596f0280eda9cd5b5496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac67fbe4c21d0af31f71cd487f601b147"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; uint8_t[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147">create_object_info_buffer</a> (ObjectInfoT *object_info)</td></tr>
+<tr class="separator:ac67fbe4c21d0af31f71cd487f601b147"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a79dfe2b339ca750052a95fd7fcde8da6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
 <tr class="memitem:a79dfe2b339ca750052a95fd7fcde8da6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a79dfe2b339ca750052a95fd7fcde8da6">verify_flatbuffer</a> (T *object, uint8_t *data, size_t size)</td></tr>
 <tr class="separator:a79dfe2b339ca750052a95fd7fcde8da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -282,8 +277,11 @@ Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
 Variables</h2></td></tr>
-<tr class="memitem:a86d1708e5e2f6438439db3f0c6e9309b"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">kL3CacheSizeBytes</a> = 100000000</td></tr>
-<tr class="separator:a86d1708e5e2f6438439db3f0c6e9309b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae15e3b3a779e7f0ed3c6b12755c5a99b"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#ae15e3b3a779e7f0ed3c6b12755c5a99b">kDeprecatedPlasmaDefaultReleaseDelay</a> = 64</td></tr>
+<tr class="separator:ae15e3b3a779e7f0ed3c6b12755c5a99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a9b79915fdeefd5ec202e8dd860a2a17f">kPlasmaDefaultReleaseDelay</a> = 64</td></tr>
+<tr class="memdesc:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="mdescLeft">&#160;</td><td class="mdescRight">We keep a queue of unreleased objects cached in the client until we start sending release requests to the store.  <a href="#a9b79915fdeefd5ec202e8dd860a2a17f">More...</a><br /></td></tr>
+<tr class="separator:a9b79915fdeefd5ec202e8dd860a2a17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa4472f35b20c7f87cfd8343de3efbd14"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">kUniqueIDSize</a> = 20</td></tr>
 <tr class="separator:aa4472f35b20c7f87cfd8343de3efbd14"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9063b8c2b48b267f01082f522b5a3d61"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">kDigestSize</a> = sizeof(uint64_t)</td></tr>
@@ -304,6 +302,11 @@ Variables</h2></td></tr>
 <tr class="memitem:aa384c4e46a42a377972561a3cbafb472"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">kEventLoopWrite</a> = <a class="el" href="ae_8h.html#ab6bfb0366ccb6277112d132c2a2bf500">AE_WRITABLE</a></td></tr>
 <tr class="memdesc:aa384c4e46a42a377972561a3cbafb472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write event on the file descriptor.  <a href="#aa384c4e46a42a377972561a3cbafb472">More...</a><br /></td></tr>
 <tr class="separator:aa384c4e46a42a377972561a3cbafb472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a682cd9d488bb9c40ddd472312b06a47e"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a682cd9d488bb9c40ddd472312b06a47e">kPlasmaProtocolVersion</a> = 0x0000000000000000</td></tr>
+<tr class="separator:a682cd9d488bb9c40ddd472312b06a47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cb36d2ae0e90107e1b466197706e24c"><td class="memItemLeft" align="right" valign="top">constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceplasma.html#a1cb36d2ae0e90107e1b466197706e24c">kBlockSize</a> = 64</td></tr>
+<tr class="memdesc:a1cb36d2ae0e90107e1b466197706e24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocation granularity used in plasma for object allocation.  <a href="#a1cb36d2ae0e90107e1b466197706e24c">More...</a><br /></td></tr>
+<tr class="separator:a1cb36d2ae0e90107e1b466197706e24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a id="adf1aa2f87f6f11e1993628f574e31e75"></a>
@@ -516,14 +519,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a374ff7d8369d596f0280eda9cd5b5496"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a374ff7d8369d596f0280eda9cd5b5496">&#9670;&nbsp;</a></span>create_object_info_buffer()</h2>
+<a id="ac67fbe4c21d0af31f71cd487f601b147"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac67fbe4c21d0af31f71cd487f601b147">&#9670;&nbsp;</a></span>create_object_info_buffer()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint8_t* plasma::create_object_info_buffer </td>
+          <td class="memname">std::unique_ptr&lt;uint8_t[]&gt; plasma::create_object_info_buffer </td>
           <td>(</td>
           <td class="paramtype">ObjectInfoT *&#160;</td>
           <td class="paramname"><em>object_info</em></td><td>)</td>
@@ -624,14 +627,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a8cab2ffcae3618b94645ad0ab8014ba2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8cab2ffcae3618b94645ad0ab8014ba2">&#9670;&nbsp;</a></span>read_message_async()</h2>
+<a id="aab28a22a9a66a8eff1245a9da21bb251"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab28a22a9a66a8eff1245a9da21bb251">&#9670;&nbsp;</a></span>read_message_async()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint8_t* plasma::read_message_async </td>
+          <td class="memname">std::unique_ptr&lt;uint8_t[]&gt; plasma::read_message_async </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>sock</em></td><td>)</td>
@@ -2752,6 +2755,36 @@ template&lt;class T &gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Variable Documentation</h2>
+<a id="a1cb36d2ae0e90107e1b466197706e24c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cb36d2ae0e90107e1b466197706e24c">&#9670;&nbsp;</a></span>kBlockSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr int64_t plasma::kBlockSize = 64</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocation granularity used in plasma for object allocation. </p>
+
+</div>
+</div>
+<a id="ae15e3b3a779e7f0ed3c6b12755c5a99b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae15e3b3a779e7f0ed3c6b12755c5a99b">&#9670;&nbsp;</a></span>kDeprecatedPlasmaDefaultReleaseDelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr int64_t plasma::kDeprecatedPlasmaDefaultReleaseDelay = 64</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a9063b8c2b48b267f01082f522b5a3d61"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9063b8c2b48b267f01082f522b5a3d61">&#9670;&nbsp;</a></span>kDigestSize</h2>
 
@@ -2816,14 +2849,31 @@ template&lt;class T &gt; </div>
 
 </div>
 </div>
-<a id="a86d1708e5e2f6438439db3f0c6e9309b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a86d1708e5e2f6438439db3f0c6e9309b">&#9670;&nbsp;</a></span>kL3CacheSizeBytes</h2>
+<a id="a9b79915fdeefd5ec202e8dd860a2a17f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b79915fdeefd5ec202e8dd860a2a17f">&#9670;&nbsp;</a></span>kPlasmaDefaultReleaseDelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr int64_t plasma::kPlasmaDefaultReleaseDelay = 64</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>We keep a queue of unreleased objects cached in the client until we start sending release requests to the store. </p>
+<p>This is to avoid frequently mapping and unmapping objects and evicting data from processor caches. </p>
+
+</div>
+</div>
+<a id="a682cd9d488bb9c40ddd472312b06a47e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a682cd9d488bb9c40ddd472312b06a47e">&#9670;&nbsp;</a></span>kPlasmaProtocolVersion</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">constexpr int64_t plasma::kL3CacheSizeBytes = 100000000</td>
+          <td class="memname">constexpr int64_t plasma::kPlasmaProtocolVersion = 0x0000000000000000</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/namespaces.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespaces.html b/docs/cpp/namespaces.html
index 87ab315..54e8fb4 100644
--- a/docs/cpp/namespaces.html
+++ b/docs/cpp/namespaces.html
@@ -77,10 +77,11 @@ $(function() {
 <tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1ipc.html" target="_self">ipc</a></td><td class="desc"></td></tr>
 <tr id="row_0_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1ipc_1_1feather.html" target="_self">feather</a></td><td class="desc"></td></tr>
 <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1meta.html" target="_self">meta</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1py.html" target="_self">py</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1stl.html" target="_self">stl</a></td><td class="desc"></td></tr>
-<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1util.html" target="_self">util</a></td><td class="desc"></td></tr>
-<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceplasma.html" target="_self">plasma</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1py.html" target="_self">py</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1py_1_1benchmark.html" target="_self">benchmark</a></td><td class="desc"></td></tr>
+<tr id="row_0_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1stl.html" target="_self">stl</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacearrow_1_1util.html" target="_self">util</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceplasma.html" target="_self">plasma</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->


[11/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/pretty__print_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pretty__print_8h_source.html b/docs/cpp/pretty__print_8h_source.html
index 7425f61..eecf332 100644
--- a/docs/cpp/pretty__print_8h_source.html
+++ b/docs/cpp/pretty__print_8h_source.html
@@ -71,15 +71,15 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="pretty__print_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span
  class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distrib
 uted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PRETTY_PRINT_H</span></div><div class="line"><a name="l00019"></a><span class="l
 ineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PRETTY_PRINT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span 
 class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structarrow_1_1_pretty_print_options.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="st
 ructarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">   33</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">indent</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">PrettyPrint</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <span class="keywordtype">int</span> indent, std::ostream* sink);</div><div class="line"><a name="l00039"></a><span class="linen
 o">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">PrettyPrint</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr, <span class="keywordtype">int</span> indent, std::ostream* sink);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">PrettyPrint</a>(<span class="keyword">const</span> <a class="code" href
 ="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema</a>, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a>&amp; options,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                   std::ostream* sink);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">PrettyPrint</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">schema<
 /a>, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_pretty_print_options.html">PrettyPrintOptions</a>&amp; options,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                   std::string* result);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#acc529837f8c4825ef5ae3ecee7e614d5">DebugPrint</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr, <span class="keywordtype">int</span> indent);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#16
 0;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif  // ARROW_PRETTY_PRINT_H</span></div><div class="ttc" id="classarrow_1_1_record_batch_html"><div class="ttname"><a href="classarrow_1_1_record_batch.html">arrow::RecordBatch</a></div><div class="ttdoc">Collection of equal-length arrays matching a particular Schema. </div><div class="ttdef"><b>Definition:</b> record_batch.h:41</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="structarrow_1_1_pretty_print_options_html"><div class="ttname"><a href="structarrow_1_1_pretty_print_options.html">arrow::PrettyPrintOptions</a></div><div class="ttdef"><b>Definition:</b> pretty_print.h:32</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="structarrow_1_1_pretty_print_options_html_a974e5687d8e630eff8ae79ecc2d8848a"><div class="ttname"><a href="structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">arrow::PrettyPrintOptions::indent</a></div><div class="ttdeci">int indent</div><div class="ttdef"><b>Definition:</b> pretty_print.h:33</div></div>
 <div class="ttc" id="namespacearrow_html_acc529837f8c4825ef5ae3ecee7e614d5"><div class="ttname"><a href="namespacearrow.html#acc529837f8c4825ef5ae3ecee7e614d5">arrow::DebugPrint</a></div><div class="ttdeci">Status DebugPrint(const Array &amp;arr, int indent)</div></div>
-<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:729</div></div>
+<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:742</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
-<div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:184</div></div>
+<div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:200</div></div>
 <div class="ttc" id="namespacearrow_html_a737bc52e404537e2dbb14e110e78daaa"><div class="ttname"><a href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">arrow::PrettyPrint</a></div><div class="ttdeci">Status PrettyPrint(const RecordBatch &amp;batch, int indent, std::ostream *sink)</div><div class="ttdoc">Print human-readable representation of RecordBatch. </div></div>
 <div class="ttc" id="namespacearrow_html_a97ac72c2a07228577c1d38b7747941a9"><div class="ttname"><a href="namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9">arrow::schema</a></div><div class="ttdeci">std::shared_ptr&lt; Schema &gt; schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)</div><div class="ttdoc">Create a Schema instance. </div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/protocol_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/protocol_8h_source.html b/docs/cpp/protocol_8h_source.html
index 647e1ba..3f480bc 100644
--- a/docs/cpp/protocol_8h_source.html
+++ b/docs/cpp/protocol_8h_source.html
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_aa5544bd9070476806c359647f50e19f6"><div class="ttname"><a href="namespaceplasma.html#aa5544bd9070476806c359647f50e19f6">plasma::SendDataRequest</a></div><div class="ttdeci">Status SendDataRequest(int sock, ObjectID object_id, const char *address, int port)</div></div>
 <div class="ttc" id="namespaceplasma_html_a92e74b1ded3843cffea4b76bca0d6276"><div class="ttname"><a href="namespaceplasma.html#a92e74b1ded3843cffea4b76bca0d6276">plasma::ReadDeleteReply</a></div><div class="ttdeci">Status ReadDeleteReply(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a68b512d8fbdfce47b0a09f47bc428711"><div class="ttname"><a href="namespaceplasma.html#a68b512d8fbdfce47b0a09f47bc428711">plasma::SendConnectRequest</a></div><div class="ttdeci">Status SendConnectRequest(int sock)</div></div>
-<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:70</div></div>
+<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:71</div></div>
 <div class="ttc" id="namespaceplasma_html_a0ef14559b4a6776b8413283030f61edb"><div class="ttname"><a href="namespaceplasma.html#a0ef14559b4a6776b8413283030f61edb">plasma::ReadStatusReply</a></div><div class="ttdeci">Status ReadStatusReply(uint8_t *data, size_t size, ObjectID object_ids[], int object_status[], int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a29050ef69f9c80a3158267c5b1c78350"><div class="ttname"><a href="namespaceplasma.html#a29050ef69f9c80a3158267c5b1c78350">plasma::SendWaitReply</a></div><div class="ttdeci">Status SendWaitReply(int sock, const ObjectRequestMap &amp;object_requests, int num_ready_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a768e4d7c1f1783384a5982ed0b525439"><div class="ttname"><a href="namespaceplasma.html#a768e4d7c1f1783384a5982ed0b525439">plasma::ReadFetchRequest</a></div><div class="ttdeci">Status ReadFetchRequest(uint8_t *data, size_t size, std::vector&lt; ObjectID &gt; &amp;object_ids)</div></div>
@@ -90,7 +90,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_aaadbd53987fe7507e01e2198dc25122b"><div class="ttname"><a href="namespaceplasma.html#aaadbd53987fe7507e01e2198dc25122b">plasma::SendCreateReply</a></div><div class="ttdeci">Status SendCreateReply(int sock, ObjectID object_id, PlasmaObject *object, int error, int64_t mmap_size)</div></div>
 <div class="ttc" id="namespaceplasma_html_ab2303bac3f972013b3e3e9df27c40b8c"><div class="ttname"><a href="namespaceplasma.html#ab2303bac3f972013b3e3e9df27c40b8c">plasma::SendDeleteRequest</a></div><div class="ttdeci">Status SendDeleteRequest(int sock, ObjectID object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_adf1aa2f87f6f11e1993628f574e31e75"><div class="ttname"><a href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">plasma::ObjectID</a></div><div class="ttdeci">UniqueID ObjectID</div><div class="ttdef"><b>Definition:</b> common.h:63</div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="namespaceplasma_html_ae5ce54989930d3333691402f56e329a5"><div class="ttname"><a href="namespaceplasma.html#ae5ce54989930d3333691402f56e329a5">plasma::SendStatusRequest</a></div><div class="ttdeci">Status SendStatusRequest(int sock, const ObjectID *object_ids, int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a5723246d6c15d4c0d8645e53d2ea6491"><div class="ttname"><a href="namespaceplasma.html#a5723246d6c15d4c0d8645e53d2ea6491">plasma::SendSealRequest</a></div><div class="ttdeci">Status SendSealRequest(int sock, ObjectID object_id, unsigned char *digest)</div></div>
 <div class="ttc" id="namespaceplasma_html_a32c56789c459f828d40673917720f40b"><div class="ttname"><a href="namespaceplasma.html#a32c56789c459f828d40673917720f40b">plasma::SendGetRequest</a></div><div class="ttdeci">Status SendGetRequest(int sock, const ObjectID *object_ids, int64_t num_objects, int64_t timeout_ms)</div></div>
@@ -103,7 +103,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_a37ce0d626177c7eb60362033742c89a2"><div class="ttname"><a href="namespaceplasma.html#a37ce0d626177c7eb60362033742c89a2">plasma::ReadDeleteRequest</a></div><div class="ttdeci">Status ReadDeleteRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a99eb16aa20af60809867bcf01d8a0582"><div class="ttname"><a href="namespaceplasma.html#a99eb16aa20af60809867bcf01d8a0582">plasma::SendConnectReply</a></div><div class="ttdeci">Status SendConnectReply(int sock, int64_t memory_capacity)</div></div>
 <div class="ttc" id="namespaceplasma_html_a12ae3d07523ef07775320bf609ed281f"><div class="ttname"><a href="namespaceplasma.html#a12ae3d07523ef07775320bf609ed281f">plasma::SendReleaseRequest</a></div><div class="ttdeci">Status SendReleaseRequest(int sock, ObjectID object_id)</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="namespaceplasma_html_a97c31bd87bc7531529c2979d01d13bcd"><div class="ttname"><a href="namespaceplasma.html#a97c31bd87bc7531529c2979d01d13bcd">plasma::SendEvictRequest</a></div><div class="ttdeci">Status SendEvictRequest(int sock, int64_t num_bytes)</div></div>
 <div class="ttc" id="namespaceplasma_html_a044124bd5c09db5dfdf45e6dfd48aa82"><div class="ttname"><a href="namespaceplasma.html#a044124bd5c09db5dfdf45e6dfd48aa82">plasma::ReadStatusReply_num_objects</a></div><div class="ttdeci">int64_t ReadStatusReply_num_objects(uint8_t *data, size_t size)</div></div>
 <div class="ttc" id="namespaceplasma_html_a724ab20b1bd7384c074229819b6a1b7f"><div class="ttname"><a href="namespaceplasma.html#a724ab20b1bd7384c074229819b6a1b7f">plasma::ReadGetRequest</a></div><div class="ttdeci">Status ReadGetRequest(uint8_t *data, size_t size, std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t *timeout_ms)</div></div>
@@ -117,7 +117,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_af189f0d3538e2c447c48d1171602d59d"><div class="ttname"><a href="namespaceplasma.html#af189f0d3538e2c447c48d1171602d59d">plasma::SendAbortReply</a></div><div class="ttdeci">Status SendAbortReply(int sock, ObjectID object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a64aed7b72fb80ed2b3ebda682ee12dcd"><div class="ttname"><a href="namespaceplasma.html#a64aed7b72fb80ed2b3ebda682ee12dcd">plasma::ReadStatusRequest</a></div><div class="ttdeci">Status ReadStatusRequest(uint8_t *data, size_t size, ObjectID object_ids[], int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a0d0c33bc778c3aac0ec50e696d7b961b"><div class="ttname"><a href="namespaceplasma.html#a0d0c33bc778c3aac0ec50e696d7b961b">plasma::ReadEvictReply</a></div><div class="ttdeci">Status ReadEvictReply(uint8_t *data, size_t size, int64_t &amp;num_bytes)</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:104</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
 <div class="ttc" id="namespaceplasma_html_ac33ef57473e43babaf459466b9ab6b3f"><div class="ttname"><a href="namespaceplasma.html#ac33ef57473e43babaf459466b9ab6b3f">plasma::SendDataReply</a></div><div class="ttdeci">Status SendDataReply(int sock, ObjectID object_id, int64_t object_size, int64_t metadata_size)</div></div>
 <div class="ttc" id="namespaceplasma_html_af0bcf97f34a94168b38d739d3f882b76"><div class="ttname"><a href="namespaceplasma.html#af0bcf97f34a94168b38d739d3f882b76">plasma::ReadReleaseRequest</a></div><div class="ttdeci">Status ReadReleaseRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a1d0707cffe19a471d260bc2fe2fbed39"><div class="ttname"><a href="namespaceplasma.html#a1d0707cffe19a471d260bc2fe2fbed39">plasma::ReadContainsRequest</a></div><div class="ttdeci">Status ReadContainsRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/python_2decimal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2decimal_8h.html b/docs/cpp/python_2decimal_8h.html
new file mode 100644
index 0000000..2095ac6
--- /dev/null
+++ b/docs/cpp/python_2decimal_8h.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/decimal.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">decimal.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="type_8h_source.html">arrow/type.h</a>&quot;</code><br />
+</div>
+<p><a href="python_2decimal_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1py"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html">arrow::py</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/python_2decimal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2decimal_8h_source.html b/docs/cpp/python_2decimal_8h_source.html
new file mode 100644
index 0000000..b6e4557
--- /dev/null
+++ b/docs/cpp/python_2decimal_8h_source.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/decimal.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">decimal.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="python_2decimal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><sp
 an class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distr
 ibuted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_DECIMAL_H</span></div><div class="line"><a name="l00019"></a><span clas
 s="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_DECIMAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="l
 ineno">   27</span>&#160;<span class="keyword">class </span>Decimal128;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// Python Decimal support</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00036"></a><
 span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// \brief Import the Python Decimal type</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;Status ImportDecimalType(OwnedRef* <a class="code" href="namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113">decimal_type</a>);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// \brief Convert a Python Decimal object to a C++ string</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// \param[in] python_decimal A Python decimal.Decimal instance</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// \param[out] The string representation of the Python De
 cimal instance</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// \return The status of the operation</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;Status PythonDecimalToString(PyObject* python_decimal, std::string* out);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// \brief Convert a C++ std::string to a Python Decimal instance</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// \param[in] decimal_constructor The decimal type object</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// \param[in] decimal_string A decimal string</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&
 #160;<span class="comment">// \return An instance of decimal.Decimal</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;PyObject* DecimalFromString(PyObject* decimal_constructor,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                            <span class="keyword">const</span> std::string&amp; decimal_string);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// \brief Convert a Python decimal to an Arrow Decimal128 object</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// \param[in] python_decimal A Python decimal.Decimal instance</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// \param[in] arrow_type An instance of arrow::DecimalType
 </span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// \param[out] out A pointer to a Decimal128</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// \return The status of the operation</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;Status DecimalFromPythonDecimal(PyObject* python_decimal, <span class="keyword">const</span> DecimalType&amp; arrow_type,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                                Decimal128* out);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// \brief Check whether obj is an instance of Decimal</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span clas
 s="keywordtype">bool</span> PyDecimal_Check(PyObject* obj);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// \brief Check whether obj is nan. This function will abort the program if the argument</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// is not a Decimal instance</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">bool</span> PyDecimal_ISNAN(PyObject* obj);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// \brief Helper class to track and update the precision and scale of a decimal</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160
 ;<span class="keyword">class </span>DecimalMetadata {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  DecimalMetadata();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  DecimalMetadata(int32_t precision, int32_t scale);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">// \brief Adjust the precision and scale of a decimal type given a new precision and a</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">// new scale \param[in] suggested_precision A candidate precision \param[in]</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment"
 >// suggested_scale A candidate scale \return The status of the operation</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  Status Update(int32_t suggested_precision, int32_t suggested_scale);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// \brief A convenient interface for updating the precision and scale based on a Python</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="comment">// Decimal object \param object A Python Decimal object \return The status of the</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// operation</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  Status Update(PyObject* <span class="keywordtype">object</span>);</d
 iv><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  int32_t precision()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> precision_; }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  int32_t scale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> scale_; }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  int32_t precision_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  int32_t scale_;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l
 00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_DECIMAL_H</span></div><div class="ttc" id="namespacearrow_html_aecb3c7b3d0ee16a7761adcfdbe56c113"><div class="ttname"><a href="namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113">arrow::decimal_type</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; decimal_type(int precision, int scale)</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> adapter.h:32</div></div>
+<div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>


[51/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
Update API docs


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

Branch: refs/heads/asf-site
Commit: c77df435fe5052cf2e2ec4a6dd27fcc17791f635
Parents: 301d577
Author: Korn, Uwe <Uw...@blue-yonder.com>
Authored: Fri May 18 09:46:34 2018 +0200
Committer: Korn, Uwe <Uw...@blue-yonder.com>
Committed: Fri May 18 09:46:34 2018 +0200

----------------------------------------------------------------------
 docs/cpp/adapter_8h_source.html                 |     2 +-
 docs/cpp/allocator_8h_source.html               |     4 +-
 docs/cpp/annotated.html                         |    89 +-
 docs/cpp/array_8h.html                          |     1 +
 docs/cpp/array_8h_source.html                   |   211 +-
 docs/cpp/arrow_2python_2common_8h.html          |    10 +-
 docs/cpp/arrow_2python_2common_8h_source.html   |    70 +-
 docs/cpp/arrow_2python_2io_8h_source.html       |     4 +-
 docs/cpp/arrow__to__pandas_8h_source.html       |     2 +-
 docs/cpp/benchmark_8h.html                      |   104 +
 docs/cpp/benchmark_8h_source.html               |    86 +
 docs/cpp/bit-stream-utils_8h_source.html        |     8 +-
 docs/cpp/bit-util_8h.html                       |     2 +
 docs/cpp/bit-util_8h_source.html                |     3 +-
 docs/cpp/bpacking_8h_source.html                |     2 +-
 docs/cpp/buffer_8h_source.html                  |     6 +-
 docs/cpp/buffered_8h.html                       |   104 +
 docs/cpp/buffered_8h_source.html                |    88 +
 docs/cpp/builder_8h_source.html                 |   153 +-
 docs/cpp/builtin__convert_8h.html               |     2 -
 docs/cpp/builtin__convert_8h_source.html        |     5 +-
 docs/cpp/cast_8h_source.html                    |     6 +-
 docs/cpp/checked__cast_8h.html                  |   100 +
 docs/cpp/checked__cast_8h_source.html           |    83 +
 ...sarrow_1_1_adaptive_int_builder-members.html |    67 +-
 .../classarrow_1_1_adaptive_int_builder.html    |    39 +-
 ...rrow_1_1_adaptive_u_int_builder-members.html |    67 +-
 .../classarrow_1_1_adaptive_u_int_builder.html  |    39 +-
 .../classarrow_1_1_boolean_builder-members.html |     6 +
 docs/cpp/classarrow_1_1_boolean_builder.html    |   310 +-
 .../classarrow_1_1_chunked_array-members.html   |    13 +-
 docs/cpp/classarrow_1_1_chunked_array.html      |   104 +-
 docs/cpp/classarrow_1_1_column-members.html     |    15 +-
 docs/cpp/classarrow_1_1_column.html             |    40 +
 docs/cpp/classarrow_1_1_decimal128.html         |     4 +-
 ...assarrow_1_1_decimal128_builder-members.html |    14 +-
 docs/cpp/classarrow_1_1_decimal128_builder.html |    79 +-
 .../classarrow_1_1_decimal128_type-members.html |     2 +-
 docs/cpp/classarrow_1_1_decimal128_type.html    |     4 +-
 .../classarrow_1_1_decimal_type-members.html    |     2 +-
 docs/cpp/classarrow_1_1_decimal_type.html       |     4 +-
 docs/cpp/classarrow_1_1_dictionary_array.html   |     4 +-
 docs/cpp/classarrow_1_1_field-members.html      |    13 +-
 docs/cpp/classarrow_1_1_field.html              |    19 +
 ...w_1_1_fixed_size_binary_builder-members.html |    16 +-
 ...lassarrow_1_1_fixed_size_binary_builder.html |    81 +-
 ...rrow_1_1_fixed_size_binary_type-members.html |     2 +-
 .../classarrow_1_1_fixed_size_binary_type.html  |    10 +-
 .../classarrow_1_1_list_builder-members.html    |    69 +-
 docs/cpp/classarrow_1_1_list_builder.html       |    45 +-
 .../classarrow_1_1_numeric_builder-members.html |     4 +
 docs/cpp/classarrow_1_1_numeric_builder.html    |    16 +-
 ...lassarrow_1_1_primitive_builder-members.html |     4 +
 docs/cpp/classarrow_1_1_primitive_builder.html  |   224 +-
 docs/cpp/classarrow_1_1_status-members.html     |    40 +-
 docs/cpp/classarrow_1_1_status.html             |   110 +
 .../classarrow_1_1_string_builder-members.html  |   105 +-
 docs/cpp/classarrow_1_1_string_builder.html     |   146 +-
 .../classarrow_1_1_struct_array-members.html    |    43 +-
 docs/cpp/classarrow_1_1_struct_array.html       |    40 +
 .../classarrow_1_1_struct_builder-members.html  |    67 +-
 docs/cpp/classarrow_1_1_struct_builder.html     |    45 +-
 .../cpp/classarrow_1_1_struct_type-members.html |     2 +
 docs/cpp/classarrow_1_1_struct_type.html        |    46 +
 docs/cpp/classarrow_1_1_table-members.html      |    29 +-
 docs/cpp/classarrow_1_1_table.html              |    49 +
 ...assarrow_1_1gpu_1_1_cuda_buffer-members.html |    29 +-
 docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html |    71 +-
 ...w_1_1gpu_1_1_cuda_buffer_reader-members.html |     2 +-
 ...lassarrow_1_1gpu_1_1_cuda_buffer_reader.html |    12 +-
 .../cpp/classarrow_1_1io_1_1_buffer_reader.html |    16 +-
 ..._1io_1_1_buffered_output_stream-members.html |    99 +
 ...sarrow_1_1io_1_1_buffered_output_stream.html |   316 +
 ...ssarrow_1_1io_1_1_buffered_output_stream.png |   Bin 0 -> 1667 bytes
 .../classarrow_1_1io_1_1_file_interface.html    |    29 +-
 .../cpp/classarrow_1_1io_1_1_file_interface.png |   Bin 6302 -> 7240 bytes
 ...ow_1_1io_1_1_file_output_stream-members.html |     6 +-
 ...classarrow_1_1io_1_1_file_output_stream.html |   110 +-
 ...classarrow_1_1io_1_1_hdfs_readable_file.html |     4 +-
 ...classarrow_1_1io_1_1_memory_mapped_file.html |     2 +-
 .../cpp/classarrow_1_1io_1_1_output_stream.html |    21 +-
 docs/cpp/classarrow_1_1io_1_1_output_stream.png |   Bin 5147 -> 5771 bytes
 ...classarrow_1_1io_1_1_random_access_file.html |    12 +-
 docs/cpp/classarrow_1_1io_1_1_readable.html     |     4 +-
 ...ssarrow_1_1io_1_1_readable_file-members.html |     2 +
 .../cpp/classarrow_1_1io_1_1_readable_file.html |   109 +-
 docs/cpp/classarrow_1_1io_1_1_seekable.html     |     2 +-
 docs/cpp/classarrow_1_1io_1_1_writable.html     |    21 +-
 docs/cpp/classarrow_1_1io_1_1_writable.png      |   Bin 4278 -> 4958 bytes
 .../classarrow_1_1ipc_1_1_message-members.html  |    15 +-
 docs/cpp/classarrow_1_1ipc_1_1_message.html     |    66 +-
 .../classarrow_1_1py_1_1_owned_ref-members.html |     2 +
 docs/cpp/classarrow_1_1py_1_1_owned_ref.html    |    55 +
 ...ow_1_1py_1_1_owned_ref_no_g_i_l-members.html |     2 +
 ...classarrow_1_1py_1_1_owned_ref_no_g_i_l.html |     4 +
 .../classarrow_1_1py_1_1_py_readable_file.html  |     4 +-
 .../classarrow_1_1util_1_1variant-members.html  |     2 +-
 docs/cpp/classarrow_1_1util_1_1variant.html     |    10 +-
 docs/cpp/classes.html                           |   142 +-
 .../classplasma_1_1_plasma_client-members.html  |    16 +-
 docs/cpp/classplasma_1_1_plasma_client.html     |   120 +-
 docs/cpp/client_8h.html                         |    23 +-
 docs/cpp/client_8h_source.html                  |    35 +-
 docs/cpp/compression_8h_source.html             |     2 +-
 docs/cpp/compression__brotli_8h_source.html     |     2 +-
 docs/cpp/compression__lz4_8h_source.html        |     2 +-
 docs/cpp/compression__snappy_8h_source.html     |     2 +-
 docs/cpp/compression__zlib_8h_source.html       |     2 +-
 docs/cpp/compression__zstd_8h_source.html       |     2 +-
 docs/cpp/compute_2kernels_2hash_8h_source.html  |     4 +-
 docs/cpp/context_8h_source.html                 |     2 +-
 docs/cpp/cuda__arrow__ipc_8h_source.html        |     4 +-
 docs/cpp/cuda__context_8h_source.html           |     8 +-
 docs/cpp/cuda__memory_8h_source.html            |    22 +-
 docs/cpp/datetime_8h_source.html                |    16 +-
 docs/cpp/deprecated.html                        |    55 +-
 docs/cpp/dictionary_8h_source.html              |     2 +-
 .../dir_32a666346412270f27c291aae8f6e8b2.html   |     6 +-
 .../dir_f268bcc159eae94e675c85a5c9130f48.html   |     2 +
 .../dir_fe25ba37dfe21fed8dcc297696dcf71e.html   |     6 +
 docs/cpp/events_8h_source.html                  |     2 +-
 docs/cpp/eviction__policy_8h_source.html        |     4 +-
 docs/cpp/feather-internal_8h_source.html        |     6 +-
 docs/cpp/feather_8h_source.html                 |     4 +-
 docs/cpp/file_8h_source.html                    |    10 +-
 docs/cpp/files.html                             |    98 +-
 docs/cpp/functions.html                         |    26 +-
 docs/cpp/functions_0x7e.html                    |     6 +
 docs/cpp/functions_b.html                       |     5 +-
 docs/cpp/functions_c.html                       |    18 +-
 docs/cpp/functions_d.html                       |     7 +-
 docs/cpp/functions_f.html                       |    18 +-
 docs/cpp/functions_func.html                    |    18 +-
 docs/cpp/functions_func_0x7e.html               |     6 +
 docs/cpp/functions_func_b.html                  |     3 +
 docs/cpp/functions_func_c.html                  |    14 +-
 docs/cpp/functions_func_f.html                  |    18 +-
 docs/cpp/functions_func_g.html                  |    14 +-
 docs/cpp/functions_func_i.html                  |     6 +
 docs/cpp/functions_func_m.html                  |     4 +-
 docs/cpp/functions_func_o.html                  |    17 +-
 docs/cpp/functions_func_p.html                  |     7 +-
 docs/cpp/functions_func_r.html                  |    11 +-
 docs/cpp/functions_func_t.html                  |     1 +
 docs/cpp/functions_func_w.html                  |     3 +-
 docs/cpp/functions_g.html                       |    14 +-
 docs/cpp/functions_i.html                       |     6 +
 docs/cpp/functions_l.html                       |     3 +-
 docs/cpp/functions_m.html                       |     7 +-
 docs/cpp/functions_o.html                       |    26 +-
 docs/cpp/functions_p.html                       |    11 +-
 docs/cpp/functions_r.html                       |    12 +-
 docs/cpp/functions_rela.html                    |     3 +
 docs/cpp/functions_s.html                       |     4 +-
 docs/cpp/functions_t.html                       |     5 +-
 docs/cpp/functions_u.html                       |    10 +-
 docs/cpp/functions_v.html                       |     4 +-
 docs/cpp/functions_vars_b.html                  |     2 +-
 docs/cpp/functions_vars_c.html                  |     6 -
 docs/cpp/functions_vars_d.html                  |     3 +-
 docs/cpp/functions_vars_l.html                  |     1 -
 docs/cpp/functions_vars_m.html                  |     3 +-
 docs/cpp/functions_vars_o.html                  |     5 +-
 docs/cpp/functions_vars_p.html                  |     3 +-
 docs/cpp/functions_vars_r.html                  |     7 +-
 docs/cpp/functions_vars_s.html                  |     2 +-
 docs/cpp/functions_vars_t.html                  |     4 +-
 docs/cpp/functions_w.html                       |     1 +
 docs/cpp/globals.html                           |    10 +-
 docs/cpp/globals_d.html                         |     3 -
 docs/cpp/globals_defs.html                      |    30 +-
 docs/cpp/globals_f.html                         |     3 +
 docs/cpp/globals_p.html                         |     3 -
 docs/cpp/hash-util_8h_source.html               |     4 +-
 docs/cpp/hdfs_8h_source.html                    |     2 +-
 docs/cpp/helpers_8h.html                        |     6 +
 docs/cpp/helpers_8h_source.html                 |     7 +-
 docs/cpp/hierarchy.html                         |   513 +-
 docs/cpp/interfaces_8h_source.html              |    10 +-
 docs/cpp/io-util_8h.html                        |     1 +
 docs/cpp/io-util_8h_source.html                 |    44 +-
 docs/cpp/io_2memory_8h_source.html              |    16 +-
 docs/cpp/iterators_8h.html                      |    97 +
 docs/cpp/iterators_8h_source.html               |    89 +
 docs/cpp/kernel_8h_source.html                  |     4 +-
 docs/cpp/logging_8h.html                        |    53 +
 docs/cpp/logging_8h_source.html                 |     2 +-
 docs/cpp/macros_8h.html                         |    50 +
 docs/cpp/macros_8h_source.html                  |     2 +-
 docs/cpp/md__windows.html                       |     2 +-
 docs/cpp/md_tutorials_plasma.html               |    22 +-
 docs/cpp/md_tutorials_row_wise_conversion.html  |     2 +-
 docs/cpp/memory__pool_8h_source.html            |     2 +-
 docs/cpp/menudata.js                            |     2 -
 docs/cpp/message_8h.html                        |     7 +-
 docs/cpp/message_8h_source.html                 |    10 +-
 docs/cpp/namespacearrow.html                    |   129 +-
 docs/cpp/namespacearrow_1_1io.html              |     2 +
 docs/cpp/namespacearrow_1_1ipc.html             |    58 +-
 docs/cpp/namespacearrow_1_1py.html              |   118 +-
 docs/cpp/namespacearrow_1_1py_1_1benchmark.html |   108 +
 docs/cpp/namespacemembers_b.html                |     6 +
 docs/cpp/namespacemembers_c.html                |    13 +-
 docs/cpp/namespacemembers_func_b.html           |     6 +
 docs/cpp/namespacemembers_func_c.html           |    13 +-
 docs/cpp/namespacemembers_func_p.html           |     8 +-
 docs/cpp/namespacemembers_func_r.html           |     4 +-
 docs/cpp/namespacemembers_func_s.html           |     5 +-
 docs/cpp/namespacemembers_k.html                |    15 +-
 docs/cpp/namespacemembers_p.html                |     6 +
 docs/cpp/namespacemembers_r.html                |     4 +-
 docs/cpp/namespacemembers_s.html                |     3 +
 docs/cpp/namespacemembers_vars.html             |    15 +-
 docs/cpp/namespaceplasma.html                   |    90 +-
 docs/cpp/namespaces.html                        |     9 +-
 docs/cpp/numpy-internal_8h_source.html          |     8 +-
 docs/cpp/numpy__convert_8h_source.html          |     4 +-
 docs/cpp/pages.html                             |     1 +
 docs/cpp/parallel_8h_source.html                |     6 +-
 docs/cpp/plasma_2common_8h_source.html          |     4 +-
 docs/cpp/plasma_2io_8h.html                     |    50 +-
 docs/cpp/plasma_2io_8h_source.html              |     9 +-
 docs/cpp/plasma_8h.html                         |    33 +-
 docs/cpp/plasma_8h_source.html                  |    72 +-
 docs/cpp/pretty__print_8h_source.html           |     6 +-
 docs/cpp/protocol_8h_source.html                |     8 +-
 docs/cpp/python_2decimal_8h.html                |    96 +
 docs/cpp/python_2decimal_8h_source.html         |    84 +
 docs/cpp/python_2type__traits_8h_source.html    |    10 +-
 docs/cpp/python__to__arrow_8h_source.html       |     2 +-
 docs/cpp/reader_8h.html                         |     2 +-
 docs/cpp/reader_8h_source.html                  |     2 +-
 docs/cpp/record__batch_8h_source.html           |     2 +-
 docs/cpp/rle-encoding_8h_source.html            |    10 +-
 docs/cpp/search/all_0.js                        |    12 +-
 docs/cpp/search/all_1.js                        |     9 +-
 docs/cpp/search/all_10.js                       |    17 +-
 docs/cpp/search/all_11.js                       |     7 +-
 docs/cpp/search/all_12.js                       |    12 +-
 docs/cpp/search/all_13.js                       |     2 +-
 docs/cpp/search/all_14.js                       |     2 +-
 docs/cpp/search/all_15.js                       |     2 +-
 docs/cpp/search/all_19.js                       |     2 +
 docs/cpp/search/all_2.js                        |    20 +-
 docs/cpp/search/all_3.js                        |     7 +-
 docs/cpp/search/all_5.js                        |     9 +-
 docs/cpp/search/all_6.js                        |     6 +-
 docs/cpp/search/all_8.js                        |     5 +-
 docs/cpp/search/all_a.js                        |     5 +-
 docs/cpp/search/all_b.js                        |     4 +-
 docs/cpp/search/all_c.js                        |     4 +-
 docs/cpp/search/all_e.js                        |    11 +-
 docs/cpp/search/all_f.js                        |    10 +-
 docs/cpp/search/classes_1.js                    |     1 +
 docs/cpp/search/classes_2.js                    |     1 -
 docs/cpp/search/classes_a.js                    |     2 +-
 docs/cpp/search/classes_e.js                    |     3 +-
 docs/cpp/search/defines_0.js                    |     6 +-
 docs/cpp/search/defines_1.js                    |     5 +-
 docs/cpp/search/defines_2.js                    |    13 +-
 docs/cpp/search/defines_3.js                    |    12 +-
 docs/cpp/search/defines_4.js                    |     2 +-
 docs/cpp/search/defines_5.js                    |     2 +-
 docs/cpp/search/defines_6.js                    |     2 +-
 docs/cpp/search/defines_7.js                    |    12 +-
 docs/cpp/search/defines_8.js                    |    20 +-
 docs/cpp/search/defines_9.js                    |    45 +-
 docs/cpp/search/defines_a.js                    |    50 +-
 docs/cpp/search/defines_b.js                    |    15 +-
 docs/cpp/search/defines_c.js                    |     7 +-
 docs/cpp/search/defines_d.js                    |    10 +-
 docs/cpp/search/defines_e.js                    |     8 +-
 docs/cpp/search/enums_8.js                      |     2 +-
 docs/cpp/search/enumvalues_2.js                 |     1 +
 docs/cpp/search/enumvalues_d.js                 |     1 +
 docs/cpp/search/files_1.js                      |     2 +
 docs/cpp/search/files_11.js                     |     1 +
 docs/cpp/search/files_2.js                      |     1 +
 docs/cpp/search/files_3.js                      |     2 +-
 docs/cpp/search/files_7.js                      |     3 +-
 docs/cpp/search/functions_0.js                  |     5 +-
 docs/cpp/search/functions_1.js                  |     3 +
 docs/cpp/search/functions_10.js                 |     3 +-
 docs/cpp/search/functions_11.js                 |     2 +-
 docs/cpp/search/functions_13.js                 |     2 +-
 docs/cpp/search/functions_14.js                 |     2 +-
 docs/cpp/search/functions_16.js                 |     2 +
 docs/cpp/search/functions_2.js                  |    16 +-
 docs/cpp/search/functions_5.js                  |     8 +-
 docs/cpp/search/functions_6.js                  |     6 +-
 docs/cpp/search/functions_8.js                  |     2 +
 docs/cpp/search/functions_b.js                  |     2 +-
 docs/cpp/search/functions_d.js                  |     7 +-
 docs/cpp/search/functions_e.js                  |     5 +-
 docs/cpp/search/functions_f.js                  |    11 +-
 docs/cpp/search/namespaces_0.js                 |     1 +
 docs/cpp/search/pages_1.js                      |     2 +-
 docs/cpp/search/pages_2.js                      |     2 +-
 docs/cpp/search/pages_3.js                      |     2 +-
 docs/cpp/search/pages_4.js                      |     2 +-
 docs/cpp/search/pages_5.js                      |     2 +-
 docs/cpp/search/pages_6.html                    |     6 +-
 docs/cpp/search/related_2.html                  |    30 +
 docs/cpp/search/related_2.js                    |     4 +
 docs/cpp/search/searchdata.js                   |     6 +-
 docs/cpp/search/variables_1.js                  |     2 +-
 docs/cpp/search/variables_10.js                 |     2 +-
 docs/cpp/search/variables_11.js                 |     3 +-
 docs/cpp/search/variables_2.js                  |     2 -
 docs/cpp/search/variables_3.js                  |     2 +-
 docs/cpp/search/variables_9.js                  |     5 +-
 docs/cpp/search/variables_a.js                  |     2 +-
 docs/cpp/search/variables_b.js                  |     2 +-
 docs/cpp/search/variables_d.js                  |     3 +-
 docs/cpp/search/variables_e.js                  |     2 +-
 docs/cpp/search/variables_f.js                  |     3 +-
 docs/cpp/sse-util_8h_source.html                |     2 +-
 docs/cpp/status_8h.html                         |    82 +-
 docs/cpp/status_8h_source.html                  |    64 +-
 docs/cpp/stl_8h_source.html                     |     2 +-
 docs/cpp/store_8h.html                          |     1 +
 docs/cpp/store_8h_source.html                   |    23 +-
 docs/cpp/string_8h_source.html                  |     4 +-
 .../cpp/structarrow_1_1_array_data-members.html |    20 +-
 docs/cpp/structarrow_1_1_array_data.html        |   142 +-
 ...ctarrow_1_1py_1_1_py_bytes_view-members.html |    92 +
 .../structarrow_1_1py_1_1_py_bytes_view.html    |   339 +
 docs/cpp/structplasma_1_1_client-members.html   |     1 +
 docs/cpp/structplasma_1_1_client.html           |    19 +
 ...ctplasma_1_1_notification_queue-members.html |     2 +-
 .../structplasma_1_1_notification_queue.html    |    12 +-
 .../structplasma_1_1_object_buffer-members.html |     6 +-
 docs/cpp/structplasma_1_1_object_buffer.html    |    38 -
 ...ctplasma_1_1_object_table_entry-members.html |    18 +-
 .../structplasma_1_1_object_table_entry.html    |    59 +-
 docs/cpp/table_8h_source.html                   |    59 +-
 docs/cpp/table__builder_8h.html                 |     1 +
 docs/cpp/table__builder_8h_source.html          |    16 +-
 docs/cpp/tensor_8h_source.html                  |    24 +-
 docs/cpp/thread-pool_8h.html                    |   112 +
 docs/cpp/thread-pool_8h_source.html             |    87 +
 docs/cpp/type_8h.html                           |     1 +
 docs/cpp/type_8h_source.html                    |   363 +-
 docs/cpp/type__fwd_8h_source.html               |    16 +-
 docs/cpp/type__traits_8h_source.html            |   168 +-
 docs/cpp/util-internal_8h_source.html           |    12 +-
 docs/cpp/util_2decimal_8h.html                  |   136 +
 docs/cpp/util_2decimal_8h_source.html           |   105 +
 docs/cpp/util_2hash_8h_source.html              |     2 +-
 docs/cpp/util_2memory_8h.html                   |     1 +
 docs/cpp/util_2memory_8h_source.html            |     3 +-
 docs/cpp/util_2stl_8h_source.html               |     6 +-
 docs/cpp/variant_8h.html                        |    17 +-
 docs/cpp/variant_8h_source.html                 |    89 +-
 docs/cpp/variant__cast_8h_source.html           |     2 +-
 docs/cpp/variant__io_8h_source.html             |     6 +-
 docs/cpp/visitor_8h_source.html                 |    78 +-
 docs/cpp/visitor__inline_8h.html                |     6 +-
 docs/cpp/visitor__inline_8h_source.html         |    73 +-
 docs/cpp/writer_8h_source.html                  |     6 +-
 docs/java/allclasses-frame.html                 |   213 +-
 docs/java/allclasses-noframe.html               |   213 +-
 docs/java/constant-values.html                  |   217 +-
 docs/java/deprecated-list.html                  |   319 +-
 docs/java/help-doc.html                         |    39 +-
 docs/java/index-all.html                        | 13023 +++++++++--------
 docs/java/index.html                            |    13 +-
 .../netty/buffer/ArrowBuf.TransferResult.html   |    81 +-
 docs/java/io/netty/buffer/ArrowBuf.html         |  1369 +-
 .../java/io/netty/buffer/ExpandableByteBuf.html |   879 +-
 docs/java/io/netty/buffer/LargeBuffer.html      |   879 +-
 .../netty/buffer/PooledByteBufAllocatorL.html   |   149 +-
 .../netty/buffer/UnsafeDirectLittleEndian.html  |  1885 +--
 .../class-use/ArrowBuf.TransferResult.html      |    43 +-
 .../io/netty/buffer/class-use/ArrowBuf.html     |   649 +-
 .../buffer/class-use/ExpandableByteBuf.html     |    37 +-
 .../io/netty/buffer/class-use/LargeBuffer.html  |    37 +-
 .../class-use/PooledByteBufAllocatorL.html      |    37 +-
 .../class-use/UnsafeDirectLittleEndian.html     |    51 +-
 docs/java/io/netty/buffer/package-frame.html    |     5 +-
 docs/java/io/netty/buffer/package-summary.html  |    47 +-
 docs/java/io/netty/buffer/package-tree.html     |    55 +-
 docs/java/io/netty/buffer/package-use.html      |    59 +-
 docs/java/org/apache/arrow/flatbuf/Binary.html  |   145 +-
 docs/java/org/apache/arrow/flatbuf/Block.html   |   143 +-
 docs/java/org/apache/arrow/flatbuf/Bool.html    |   145 +-
 docs/java/org/apache/arrow/flatbuf/Buffer.html  |   135 +-
 docs/java/org/apache/arrow/flatbuf/Date.html    |   167 +-
 .../java/org/apache/arrow/flatbuf/DateUnit.html |   117 +-
 docs/java/org/apache/arrow/flatbuf/Decimal.html |   183 +-
 .../apache/arrow/flatbuf/DictionaryBatch.html   |   205 +-
 .../arrow/flatbuf/DictionaryEncoding.html       |   205 +-
 .../org/apache/arrow/flatbuf/Endianness.html    |   117 +-
 docs/java/org/apache/arrow/flatbuf/Field.html   |   343 +-
 .../org/apache/arrow/flatbuf/FieldNode.html     |   135 +-
 .../apache/arrow/flatbuf/FixedSizeBinary.html   |   167 +-
 .../org/apache/arrow/flatbuf/FixedSizeList.html |   167 +-
 .../org/apache/arrow/flatbuf/FloatingPoint.html |   167 +-
 docs/java/org/apache/arrow/flatbuf/Footer.html  |   273 +-
 docs/java/org/apache/arrow/flatbuf/Int.html     |   183 +-
 .../java/org/apache/arrow/flatbuf/Interval.html |   167 +-
 .../org/apache/arrow/flatbuf/IntervalUnit.html  |   117 +-
 .../java/org/apache/arrow/flatbuf/KeyValue.html |   211 +-
 docs/java/org/apache/arrow/flatbuf/List.html    |   145 +-
 docs/java/org/apache/arrow/flatbuf/Map.html     |   167 +-
 docs/java/org/apache/arrow/flatbuf/Message.html |   223 +-
 .../org/apache/arrow/flatbuf/MessageHeader.html |   138 +-
 .../apache/arrow/flatbuf/MetadataVersion.html   |   131 +-
 docs/java/org/apache/arrow/flatbuf/Null.html    |   145 +-
 .../org/apache/arrow/flatbuf/Precision.html     |   124 +-
 .../org/apache/arrow/flatbuf/RecordBatch.html   |   243 +-
 docs/java/org/apache/arrow/flatbuf/Schema.html  |   267 +-
 docs/java/org/apache/arrow/flatbuf/Struct_.html |   145 +-
 docs/java/org/apache/arrow/flatbuf/Tensor.html  |   291 +-
 .../org/apache/arrow/flatbuf/TensorDim.html     |   197 +-
 docs/java/org/apache/arrow/flatbuf/Time.html    |   183 +-
 .../java/org/apache/arrow/flatbuf/TimeUnit.html |   131 +-
 .../org/apache/arrow/flatbuf/Timestamp.html     |   197 +-
 docs/java/org/apache/arrow/flatbuf/Type.html    |   229 +-
 docs/java/org/apache/arrow/flatbuf/Union.html   |   215 +-
 .../org/apache/arrow/flatbuf/UnionMode.html     |   117 +-
 docs/java/org/apache/arrow/flatbuf/Utf8.html    |   145 +-
 .../apache/arrow/flatbuf/class-use/Binary.html  |    53 +-
 .../apache/arrow/flatbuf/class-use/Block.html   |    59 +-
 .../apache/arrow/flatbuf/class-use/Bool.html    |    53 +-
 .../apache/arrow/flatbuf/class-use/Buffer.html  |    59 +-
 .../apache/arrow/flatbuf/class-use/Date.html    |    53 +-
 .../arrow/flatbuf/class-use/DateUnit.html       |    37 +-
 .../apache/arrow/flatbuf/class-use/Decimal.html |    53 +-
 .../flatbuf/class-use/DictionaryBatch.html      |    53 +-
 .../flatbuf/class-use/DictionaryEncoding.html   |    59 +-
 .../arrow/flatbuf/class-use/Endianness.html     |    37 +-
 .../apache/arrow/flatbuf/class-use/Field.html   |    73 +-
 .../arrow/flatbuf/class-use/FieldNode.html      |    53 +-
 .../flatbuf/class-use/FixedSizeBinary.html      |    53 +-
 .../arrow/flatbuf/class-use/FixedSizeList.html  |    53 +-
 .../arrow/flatbuf/class-use/FloatingPoint.html  |    53 +-
 .../apache/arrow/flatbuf/class-use/Footer.html  |    57 +-
 .../org/apache/arrow/flatbuf/class-use/Int.html |    59 +-
 .../arrow/flatbuf/class-use/Interval.html       |    53 +-
 .../arrow/flatbuf/class-use/IntervalUnit.html   |    37 +-
 .../arrow/flatbuf/class-use/KeyValue.html       |    65 +-
 .../apache/arrow/flatbuf/class-use/List.html    |    53 +-
 .../org/apache/arrow/flatbuf/class-use/Map.html |    53 +-
 .../apache/arrow/flatbuf/class-use/Message.html |    77 +-
 .../arrow/flatbuf/class-use/MessageHeader.html  |    37 +-
 .../flatbuf/class-use/MetadataVersion.html      |    37 +-
 .../apache/arrow/flatbuf/class-use/Null.html    |    53 +-
 .../arrow/flatbuf/class-use/Precision.html      |    37 +-
 .../arrow/flatbuf/class-use/RecordBatch.html    |    63 +-
 .../apache/arrow/flatbuf/class-use/Schema.html  |    63 +-
 .../apache/arrow/flatbuf/class-use/Struct_.html |    53 +-
 .../apache/arrow/flatbuf/class-use/Tensor.html  |    53 +-
 .../arrow/flatbuf/class-use/TensorDim.html      |    59 +-
 .../apache/arrow/flatbuf/class-use/Time.html    |    53 +-
 .../arrow/flatbuf/class-use/TimeUnit.html       |    37 +-
 .../arrow/flatbuf/class-use/Timestamp.html      |    53 +-
 .../apache/arrow/flatbuf/class-use/Type.html    |    37 +-
 .../apache/arrow/flatbuf/class-use/Union.html   |    53 +-
 .../arrow/flatbuf/class-use/UnionMode.html      |    37 +-
 .../apache/arrow/flatbuf/class-use/Utf8.html    |    53 +-
 .../org/apache/arrow/flatbuf/package-frame.html |     5 +-
 .../apache/arrow/flatbuf/package-summary.html   |    47 +-
 .../org/apache/arrow/flatbuf/package-tree.html  |   119 +-
 .../org/apache/arrow/flatbuf/package-use.html   |    45 +-
 .../apache/arrow/memory/AllocationListener.html |    96 +-
 .../memory/AllocationManager.BufferLedger.html  |   217 +-
 .../apache/arrow/memory/AllocationManager.html  |    73 +-
 .../arrow/memory/AllocationReservation.html     |   163 +-
 .../arrow/memory/AllocatorClosedException.html  |   107 +-
 .../arrow/memory/ArrowByteBufAllocator.html     |   321 +-
 .../arrow/memory/BaseAllocator.Reservation.html |   219 +-
 .../arrow/memory/BaseAllocator.Verbosity.html   |   160 +-
 .../org/apache/arrow/memory/BaseAllocator.html  |   491 +-
 .../org/apache/arrow/memory/BoundsChecking.html |    79 +-
 .../apache/arrow/memory/BufferAllocator.html    |   281 +-
 .../org/apache/arrow/memory/BufferManager.html  |   125 +-
 .../arrow/memory/LowCostIdentityHashMap.html    |   251 +-
 .../arrow/memory/OutOfMemoryException.html      |   136 +-
 .../org/apache/arrow/memory/RootAllocator.html  |   211 +-
 .../arrow/memory/ValueWithKeyIncluded.html      |    75 +-
 .../memory/class-use/AllocationListener.html    |    51 +-
 .../AllocationManager.BufferLedger.html         |    51 +-
 .../memory/class-use/AllocationManager.html     |    37 +-
 .../memory/class-use/AllocationReservation.html |    49 +-
 .../class-use/AllocatorClosedException.html     |    37 +-
 .../memory/class-use/ArrowByteBufAllocator.html |    51 +-
 .../class-use/BaseAllocator.Reservation.html    |    37 +-
 .../class-use/BaseAllocator.Verbosity.html      |    55 +-
 .../arrow/memory/class-use/BaseAllocator.html   |    53 +-
 .../arrow/memory/class-use/BoundsChecking.html  |    37 +-
 .../arrow/memory/class-use/BufferAllocator.html |   557 +-
 .../arrow/memory/class-use/BufferManager.html   |    51 +-
 .../class-use/LowCostIdentityHashMap.html       |    37 +-
 .../memory/class-use/OutOfMemoryException.html  |    73 +-
 .../arrow/memory/class-use/RootAllocator.html   |    37 +-
 .../memory/class-use/ValueWithKeyIncluded.html  |    47 +-
 .../org/apache/arrow/memory/package-frame.html  |    15 +-
 .../apache/arrow/memory/package-summary.html    |    57 +-
 .../org/apache/arrow/memory/package-tree.html   |    85 +-
 .../org/apache/arrow/memory/package-use.html    |    57 +-
 .../apache/arrow/memory/util/AssertionUtil.html |   101 +-
 .../arrow/memory/util/AutoCloseableLock.html    |   119 +-
 .../apache/arrow/memory/util/HistoricalLog.html |   202 +-
 .../apache/arrow/memory/util/StackTrace.html    |   127 +-
 .../memory/util/class-use/AssertionUtil.html    |    37 +-
 .../util/class-use/AutoCloseableLock.html       |    43 +-
 .../memory/util/class-use/HistoricalLog.html    |    37 +-
 .../arrow/memory/util/class-use/StackTrace.html |    37 +-
 .../apache/arrow/memory/util/package-frame.html |     5 +-
 .../arrow/memory/util/package-summary.html      |    47 +-
 .../apache/arrow/memory/util/package-tree.html  |    49 +-
 .../apache/arrow/memory/util/package-use.html   |    41 +-
 .../tools/EchoServer.ClientConnection.html      |   156 +-
 .../java/org/apache/arrow/tools/EchoServer.html |   165 +-
 .../org/apache/arrow/tools/FileRoundtrip.html   |    87 +-
 .../org/apache/arrow/tools/FileToStream.html    |   133 +-
 .../org/apache/arrow/tools/Integration.html     |    87 +-
 .../org/apache/arrow/tools/StreamToFile.html    |   133 +-
 .../class-use/EchoServer.ClientConnection.html  |    37 +-
 .../arrow/tools/class-use/EchoServer.html       |    37 +-
 .../arrow/tools/class-use/FileRoundtrip.html    |    37 +-
 .../arrow/tools/class-use/FileToStream.html     |    37 +-
 .../arrow/tools/class-use/Integration.html      |    37 +-
 .../arrow/tools/class-use/StreamToFile.html     |    37 +-
 .../org/apache/arrow/tools/package-frame.html   |     5 +-
 .../org/apache/arrow/tools/package-summary.html |    47 +-
 .../org/apache/arrow/tools/package-tree.html    |    53 +-
 .../org/apache/arrow/tools/package-use.html     |    37 +-
 .../org/apache/arrow/vector/AddOrGetResult.html |   113 +-
 .../apache/arrow/vector/AllocationHelper.html   |   149 +-
 .../arrow/vector/BaseFixedWidthVector.html      |   827 +-
 .../apache/arrow/vector/BaseValueVector.html    |   275 +-
 .../arrow/vector/BaseVariableWidthVector.html   |  1222 +-
 .../org/apache/arrow/vector/BigIntVector.html   |   508 +-
 .../java/org/apache/arrow/vector/BitVector.html |   613 +-
 .../apache/arrow/vector/BitVectorHelper.html    |   244 +-
 .../org/apache/arrow/vector/BufferBacked.html   |    83 +-
 .../arrow/vector/BufferLayout.BufferType.html   |   154 +-
 .../org/apache/arrow/vector/BufferLayout.html   |   173 +-
 .../org/apache/arrow/vector/DateDayVector.html  |   493 +-
 .../apache/arrow/vector/DateMilliVector.html    |   489 +-
 .../org/apache/arrow/vector/DecimalVector.html  |   619 +-
 .../apache/arrow/vector/DensityAwareVector.html |    85 +-
 .../org/apache/arrow/vector/FieldVector.html    |   188 +-
 .../arrow/vector/FixedSizeBinaryVector.html     |   508 +-
 .../apache/arrow/vector/FixedWidthVector.html   |    98 +-
 .../org/apache/arrow/vector/Float4Vector.html   |   508 +-
 .../org/apache/arrow/vector/Float8Vector.html   |   508 +-
 .../apache/arrow/vector/GenerateSampleData.html |   105 +-
 .../java/org/apache/arrow/vector/IntVector.html |   508 +-
 .../apache/arrow/vector/IntervalDayVector.html  |   544 +-
 .../apache/arrow/vector/IntervalYearVector.html |   496 +-
 .../arrow/vector/SchemaChangeCallBack.html      |   118 +-
 .../org/apache/arrow/vector/SmallIntVector.html |   544 +-
 .../apache/arrow/vector/TimeMicroVector.html    |   493 +-
 .../apache/arrow/vector/TimeMilliVector.html    |   489 +-
 .../org/apache/arrow/vector/TimeNanoVector.html |   493 +-
 .../org/apache/arrow/vector/TimeSecVector.html  |   493 +-
 .../arrow/vector/TimeStampMicroTZVector.html    |   351 +-
 .../arrow/vector/TimeStampMicroVector.html      |   343 +-
 .../arrow/vector/TimeStampMilliTZVector.html    |   351 +-
 .../arrow/vector/TimeStampMilliVector.html      |   343 +-
 .../arrow/vector/TimeStampNanoTZVector.html     |   351 +-
 .../arrow/vector/TimeStampNanoVector.html       |   343 +-
 .../arrow/vector/TimeStampSecTZVector.html      |   351 +-
 .../apache/arrow/vector/TimeStampSecVector.html |   343 +-
 .../vector/TimeStampVector.TransferImpl.html    |   145 +-
 .../apache/arrow/vector/TimeStampVector.html    |   331 +-
 .../org/apache/arrow/vector/TinyIntVector.html  |   544 +-
 .../org/apache/arrow/vector/TypeLayout.html     |   165 +-
 .../org/apache/arrow/vector/UInt1Vector.html    |   464 +-
 .../org/apache/arrow/vector/UInt2Vector.html    |   464 +-
 .../org/apache/arrow/vector/UInt4Vector.html    |   428 +-
 .../org/apache/arrow/vector/UInt8Vector.html    |   428 +-
 .../org/apache/arrow/vector/ValueVector.html    |   378 +-
 .../apache/arrow/vector/VarBinaryVector.html    |   358 +-
 .../org/apache/arrow/vector/VarCharVector.html  |   358 +-
 .../arrow/vector/VariableWidthVector.html       |   116 +-
 .../arrow/vector/VectorDefinitionSetter.html    |    75 +-
 .../org/apache/arrow/vector/VectorLoader.html   |   113 +-
 .../apache/arrow/vector/VectorSchemaRoot.html   |   187 +-
 .../org/apache/arrow/vector/VectorTrimmer.html  |   105 +-
 .../org/apache/arrow/vector/VectorUnloader.html |   111 +-
 .../org/apache/arrow/vector/ZeroVector.html     |   702 +-
 .../arrow/vector/class-use/AddOrGetResult.html  |    57 +-
 .../vector/class-use/AllocationHelper.html      |    37 +-
 .../vector/class-use/BaseFixedWidthVector.html  |   109 +-
 .../arrow/vector/class-use/BaseValueVector.html |   123 +-
 .../class-use/BaseVariableWidthVector.html      |    51 +-
 .../arrow/vector/class-use/BigIntVector.html    |    57 +-
 .../arrow/vector/class-use/BitVector.html       |    57 +-
 .../arrow/vector/class-use/BitVectorHelper.html |    37 +-
 .../arrow/vector/class-use/BufferBacked.html    |    89 +-
 .../class-use/BufferLayout.BufferType.html      |    53 +-
 .../arrow/vector/class-use/BufferLayout.html    |    67 +-
 .../arrow/vector/class-use/DateDayVector.html   |    57 +-
 .../arrow/vector/class-use/DateMilliVector.html |    57 +-
 .../arrow/vector/class-use/DecimalVector.html   |    53 +-
 .../vector/class-use/DensityAwareVector.html    |    69 +-
 .../arrow/vector/class-use/FieldVector.html     |   281 +-
 .../vector/class-use/FixedSizeBinaryVector.html |    53 +-
 .../vector/class-use/FixedWidthVector.html      |   103 +-
 .../arrow/vector/class-use/Float4Vector.html    |    57 +-
 .../arrow/vector/class-use/Float8Vector.html    |    57 +-
 .../vector/class-use/GenerateSampleData.html    |    37 +-
 .../arrow/vector/class-use/IntVector.html       |    57 +-
 .../vector/class-use/IntervalDayVector.html     |    57 +-
 .../vector/class-use/IntervalYearVector.html    |    57 +-
 .../vector/class-use/SchemaChangeCallBack.html  |    37 +-
 .../arrow/vector/class-use/SmallIntVector.html  |    57 +-
 .../arrow/vector/class-use/TimeMicroVector.html |    57 +-
 .../arrow/vector/class-use/TimeMilliVector.html |    57 +-
 .../arrow/vector/class-use/TimeNanoVector.html  |    57 +-
 .../arrow/vector/class-use/TimeSecVector.html   |    57 +-
 .../class-use/TimeStampMicroTZVector.html       |    45 +-
 .../vector/class-use/TimeStampMicroVector.html  |    49 +-
 .../class-use/TimeStampMilliTZVector.html       |    45 +-
 .../vector/class-use/TimeStampMilliVector.html  |    49 +-
 .../vector/class-use/TimeStampNanoTZVector.html |    45 +-
 .../vector/class-use/TimeStampNanoVector.html   |    49 +-
 .../vector/class-use/TimeStampSecTZVector.html  |    45 +-
 .../vector/class-use/TimeStampSecVector.html    |    49 +-
 .../class-use/TimeStampVector.TransferImpl.html |    37 +-
 .../arrow/vector/class-use/TimeStampVector.html |    73 +-
 .../arrow/vector/class-use/TinyIntVector.html   |    57 +-
 .../arrow/vector/class-use/TypeLayout.html      |    43 +-
 .../arrow/vector/class-use/UInt1Vector.html     |    55 +-
 .../arrow/vector/class-use/UInt2Vector.html     |    55 +-
 .../arrow/vector/class-use/UInt4Vector.html     |    67 +-
 .../arrow/vector/class-use/UInt8Vector.html     |    55 +-
 .../arrow/vector/class-use/ValueVector.html     |   371 +-
 .../arrow/vector/class-use/VarBinaryVector.html |    57 +-
 .../arrow/vector/class-use/VarCharVector.html   |    57 +-
 .../vector/class-use/VariableWidthVector.html   |    47 +-
 .../class-use/VectorDefinitionSetter.html       |   109 +-
 .../arrow/vector/class-use/VectorLoader.html    |    37 +-
 .../vector/class-use/VectorSchemaRoot.html      |    85 +-
 .../arrow/vector/class-use/VectorTrimmer.html   |    37 +-
 .../arrow/vector/class-use/VectorUnloader.html  |    37 +-
 .../arrow/vector/class-use/ZeroVector.html      |    43 +-
 .../vector/complex/AbstractContainerVector.html |   290 +-
 .../vector/complex/AbstractStructVector.html    |   404 +-
 .../vector/complex/BaseRepeatedValueVector.html |   498 +-
 .../vector/complex/EmptyValuePopulator.html     |   112 +-
 .../vector/complex/FixedSizeListVector.html     |   786 +-
 .../apache/arrow/vector/complex/ListVector.html |   899 +-
 ...NullableStructVector.StructTransferPair.html |   165 +-
 .../vector/complex/NonNullableStructVector.html |   537 +-
 .../arrow/vector/complex/Positionable.html      |    81 +-
 .../arrow/vector/complex/PromotableVector.html  |    83 +-
 .../complex/RepeatedFixedWidthVectorLike.html   |    83 +-
 .../vector/complex/RepeatedValueVector.html     |   128 +-
 .../RepeatedVariableWidthVectorLike.html        |    97 +-
 .../apache/arrow/vector/complex/StateTool.html  |   111 +-
 ...StructVector.NullableStructTransferPair.html |   157 +-
 .../arrow/vector/complex/StructVector.html      |   831 +-
 .../arrow/vector/complex/UnionVector.html       |  1158 +-
 .../arrow/vector/complex/VectorWithOrdinal.html |   101 +-
 .../class-use/AbstractContainerVector.html      |    51 +-
 .../complex/class-use/AbstractStructVector.html |    51 +-
 .../class-use/BaseRepeatedValueVector.html      |    43 +-
 .../complex/class-use/EmptyValuePopulator.html  |    37 +-
 .../complex/class-use/FixedSizeListVector.html  |    53 +-
 .../vector/complex/class-use/ListVector.html    |    69 +-
 ...NullableStructVector.StructTransferPair.html |    43 +-
 .../class-use/NonNullableStructVector.html      |    83 +-
 .../vector/complex/class-use/Positionable.html  |   471 +-
 .../complex/class-use/PromotableVector.html     |    45 +-
 .../class-use/RepeatedFixedWidthVectorLike.html |    37 +-
 .../complex/class-use/RepeatedValueVector.html  |    45 +-
 .../RepeatedVariableWidthVectorLike.html        |    37 +-
 .../vector/complex/class-use/StateTool.html     |    37 +-
 ...StructVector.NullableStructTransferPair.html |    37 +-
 .../vector/complex/class-use/StructVector.html  |    69 +-
 .../vector/complex/class-use/UnionVector.html   |    67 +-
 .../complex/class-use/VectorWithOrdinal.html    |    49 +-
 .../complex/impl/BigIntHolderReaderImpl.html    |  2835 ++--
 .../vector/complex/impl/BigIntReaderImpl.html   |  2845 ++--
 .../vector/complex/impl/BigIntWriterImpl.html   |  1741 +--
 .../complex/impl/BitHolderReaderImpl.html       |  2835 ++--
 .../vector/complex/impl/BitReaderImpl.html      |  2845 ++--
 .../vector/complex/impl/BitWriterImpl.html      |  1741 +--
 .../vector/complex/impl/ComplexCopier.html      |   111 +-
 .../vector/complex/impl/ComplexWriterImpl.html  |  1844 +--
 .../complex/impl/DateDayHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/DateDayReaderImpl.html  |  2845 ++--
 .../vector/complex/impl/DateDayWriterImpl.html  |  1741 +--
 .../complex/impl/DateMilliHolderReaderImpl.html |  2835 ++--
 .../complex/impl/DateMilliReaderImpl.html       |  2845 ++--
 .../complex/impl/DateMilliWriterImpl.html       |  1741 +--
 .../complex/impl/DecimalHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/DecimalReaderImpl.html  |  2845 ++--
 .../vector/complex/impl/DecimalWriterImpl.html  |  1741 +--
 .../impl/FixedSizeBinaryHolderReaderImpl.html   |  2835 ++--
 .../complex/impl/FixedSizeBinaryReaderImpl.html |  2845 ++--
 .../complex/impl/FixedSizeBinaryWriterImpl.html |  1741 +--
 .../complex/impl/Float4HolderReaderImpl.html    |  2835 ++--
 .../vector/complex/impl/Float4ReaderImpl.html   |  2845 ++--
 .../vector/complex/impl/Float4WriterImpl.html   |  1741 +--
 .../complex/impl/Float8HolderReaderImpl.html    |  2835 ++--
 .../vector/complex/impl/Float8ReaderImpl.html   |  2845 ++--
 .../vector/complex/impl/Float8WriterImpl.html   |  1741 +--
 .../complex/impl/IntHolderReaderImpl.html       |  2835 ++--
 .../vector/complex/impl/IntReaderImpl.html      |  2845 ++--
 .../vector/complex/impl/IntWriterImpl.html      |  1741 +--
 .../impl/IntervalDayHolderReaderImpl.html       |  2835 ++--
 .../complex/impl/IntervalDayReaderImpl.html     |  2845 ++--
 .../complex/impl/IntervalDayWriterImpl.html     |  1741 +--
 .../impl/IntervalYearHolderReaderImpl.html      |  2835 ++--
 .../complex/impl/IntervalYearReaderImpl.html    |  2845 ++--
 .../complex/impl/IntervalYearWriterImpl.html    |  1741 +--
 .../arrow/vector/complex/impl/NullReader.html   |  2843 ++--
 .../impl/NullableBigIntHolderReaderImpl.html    |  2835 ++--
 .../impl/NullableBitHolderReaderImpl.html       |  2835 ++--
 .../impl/NullableCaseSensitiveStructWriter.html |  1199 +-
 .../impl/NullableDateDayHolderReaderImpl.html   |  2835 ++--
 .../impl/NullableDateMilliHolderReaderImpl.html |  2835 ++--
 .../impl/NullableDecimalHolderReaderImpl.html   |  2835 ++--
 ...NullableFixedSizeBinaryHolderReaderImpl.html |  2835 ++--
 .../impl/NullableFloat4HolderReaderImpl.html    |  2835 ++--
 .../impl/NullableFloat8HolderReaderImpl.html    |  2835 ++--
 .../impl/NullableIntHolderReaderImpl.html       |  2835 ++--
 .../NullableIntervalDayHolderReaderImpl.html    |  2835 ++--
 .../NullableIntervalYearHolderReaderImpl.html   |  2835 ++--
 .../impl/NullableSmallIntHolderReaderImpl.html  |  2835 ++--
 .../complex/impl/NullableStructReaderImpl.html  |  2674 ++--
 .../complex/impl/NullableStructWriter.html      |  1781 +--
 .../impl/NullableStructWriterFactory.html       |   115 +-
 .../impl/NullableTimeMicroHolderReaderImpl.html |  2835 ++--
 .../impl/NullableTimeMilliHolderReaderImpl.html |  2835 ++--
 .../impl/NullableTimeNanoHolderReaderImpl.html  |  2835 ++--
 .../impl/NullableTimeSecHolderReaderImpl.html   |  2835 ++--
 .../NullableTimeStampMicroHolderReaderImpl.html |  2835 ++--
 ...ullableTimeStampMicroTZHolderReaderImpl.html |  2835 ++--
 .../NullableTimeStampMilliHolderReaderImpl.html |  2835 ++--
 ...ullableTimeStampMilliTZHolderReaderImpl.html |  2835 ++--
 .../NullableTimeStampNanoHolderReaderImpl.html  |  2835 ++--
 ...NullableTimeStampNanoTZHolderReaderImpl.html |  2835 ++--
 .../NullableTimeStampSecHolderReaderImpl.html   |  2835 ++--
 .../NullableTimeStampSecTZHolderReaderImpl.html |  2835 ++--
 .../impl/NullableTinyIntHolderReaderImpl.html   |  2835 ++--
 .../impl/NullableUInt1HolderReaderImpl.html     |  2835 ++--
 .../impl/NullableUInt2HolderReaderImpl.html     |  2835 ++--
 .../impl/NullableUInt4HolderReaderImpl.html     |  2835 ++--
 .../impl/NullableUInt8HolderReaderImpl.html     |  2835 ++--
 .../impl/NullableVarBinaryHolderReaderImpl.html |  2835 ++--
 .../impl/NullableVarCharHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/PromotableWriter.html   |  1859 +--
 .../impl/SingleCaseSensitiveStructWriter.html   |  1199 +-
 .../complex/impl/SingleListReaderImpl.html      |  2843 ++--
 .../complex/impl/SingleStructReaderImpl.html    |  2840 ++--
 .../vector/complex/impl/SingleStructWriter.html |  1781 +--
 .../complex/impl/SmallIntHolderReaderImpl.html  |  2835 ++--
 .../vector/complex/impl/SmallIntReaderImpl.html |  2845 ++--
 .../vector/complex/impl/SmallIntWriterImpl.html |  1741 +--
 .../complex/impl/StructOrListWriterImpl.html    |   279 +-
 .../complex/impl/TimeMicroHolderReaderImpl.html |  2835 ++--
 .../complex/impl/TimeMicroReaderImpl.html       |  2845 ++--
 .../complex/impl/TimeMicroWriterImpl.html       |  1741 +--
 .../complex/impl/TimeMilliHolderReaderImpl.html |  2835 ++--
 .../complex/impl/TimeMilliReaderImpl.html       |  2845 ++--
 .../complex/impl/TimeMilliWriterImpl.html       |  1741 +--
 .../complex/impl/TimeNanoHolderReaderImpl.html  |  2835 ++--
 .../vector/complex/impl/TimeNanoReaderImpl.html |  2845 ++--
 .../vector/complex/impl/TimeNanoWriterImpl.html |  1741 +--
 .../complex/impl/TimeSecHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/TimeSecReaderImpl.html  |  2845 ++--
 .../vector/complex/impl/TimeSecWriterImpl.html  |  1741 +--
 .../impl/TimeStampMicroHolderReaderImpl.html    |  2835 ++--
 .../complex/impl/TimeStampMicroReaderImpl.html  |  2845 ++--
 .../impl/TimeStampMicroTZHolderReaderImpl.html  |  2835 ++--
 .../impl/TimeStampMicroTZReaderImpl.html        |  2845 ++--
 .../impl/TimeStampMicroTZWriterImpl.html        |  1741 +--
 .../complex/impl/TimeStampMicroWriterImpl.html  |  1741 +--
 .../impl/TimeStampMilliHolderReaderImpl.html    |  2835 ++--
 .../complex/impl/TimeStampMilliReaderImpl.html  |  2845 ++--
 .../impl/TimeStampMilliTZHolderReaderImpl.html  |  2835 ++--
 .../impl/TimeStampMilliTZReaderImpl.html        |  2845 ++--
 .../impl/TimeStampMilliTZWriterImpl.html        |  1741 +--
 .../complex/impl/TimeStampMilliWriterImpl.html  |  1741 +--
 .../impl/TimeStampNanoHolderReaderImpl.html     |  2835 ++--
 .../complex/impl/TimeStampNanoReaderImpl.html   |  2845 ++--
 .../impl/TimeStampNanoTZHolderReaderImpl.html   |  2835 ++--
 .../complex/impl/TimeStampNanoTZReaderImpl.html |  2845 ++--
 .../complex/impl/TimeStampNanoTZWriterImpl.html |  1741 +--
 .../complex/impl/TimeStampNanoWriterImpl.html   |  1741 +--
 .../impl/TimeStampSecHolderReaderImpl.html      |  2835 ++--
 .../complex/impl/TimeStampSecReaderImpl.html    |  2845 ++--
 .../impl/TimeStampSecTZHolderReaderImpl.html    |  2835 ++--
 .../complex/impl/TimeStampSecTZReaderImpl.html  |  2845 ++--
 .../complex/impl/TimeStampSecTZWriterImpl.html  |  1741 +--
 .../complex/impl/TimeStampSecWriterImpl.html    |  1741 +--
 .../complex/impl/TinyIntHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/TinyIntReaderImpl.html  |  2845 ++--
 .../vector/complex/impl/TinyIntWriterImpl.html  |  1741 +--
 .../complex/impl/UInt1HolderReaderImpl.html     |  2835 ++--
 .../vector/complex/impl/UInt1ReaderImpl.html    |  2845 ++--
 .../vector/complex/impl/UInt1WriterImpl.html    |  1741 +--
 .../complex/impl/UInt2HolderReaderImpl.html     |  2835 ++--
 .../vector/complex/impl/UInt2ReaderImpl.html    |  2845 ++--
 .../vector/complex/impl/UInt2WriterImpl.html    |  1741 +--
 .../complex/impl/UInt4HolderReaderImpl.html     |  2835 ++--
 .../vector/complex/impl/UInt4ReaderImpl.html    |  2845 ++--
 .../vector/complex/impl/UInt4WriterImpl.html    |  1741 +--
 .../complex/impl/UInt8HolderReaderImpl.html     |  2835 ++--
 .../vector/complex/impl/UInt8ReaderImpl.html    |  2845 ++--
 .../vector/complex/impl/UInt8WriterImpl.html    |  1741 +--
 .../complex/impl/UnionFixedSizeListReader.html  |  2831 ++--
 .../vector/complex/impl/UnionListReader.html    |  2831 ++--
 .../vector/complex/impl/UnionListWriter.html    |  1869 +--
 .../arrow/vector/complex/impl/UnionReader.html  |  2848 ++--
 .../arrow/vector/complex/impl/UnionWriter.html  |  1956 +--
 .../complex/impl/VarBinaryHolderReaderImpl.html |  2835 ++--
 .../complex/impl/VarBinaryReaderImpl.html       |  2845 ++--
 .../complex/impl/VarBinaryWriterImpl.html       |  1741 +--
 .../complex/impl/VarCharHolderReaderImpl.html   |  2835 ++--
 .../vector/complex/impl/VarCharReaderImpl.html  |  2845 ++--
 .../vector/complex/impl/VarCharWriterImpl.html  |  1741 +--
 .../impl/class-use/BigIntHolderReaderImpl.html  |    37 +-
 .../impl/class-use/BigIntReaderImpl.html        |    37 +-
 .../impl/class-use/BigIntWriterImpl.html        |    37 +-
 .../impl/class-use/BitHolderReaderImpl.html     |    37 +-
 .../complex/impl/class-use/BitReaderImpl.html   |    37 +-
 .../complex/impl/class-use/BitWriterImpl.html   |    37 +-
 .../complex/impl/class-use/ComplexCopier.html   |    37 +-
 .../impl/class-use/ComplexWriterImpl.html       |    37 +-
 .../impl/class-use/DateDayHolderReaderImpl.html |    37 +-
 .../impl/class-use/DateDayReaderImpl.html       |    37 +-
 .../impl/class-use/DateDayWriterImpl.html       |    37 +-
 .../class-use/DateMilliHolderReaderImpl.html    |    37 +-
 .../impl/class-use/DateMilliReaderImpl.html     |    37 +-
 .../impl/class-use/DateMilliWriterImpl.html     |    37 +-
 .../impl/class-use/DecimalHolderReaderImpl.html |    37 +-
 .../impl/class-use/DecimalReaderImpl.html       |    37 +-
 .../impl/class-use/DecimalWriterImpl.html       |    37 +-
 .../FixedSizeBinaryHolderReaderImpl.html        |    37 +-
 .../class-use/FixedSizeBinaryReaderImpl.html    |    37 +-
 .../class-use/FixedSizeBinaryWriterImpl.html    |    37 +-
 .../impl/class-use/Float4HolderReaderImpl.html  |    37 +-
 .../impl/class-use/Float4ReaderImpl.html        |    37 +-
 .../impl/class-use/Float4WriterImpl.html        |    37 +-
 .../impl/class-use/Float8HolderReaderImpl.html  |    37 +-
 .../impl/class-use/Float8ReaderImpl.html        |    37 +-
 .../impl/class-use/Float8WriterImpl.html        |    37 +-
 .../impl/class-use/IntHolderReaderImpl.html     |    37 +-
 .../complex/impl/class-use/IntReaderImpl.html   |    37 +-
 .../complex/impl/class-use/IntWriterImpl.html   |    37 +-
 .../class-use/IntervalDayHolderReaderImpl.html  |    37 +-
 .../impl/class-use/IntervalDayReaderImpl.html   |    37 +-
 .../impl/class-use/IntervalDayWriterImpl.html   |    37 +-
 .../class-use/IntervalYearHolderReaderImpl.html |    37 +-
 .../impl/class-use/IntervalYearReaderImpl.html  |    37 +-
 .../impl/class-use/IntervalYearWriterImpl.html  |    37 +-
 .../complex/impl/class-use/NullReader.html      |    47 +-
 .../NullableBigIntHolderReaderImpl.html         |    37 +-
 .../class-use/NullableBitHolderReaderImpl.html  |    37 +-
 .../NullableCaseSensitiveStructWriter.html      |    37 +-
 .../NullableDateDayHolderReaderImpl.html        |    37 +-
 .../NullableDateMilliHolderReaderImpl.html      |    37 +-
 .../NullableDecimalHolderReaderImpl.html        |    37 +-
 ...NullableFixedSizeBinaryHolderReaderImpl.html |    37 +-
 .../NullableFloat4HolderReaderImpl.html         |    37 +-
 .../NullableFloat8HolderReaderImpl.html         |    37 +-
 .../class-use/NullableIntHolderReaderImpl.html  |    37 +-
 .../NullableIntervalDayHolderReaderImpl.html    |    37 +-
 .../NullableIntervalYearHolderReaderImpl.html   |    37 +-
 .../NullableSmallIntHolderReaderImpl.html       |    37 +-
 .../class-use/NullableStructReaderImpl.html     |    43 +-
 .../impl/class-use/NullableStructWriter.html    |    51 +-
 .../class-use/NullableStructWriterFactory.html  |    63 +-
 .../NullableTimeMicroHolderReaderImpl.html      |    37 +-
 .../NullableTimeMilliHolderReaderImpl.html      |    37 +-
 .../NullableTimeNanoHolderReaderImpl.html       |    37 +-
 .../NullableTimeSecHolderReaderImpl.html        |    37 +-
 .../NullableTimeStampMicroHolderReaderImpl.html |    37 +-
 ...ullableTimeStampMicroTZHolderReaderImpl.html |    37 +-
 .../NullableTimeStampMilliHolderReaderImpl.html |    37 +-
 ...ullableTimeStampMilliTZHolderReaderImpl.html |    37 +-
 .../NullableTimeStampNanoHolderReaderImpl.html  |    37 +-
 ...NullableTimeStampNanoTZHolderReaderImpl.html |    37 +-
 .../NullableTimeStampSecHolderReaderImpl.html   |    37 +-
 .../NullableTimeStampSecTZHolderReaderImpl.html |    37 +-
 .../NullableTinyIntHolderReaderImpl.html        |    37 +-
 .../NullableUInt1HolderReaderImpl.html          |    37 +-
 .../NullableUInt2HolderReaderImpl.html          |    37 +-
 .../NullableUInt4HolderReaderImpl.html          |    37 +-
 .../NullableUInt8HolderReaderImpl.html          |    37 +-
 .../NullableVarBinaryHolderReaderImpl.html      |    37 +-
 .../NullableVarCharHolderReaderImpl.html        |    37 +-
 .../impl/class-use/PromotableWriter.html        |    37 +-
 .../SingleCaseSensitiveStructWriter.html        |    37 +-
 .../impl/class-use/SingleListReaderImpl.html    |    37 +-
 .../impl/class-use/SingleStructReaderImpl.html  |    43 +-
 .../impl/class-use/SingleStructWriter.html      |    43 +-
 .../class-use/SmallIntHolderReaderImpl.html     |    37 +-
 .../impl/class-use/SmallIntReaderImpl.html      |    37 +-
 .../impl/class-use/SmallIntWriterImpl.html      |    37 +-
 .../impl/class-use/StructOrListWriterImpl.html  |    37 +-
 .../class-use/TimeMicroHolderReaderImpl.html    |    37 +-
 .../impl/class-use/TimeMicroReaderImpl.html     |    37 +-
 .../impl/class-use/TimeMicroWriterImpl.html     |    37 +-
 .../class-use/TimeMilliHolderReaderImpl.html    |    37 +-
 .../impl/class-use/TimeMilliReaderImpl.html     |    37 +-
 .../impl/class-use/TimeMilliWriterImpl.html     |    37 +-
 .../class-use/TimeNanoHolderReaderImpl.html     |    37 +-
 .../impl/class-use/TimeNanoReaderImpl.html      |    37 +-
 .../impl/class-use/TimeNanoWriterImpl.html      |    37 +-
 .../impl/class-use/TimeSecHolderReaderImpl.html |    37 +-
 .../impl/class-use/TimeSecReaderImpl.html       |    37 +-
 .../impl/class-use/TimeSecWriterImpl.html       |    37 +-
 .../TimeStampMicroHolderReaderImpl.html         |    37 +-
 .../class-use/TimeStampMicroReaderImpl.html     |    37 +-
 .../TimeStampMicroTZHolderReaderImpl.html       |    37 +-
 .../class-use/TimeStampMicroTZReaderImpl.html   |    37 +-
 .../class-use/TimeStampMicroTZWriterImpl.html   |    37 +-
 .../class-use/TimeStampMicroWriterImpl.html     |    37 +-
 .../TimeStampMilliHolderReaderImpl.html         |    37 +-
 .../class-use/TimeStampMilliReaderImpl.html     |    37 +-
 .../TimeStampMilliTZHolderReaderImpl.html       |    37 +-
 .../class-use/TimeStampMilliTZReaderImpl.html   |    37 +-
 .../class-use/TimeStampMilliTZWriterImpl.html   |    37 +-
 .../class-use/TimeStampMilliWriterImpl.html     |    37 +-
 .../TimeStampNanoHolderReaderImpl.html          |    37 +-
 .../impl/class-use/TimeStampNanoReaderImpl.html |    37 +-
 .../TimeStampNanoTZHolderReaderImpl.html        |    37 +-
 .../class-use/TimeStampNanoTZReaderImpl.html    |    37 +-
 .../class-use/TimeStampNanoTZWriterImpl.html    |    37 +-
 .../impl/class-use/TimeStampNanoWriterImpl.html |    37 +-
 .../class-use/TimeStampSecHolderReaderImpl.html |    37 +-
 .../impl/class-use/TimeStampSecReaderImpl.html  |    37 +-
 .../TimeStampSecTZHolderReaderImpl.html         |    37 +-
 .../class-use/TimeStampSecTZReaderImpl.html     |    37 +-
 .../class-use/TimeStampSecTZWriterImpl.html     |    37 +-
 .../impl/class-use/TimeStampSecWriterImpl.html  |    37 +-
 .../impl/class-use/TinyIntHolderReaderImpl.html |    37 +-
 .../impl/class-use/TinyIntReaderImpl.html       |    37 +-
 .../impl/class-use/TinyIntWriterImpl.html       |    37 +-
 .../impl/class-use/UInt1HolderReaderImpl.html   |    37 +-
 .../complex/impl/class-use/UInt1ReaderImpl.html |    37 +-
 .../complex/impl/class-use/UInt1WriterImpl.html |    37 +-
 .../impl/class-use/UInt2HolderReaderImpl.html   |    37 +-
 .../complex/impl/class-use/UInt2ReaderImpl.html |    37 +-
 .../complex/impl/class-use/UInt2WriterImpl.html |    37 +-
 .../impl/class-use/UInt4HolderReaderImpl.html   |    37 +-
 .../complex/impl/class-use/UInt4ReaderImpl.html |    37 +-
 .../complex/impl/class-use/UInt4WriterImpl.html |    37 +-
 .../impl/class-use/UInt8HolderReaderImpl.html   |    37 +-
 .../complex/impl/class-use/UInt8ReaderImpl.html |    37 +-
 .../complex/impl/class-use/UInt8WriterImpl.html |    37 +-
 .../class-use/UnionFixedSizeListReader.html     |    43 +-
 .../complex/impl/class-use/UnionListReader.html |    43 +-
 .../complex/impl/class-use/UnionListWriter.html |    43 +-
 .../complex/impl/class-use/UnionReader.html     |    37 +-
 .../complex/impl/class-use/UnionWriter.html     |    49 +-
 .../class-use/VarBinaryHolderReaderImpl.html    |    37 +-
 .../impl/class-use/VarBinaryReaderImpl.html     |    37 +-
 .../impl/class-use/VarBinaryWriterImpl.html     |    37 +-
 .../impl/class-use/VarCharHolderReaderImpl.html |    37 +-
 .../impl/class-use/VarCharReaderImpl.html       |    37 +-
 .../impl/class-use/VarCharWriterImpl.html       |    37 +-
 .../vector/complex/impl/package-frame.html      |     5 +-
 .../vector/complex/impl/package-summary.html    |    47 +-
 .../arrow/vector/complex/impl/package-tree.html |   325 +-
 .../arrow/vector/complex/impl/package-use.html  |    45 +-
 .../arrow/vector/complex/package-frame.html     |    15 +-
 .../arrow/vector/complex/package-summary.html   |    49 +-
 .../arrow/vector/complex/package-tree.html      |    95 +-
 .../arrow/vector/complex/package-use.html       |    47 +-
 .../reader/BaseReader.ComplexReader.html        |    93 +-
 .../complex/reader/BaseReader.ListReader.html   |    87 +-
 .../reader/BaseReader.RepeatedListReader.html   |   103 +-
 .../reader/BaseReader.RepeatedStructReader.html |   111 +-
 .../complex/reader/BaseReader.ScalarReader.html |   185 +-
 .../complex/reader/BaseReader.StructReader.html |    99 +-
 .../arrow/vector/complex/reader/BaseReader.html |   137 +-
 .../vector/complex/reader/BigIntReader.html     |   139 +-
 .../arrow/vector/complex/reader/BitReader.html  |   139 +-
 .../vector/complex/reader/DateDayReader.html    |   139 +-
 .../vector/complex/reader/DateMilliReader.html  |   135 +-
 .../vector/complex/reader/DecimalReader.html    |   139 +-
 .../vector/complex/reader/FieldReader.html      |   209 +-
 .../complex/reader/FixedSizeBinaryReader.html   |   135 +-
 .../vector/complex/reader/Float4Reader.html     |   139 +-
 .../vector/complex/reader/Float8Reader.html     |   139 +-
 .../arrow/vector/complex/reader/IntReader.html  |   139 +-
 .../complex/reader/IntervalDayReader.html       |   135 +-
 .../complex/reader/IntervalYearReader.html      |   135 +-
 .../vector/complex/reader/SmallIntReader.html   |   139 +-
 .../vector/complex/reader/TimeMicroReader.html  |   139 +-
 .../vector/complex/reader/TimeMilliReader.html  |   135 +-
 .../vector/complex/reader/TimeNanoReader.html   |   139 +-
 .../vector/complex/reader/TimeSecReader.html    |   139 +-
 .../complex/reader/TimeStampMicroReader.html    |   135 +-
 .../complex/reader/TimeStampMicroTZReader.html  |   139 +-
 .../complex/reader/TimeStampMilliReader.html    |   135 +-
 .../complex/reader/TimeStampMilliTZReader.html  |   139 +-
 .../complex/reader/TimeStampNanoReader.html     |   135 +-
 .../complex/reader/TimeStampNanoTZReader.html   |   139 +-
 .../complex/reader/TimeStampSecReader.html      |   135 +-
 .../complex/reader/TimeStampSecTZReader.html    |   139 +-
 .../vector/complex/reader/TinyIntReader.html    |   139 +-
 .../vector/complex/reader/UInt1Reader.html      |   139 +-
 .../vector/complex/reader/UInt2Reader.html      |   139 +-
 .../vector/complex/reader/UInt4Reader.html      |   139 +-
 .../vector/complex/reader/UInt8Reader.html      |   139 +-
 .../vector/complex/reader/VarBinaryReader.html  |   135 +-
 .../vector/complex/reader/VarCharReader.html    |   135 +-
 .../class-use/BaseReader.ComplexReader.html     |    37 +-
 .../reader/class-use/BaseReader.ListReader.html |   255 +-
 .../BaseReader.RepeatedListReader.html          |   249 +-
 .../BaseReader.RepeatedStructReader.html        |   249 +-
 .../class-use/BaseReader.ScalarReader.html      |   245 +-
 .../class-use/BaseReader.StructReader.html      |   255 +-
 .../complex/reader/class-use/BaseReader.html    |   317 +-
 .../complex/reader/class-use/BigIntReader.html  |   247 +-
 .../complex/reader/class-use/BitReader.html     |   247 +-
 .../complex/reader/class-use/DateDayReader.html |   247 +-
 .../reader/class-use/DateMilliReader.html       |   247 +-
 .../complex/reader/class-use/DecimalReader.html |   247 +-
 .../complex/reader/class-use/FieldReader.html   |   377 +-
 .../reader/class-use/FixedSizeBinaryReader.html |   247 +-
 .../complex/reader/class-use/Float4Reader.html  |   247 +-
 .../complex/reader/class-use/Float8Reader.html  |   247 +-
 .../complex/reader/class-use/IntReader.html     |   247 +-
 .../reader/class-use/IntervalDayReader.html     |   247 +-
 .../reader/class-use/IntervalYearReader.html    |   247 +-
 .../reader/class-use/SmallIntReader.html        |   247 +-
 .../reader/class-use/TimeMicroReader.html       |   247 +-
 .../reader/class-use/TimeMilliReader.html       |   247 +-
 .../reader/class-use/TimeNanoReader.html        |   247 +-
 .../complex/reader/class-use/TimeSecReader.html |   247 +-
 .../reader/class-use/TimeStampMicroReader.html  |   247 +-
 .../class-use/TimeStampMicroTZReader.html       |   247 +-
 .../reader/class-use/TimeStampMilliReader.html  |   247 +-
 .../class-use/TimeStampMilliTZReader.html       |   247 +-
 .../reader/class-use/TimeStampNanoReader.html   |   247 +-
 .../reader/class-use/TimeStampNanoTZReader.html |   247 +-
 .../reader/class-use/TimeStampSecReader.html    |   247 +-
 .../reader/class-use/TimeStampSecTZReader.html  |   247 +-
 .../complex/reader/class-use/TinyIntReader.html |   247 +-
 .../complex/reader/class-use/UInt1Reader.html   |   247 +-
 .../complex/reader/class-use/UInt2Reader.html   |   247 +-
 .../complex/reader/class-use/UInt4Reader.html   |   247 +-
 .../complex/reader/class-use/UInt8Reader.html   |   247 +-
 .../reader/class-use/VarBinaryReader.html       |   247 +-
 .../complex/reader/class-use/VarCharReader.html |   247 +-
 .../vector/complex/reader/package-frame.html    |    83 +-
 .../vector/complex/reader/package-summary.html  |    47 +-
 .../vector/complex/reader/package-tree.html     |   261 +-
 .../vector/complex/reader/package-use.html      |    51 +-
 .../writer/BaseWriter.ComplexWriter.html        |   117 +-
 .../complex/writer/BaseWriter.ListWriter.html   |   305 +-
 .../complex/writer/BaseWriter.ScalarWriter.html |   193 +-
 .../writer/BaseWriter.StructOrListWriter.html   |   173 +-
 .../complex/writer/BaseWriter.StructWriter.html |   462 +-
 .../arrow/vector/complex/writer/BaseWriter.html |   107 +-
 .../vector/complex/writer/BigIntWriter.html     |   101 +-
 .../arrow/vector/complex/writer/BitWriter.html  |   101 +-
 .../vector/complex/writer/DateDayWriter.html    |   101 +-
 .../vector/complex/writer/DateMilliWriter.html  |   101 +-
 .../vector/complex/writer/DecimalWriter.html    |   117 +-
 .../vector/complex/writer/FieldWriter.html      |   233 +-
 .../complex/writer/FixedSizeBinaryWriter.html   |   101 +-
 .../vector/complex/writer/Float4Writer.html     |   101 +-
 .../vector/complex/writer/Float8Writer.html     |   101 +-
 .../arrow/vector/complex/writer/IntWriter.html  |   101 +-
 .../complex/writer/IntervalDayWriter.html       |   103 +-
 .../complex/writer/IntervalYearWriter.html      |   101 +-
 .../vector/complex/writer/SmallIntWriter.html   |   101 +-
 .../vector/complex/writer/TimeMicroWriter.html  |   101 +-
 .../vector/complex/writer/TimeMilliWriter.html  |   101 +-
 .../vector/complex/writer/TimeNanoWriter.html   |   101 +-
 .../vector/complex/writer/TimeSecWriter.html    |   101 +-
 .../complex/writer/TimeStampMicroTZWriter.html  |   101 +-
 .../complex/writer/TimeStampMicroWriter.html    |   101 +-
 .../complex/writer/TimeStampMilliTZWriter.html  |   101 +-
 .../complex/writer/TimeStampMilliWriter.html    |   101 +-
 .../complex/writer/TimeStampNanoTZWriter.html   |   101 +-
 .../complex/writer/TimeStampNanoWriter.html     |   101 +-
 .../complex/writer/TimeStampSecTZWriter.html    |   101 +-
 .../complex/writer/TimeStampSecWriter.html      |   101 +-
 .../vector/complex/writer/TinyIntWriter.html    |   101 +-
 .../vector/complex/writer/UInt1Writer.html      |   101 +-
 .../vector/complex/writer/UInt2Writer.html      |   101 +-
 .../vector/complex/writer/UInt4Writer.html      |   101 +-
 .../vector/complex/writer/UInt8Writer.html      |   101 +-
 .../vector/complex/writer/VarBinaryWriter.html  |   105 +-
 .../vector/complex/writer/VarCharWriter.html    |   105 +-
 .../class-use/BaseWriter.ComplexWriter.html     |    43 +-
 .../writer/class-use/BaseWriter.ListWriter.html |   173 +-
 .../class-use/BaseWriter.ScalarWriter.html      |   123 +-
 .../BaseWriter.StructOrListWriter.html          |    59 +-
 .../class-use/BaseWriter.StructWriter.html      |   239 +-
 .../complex/writer/class-use/BaseWriter.html    |   191 +-
 .../complex/writer/class-use/BigIntWriter.html  |   169 +-
 .../complex/writer/class-use/BitWriter.html     |   169 +-
 .../complex/writer/class-use/DateDayWriter.html |   165 +-
 .../writer/class-use/DateMilliWriter.html       |   165 +-
 .../complex/writer/class-use/DecimalWriter.html |   173 +-
 .../complex/writer/class-use/FieldWriter.html   |   204 +-
 .../writer/class-use/FixedSizeBinaryWriter.html |   159 +-
 .../complex/writer/class-use/Float4Writer.html  |   169 +-
 .../complex/writer/class-use/Float8Writer.html  |   169 +-
 .../complex/writer/class-use/IntWriter.html     |   169 +-
 .../writer/class-use/IntervalDayWriter.html     |   165 +-
 .../writer/class-use/IntervalYearWriter.html    |   165 +-
 .../writer/class-use/SmallIntWriter.html        |   165 +-
 .../writer/class-use/TimeMicroWriter.html       |   165 +-
 .../writer/class-use/TimeMilliWriter.html       |   165 +-
 .../writer/class-use/TimeNanoWriter.html        |   165 +-
 .../complex/writer/class-use/TimeSecWriter.html |   165 +-
 .../class-use/TimeStampMicroTZWriter.html       |   165 +-
 .../writer/class-use/TimeStampMicroWriter.html  |   165 +-
 .../class-use/TimeStampMilliTZWriter.html       |   165 +-
 .../writer/class-use/TimeStampMilliWriter.html  |   165 +-
 .../writer/class-use/TimeStampNanoTZWriter.html |   165 +-
 .../writer/class-use/TimeStampNanoWriter.html   |   165 +-
 .../writer/class-use/TimeStampSecTZWriter.html  |   165 +-
 .../writer/class-use/TimeStampSecWriter.html    |   165 +-
 .../complex/writer/class-use/TinyIntWriter.html |   165 +-
 .../complex/writer/class-use/UInt1Writer.html   |   165 +-
 .../complex/writer/class-use/UInt2Writer.html   |   165 +-
 .../complex/writer/class-use/UInt4Writer.html   |   165 +-
 .../complex/writer/class-use/UInt8Writer.html   |   165 +-
 .../writer/class-use/VarBinaryWriter.html       |   169 +-
 .../complex/writer/class-use/VarCharWriter.html |   169 +-
 .../vector/complex/writer/package-frame.html    |    81 +-
 .../vector/complex/writer/package-summary.html  |    47 +-
 .../vector/complex/writer/package-tree.html     |   447 +-
 .../vector/complex/writer/package-use.html      |    49 +-
 .../arrow/vector/dictionary/Dictionary.html     |   153 +-
 .../vector/dictionary/DictionaryEncoder.html    |   131 +-
 ...ictionaryProvider.MapDictionaryProvider.html |   131 +-
 .../vector/dictionary/DictionaryProvider.html   |    85 +-
 .../vector/dictionary/class-use/Dictionary.html |    75 +-
 .../dictionary/class-use/DictionaryEncoder.html |    37 +-
 ...ictionaryProvider.MapDictionaryProvider.html |    37 +-
 .../class-use/DictionaryProvider.html           |    85 +-
 .../arrow/vector/dictionary/package-frame.html  |     7 +-
 .../vector/dictionary/package-summary.html      |    49 +-
 .../arrow/vector/dictionary/package-tree.html   |    49 +-
 .../arrow/vector/dictionary/package-use.html    |    45 +-
 .../arrow/vector/holders/BigIntHolder.html      |   163 +-
 .../apache/arrow/vector/holders/BitHolder.html  |   163 +-
 .../arrow/vector/holders/ComplexHolder.html     |    99 +-
 .../arrow/vector/holders/DateDayHolder.html     |   163 +-
 .../arrow/vector/holders/DateMilliHolder.html   |   163 +-
 .../arrow/vector/holders/DecimalHolder.html     |   169 +-
 .../vector/holders/FixedSizeBinaryHolder.html   |   165 +-
 .../arrow/vector/holders/Float4Holder.html      |   163 +-
 .../arrow/vector/holders/Float8Holder.html      |   163 +-
 .../apache/arrow/vector/holders/IntHolder.html  |   163 +-
 .../arrow/vector/holders/IntervalDayHolder.html |   165 +-
 .../vector/holders/IntervalYearHolder.html      |   163 +-
 .../vector/holders/NullableBigIntHolder.html    |   158 +-
 .../arrow/vector/holders/NullableBitHolder.html |   158 +-
 .../vector/holders/NullableDateDayHolder.html   |   158 +-
 .../vector/holders/NullableDateMilliHolder.html |   158 +-
 .../vector/holders/NullableDecimalHolder.html   |   164 +-
 .../holders/NullableFixedSizeBinaryHolder.html  |   160 +-
 .../vector/holders/NullableFloat4Holder.html    |   158 +-
 .../vector/holders/NullableFloat8Holder.html    |   158 +-
 .../arrow/vector/holders/NullableIntHolder.html |   158 +-
 .../holders/NullableIntervalDayHolder.html      |   160 +-
 .../holders/NullableIntervalYearHolder.html     |   158 +-
 .../vector/holders/NullableSmallIntHolder.html  |   158 +-
 .../vector/holders/NullableTimeMicroHolder.html |   158 +-
 .../vector/holders/NullableTimeMilliHolder.html |   158 +-
 .../vector/holders/NullableTimeNanoHolder.html  |   158 +-
 .../vector/holders/NullableTimeSecHolder.html   |   158 +-
 .../holders/NullableTimeStampMicroHolder.html   |   158 +-
 .../holders/NullableTimeStampMicroTZHolder.html |   164 +-
 .../holders/NullableTimeStampMilliHolder.html   |   158 +-
 .../holders/NullableTimeStampMilliTZHolder.html |   164 +-
 .../holders/NullableTimeStampNanoHolder.html    |   158 +-
 .../holders/NullableTimeStampNanoTZHolder.html  |   164 +-
 .../holders/NullableTimeStampSecHolder.html     |   158 +-
 .../holders/NullableTimeStampSecTZHolder.html   |   164 +-
 .../vector/holders/NullableTinyIntHolder.html   |   158 +-
 .../vector/holders/NullableUInt1Holder.html     |   158 +-
 .../vector/holders/NullableUInt2Holder.html     |   158 +-
 .../vector/holders/NullableUInt4Holder.html     |   158 +-
 .../vector/holders/NullableUInt8Holder.html     |   158 +-
 .../vector/holders/NullableVarBinaryHolder.html |   162 +-
 .../vector/holders/NullableVarCharHolder.html   |   162 +-
 .../vector/holders/RepeatedListHolder.html      |    99 +-
 .../vector/holders/RepeatedStructHolder.html    |    99 +-
 .../arrow/vector/holders/SmallIntHolder.html    |   163 +-
 .../arrow/vector/holders/TimeMicroHolder.html   |   163 +-
 .../arrow/vector/holders/TimeMilliHolder.html   |   163 +-
 .../arrow/vector/holders/TimeNanoHolder.html    |   163 +-
 .../arrow/vector/holders/TimeSecHolder.html     |   163 +-
 .../vector/holders/TimeStampMicroHolder.html    |   163 +-
 .../vector/holders/TimeStampMicroTZHolder.html  |   169 +-
 .../vector/holders/TimeStampMilliHolder.html    |   163 +-
 .../vector/holders/TimeStampMilliTZHolder.html  |   169 +-
 .../vector/holders/TimeStampNanoHolder.html     |   163 +-
 .../vector/holders/TimeStampNanoTZHolder.html   |   169 +-
 .../vector/holders/TimeStampSecHolder.html      |   163 +-
 .../vector/holders/TimeStampSecTZHolder.html    |   169 +-
 .../arrow/vector/holders/TinyIntHolder.html     |   163 +-
 .../arrow/vector/holders/UInt1Holder.html       |   163 +-
 .../arrow/vector/holders/UInt2Holder.html       |   163 +-
 .../arrow/vector/holders/UInt4Holder.html       |   163 +-
 .../arrow/vector/holders/UInt8Holder.html       |   163 +-
 .../arrow/vector/holders/UnionHolder.html       |   127 +-
 .../arrow/vector/holders/ValueHolder.html       |    47 +-
 .../arrow/vector/holders/VarBinaryHolder.html   |   167 +-
 .../arrow/vector/holders/VarCharHolder.html     |   167 +-
 .../vector/holders/class-use/BigIntHolder.html  |    77 +-
 .../vector/holders/class-use/BitHolder.html     |    77 +-
 .../vector/holders/class-use/ComplexHolder.html |    47 +-
 .../vector/holders/class-use/DateDayHolder.html |    77 +-
 .../holders/class-use/DateMilliHolder.html      |    77 +-
 .../vector/holders/class-use/DecimalHolder.html |    81 +-
 .../class-use/FixedSizeBinaryHolder.html        |    71 +-
 .../vector/holders/class-use/Float4Holder.html  |    77 +-
 .../vector/holders/class-use/Float8Holder.html  |    77 +-
 .../vector/holders/class-use/IntHolder.html     |    77 +-
 .../holders/class-use/IntervalDayHolder.html    |    77 +-
 .../holders/class-use/IntervalYearHolder.html   |    77 +-
 .../holders/class-use/NullableBigIntHolder.html |    79 +-
 .../holders/class-use/NullableBitHolder.html    |    79 +-
 .../class-use/NullableDateDayHolder.html        |    79 +-
 .../class-use/NullableDateMilliHolder.html      |    79 +-
 .../class-use/NullableDecimalHolder.html        |    73 +-
 .../NullableFixedSizeBinaryHolder.html          |    71 +-
 .../holders/class-use/NullableFloat4Holder.html |    79 +-
 .../holders/class-use/NullableFloat8Holder.html |    79 +-
 .../holders/class-use/NullableIntHolder.html    |    79 +-
 .../class-use/NullableIntervalDayHolder.html    |    79 +-
 .../class-use/NullableIntervalYearHolder.html   |    79 +-
 .../class-use/NullableSmallIntHolder.html       |    79 +-
 .../class-use/NullableTimeMicroHolder.html      |    79 +-
 .../class-use/NullableTimeMilliHolder.html      |    79 +-
 .../class-use/NullableTimeNanoHolder.html       |    79 +-
 .../class-use/NullableTimeSecHolder.html        |    79 +-
 .../class-use/NullableTimeStampMicroHolder.html |    79 +-
 .../NullableTimeStampMicroTZHolder.html         |    73 +-
 .../class-use/NullableTimeStampMilliHolder.html |    79 +-
 .../NullableTimeStampMilliTZHolder.html         |    73 +-
 .../class-use/NullableTimeStampNanoHolder.html  |    79 +-
 .../NullableTimeStampNanoTZHolder.html          |    73 +-
 .../class-use/NullableTimeStampSecHolder.html   |    79 +-
 .../class-use/NullableTimeStampSecTZHolder.html |    73 +-
 .../class-use/NullableTinyIntHolder.html        |    79 +-
 .../holders/class-use/NullableUInt1Holder.html  |    79 +-
 .../holders/class-use/NullableUInt2Holder.html  |    79 +-
 .../holders/class-use/NullableUInt4Holder.html  |    79 +-
 .../holders/class-use/NullableUInt8Holder.html  |    79 +-
 .../class-use/NullableVarBinaryHolder.html      |    77 +-
 .../class-use/NullableVarCharHolder.html        |    77 +-
 .../holders/class-use/RepeatedListHolder.html   |    37 +-
 .../holders/class-use/RepeatedStructHolder.html |    37 +-
 .../holders/class-use/SmallIntHolder.html       |    77 +-
 .../holders/class-use/TimeMicroHolder.html      |    77 +-
 .../holders/class-use/TimeMilliHolder.html      |    77 +-
 .../holders/class-use/TimeNanoHolder.html       |    77 +-
 .../vector/holders/class-use/TimeSecHolder.html |    77 +-
 .../holders/class-use/TimeStampMicroHolder.html |    77 +-
 .../class-use/TimeStampMicroTZHolder.html       |    73 +-
 .../holders/class-use/TimeStampMilliHolder.html |    77 +-
 .../class-use/TimeStampMilliTZHolder.html       |    73 +-
 .../holders/class-use/TimeStampNanoHolder.html  |    77 +-
 .../class-use/TimeStampNanoTZHolder.html        |    73 +-
 .../holders/class-use/TimeStampSecHolder.html   |    77 +-
 .../holders/class-use/TimeStampSecTZHolder.html |    73 +-
 .../vector/holders/class-use/TinyIntHolder.html |    77 +-
 .../vector/holders/class-use/UInt1Holder.html   |    77 +-
 .../vector/holders/class-use/UInt2Holder.html   |    77 +-
 .../vector/holders/class-use/UInt4Holder.html   |    77 +-
 .../vector/holders/class-use/UInt8Holder.html   |    77 +-
 .../vector/holders/class-use/UnionHolder.html   |    61 +-
 .../vector/holders/class-use/ValueHolder.html   |   173 +-
 .../holders/class-use/VarBinaryHolder.html      |    75 +-
 .../vector/holders/class-use/VarCharHolder.html |    75 +-
 .../arrow/vector/holders/package-frame.html     |     7 +-
 .../arrow/vector/holders/package-summary.html   |    49 +-
 .../arrow/vector/holders/package-tree.html      |   175 +-
 .../arrow/vector/holders/package-use.html       |    51 +-
 .../arrow/vector/ipc/ArrowFileReader.html       |   274 +-
 .../arrow/vector/ipc/ArrowFileWriter.html       |   151 +-
 .../apache/arrow/vector/ipc/ArrowReader.html    |   336 +-
 .../arrow/vector/ipc/ArrowStreamReader.html     |   240 +-
 .../arrow/vector/ipc/ArrowStreamWriter.html     |   161 +-
 .../apache/arrow/vector/ipc/ArrowWriter.html    |   224 +-
 .../vector/ipc/InvalidArrowFileException.html   |   102 +-
 .../apache/arrow/vector/ipc/JsonFileReader.html |   186 +-
 .../ipc/JsonFileWriter.JSONWriteConfig.html     |    85 +-
 .../apache/arrow/vector/ipc/JsonFileWriter.html |   190 +-
 .../apache/arrow/vector/ipc/ReadChannel.html    |   171 +-
 .../arrow/vector/ipc/SeekableReadChannel.html   |   131 +-
 .../apache/arrow/vector/ipc/WriteChannel.html   |   244 +-
 .../vector/ipc/class-use/ArrowFileReader.html   |    37 +-
 .../vector/ipc/class-use/ArrowFileWriter.html   |    37 +-
 .../arrow/vector/ipc/class-use/ArrowReader.html |    45 +-
 .../vector/ipc/class-use/ArrowStreamReader.html |    37 +-
 .../vector/ipc/class-use/ArrowStreamWriter.html |    37 +-
 .../arrow/vector/ipc/class-use/ArrowWriter.html |    45 +-
 .../class-use/InvalidArrowFileException.html    |    37 +-
 .../vector/ipc/class-use/JsonFileReader.html    |    37 +-
 .../JsonFileWriter.JSONWriteConfig.html         |    49 +-
 .../vector/ipc/class-use/JsonFileWriter.html    |    37 +-
 .../arrow/vector/ipc/class-use/ReadChannel.html |    57 +-
 .../ipc/class-use/SeekableReadChannel.html      |    43 +-
 .../vector/ipc/class-use/WriteChannel.html      |    83 +-
 .../arrow/vector/ipc/message/ArrowBlock.html    |   151 +-
 .../arrow/vector/ipc/message/ArrowBuffer.html   |   157 +-
 .../ipc/message/ArrowDictionaryBatch.html       |   171 +-
 .../vector/ipc/message/ArrowFieldNode.html      |   135 +-
 .../arrow/vector/ipc/message/ArrowFooter.html   |   167 +-
 .../ArrowMessage.ArrowMessageVisitor.html       |    81 +-
 .../arrow/vector/ipc/message/ArrowMessage.html  |   105 +-
 .../vector/ipc/message/ArrowRecordBatch.html    |   237 +-
 .../vector/ipc/message/FBSerializable.html      |    75 +-
 .../vector/ipc/message/FBSerializables.html     |   107 +-
 .../ipc/message/MessageChannelReader.html       |   179 +-
 .../arrow/vector/ipc/message/MessageReader.html |   134 +-
 .../vector/ipc/message/MessageSerializer.html   |   428 +-
 .../ipc/message/class-use/ArrowBlock.html       |   135 +-
 .../ipc/message/class-use/ArrowBuffer.html      |    45 +-
 .../message/class-use/ArrowDictionaryBatch.html |    69 +-
 .../ipc/message/class-use/ArrowFieldNode.html   |   107 +-
 .../ipc/message/class-use/ArrowFooter.html      |    37 +-
 .../ArrowMessage.ArrowMessageVisitor.html       |    47 +-
 .../ipc/message/class-use/ArrowMessage.html     |    51 +-
 .../ipc/message/class-use/ArrowRecordBatch.html |    75 +-
 .../ipc/message/class-use/FBSerializable.html   |    71 +-
 .../ipc/message/class-use/FBSerializables.html  |    37 +-
 .../message/class-use/MessageChannelReader.html |    37 +-
 .../ipc/message/class-use/MessageReader.html    |    57 +-
 .../message/class-use/MessageSerializer.html    |    37 +-
 .../arrow/vector/ipc/message/package-frame.html |    13 +-
 .../vector/ipc/message/package-summary.html     |    49 +-
 .../arrow/vector/ipc/message/package-tree.html  |    71 +-
 .../arrow/vector/ipc/message/package-use.html   |    47 +-
 .../apache/arrow/vector/ipc/package-frame.html  |     5 +-
 .../arrow/vector/ipc/package-summary.html       |    49 +-
 .../apache/arrow/vector/ipc/package-tree.html   |    73 +-
 .../apache/arrow/vector/ipc/package-use.html    |    43 +-
 .../org/apache/arrow/vector/package-frame.html  |    19 +-
 .../apache/arrow/vector/package-summary.html    |    51 +-
 .../org/apache/arrow/vector/package-tree.html   |   181 +-
 .../org/apache/arrow/vector/package-use.html    |    55 +-
 .../org/apache/arrow/vector/types/DateUnit.html |   152 +-
 .../vector/types/FloatingPointPrecision.html    |   154 +-
 .../apache/arrow/vector/types/IntervalUnit.html |   152 +-
 .../org/apache/arrow/vector/types/TimeUnit.html |   156 +-
 .../arrow/vector/types/Types.MinorType.html     |   234 +-
 .../org/apache/arrow/vector/types/Types.html    |   113 +-
 .../apache/arrow/vector/types/UnionMode.html    |   152 +-
 .../arrow/vector/types/class-use/DateUnit.html  |    55 +-
 .../types/class-use/FloatingPointPrecision.html |    55 +-
 .../vector/types/class-use/IntervalUnit.html    |    55 +-
 .../arrow/vector/types/class-use/TimeUnit.html  |    63 +-
 .../vector/types/class-use/Types.MinorType.html |   366 +-
 .../arrow/vector/types/class-use/Types.html     |    37 +-
 .../arrow/vector/types/class-use/UnionMode.html |    57 +-
 .../arrow/vector/types/package-frame.html       |     5 +-
 .../arrow/vector/types/package-summary.html     |    49 +-
 .../apache/arrow/vector/types/package-tree.html |    59 +-
 .../apache/arrow/vector/types/package-use.html  |    53 +-
 .../types/pojo/ArrowType.ArrowTypeID.html       |   176 +-
 .../types/pojo/ArrowType.ArrowTypeVisitor.html  |   165 +-
 .../vector/types/pojo/ArrowType.Binary.html     |   199 +-
 .../arrow/vector/types/pojo/ArrowType.Bool.html |   199 +-
 .../types/pojo/ArrowType.ComplexType.html       |    99 +-
 .../pojo/ArrowType.ComplexTypeVisitor.html      |   231 +-
 .../arrow/vector/types/pojo/ArrowType.Date.html |   203 +-
 .../vector/types/pojo/ArrowType.Decimal.html    |   213 +-
 .../types/pojo/ArrowType.FixedSizeBinary.html   |   203 +-
 .../types/pojo/ArrowType.FixedSizeList.html     |   203 +-
 .../types/pojo/ArrowType.FloatingPoint.html     |   203 +-
 .../arrow/vector/types/pojo/ArrowType.Int.html  |   213 +-
 .../vector/types/pojo/ArrowType.Interval.html   |   203 +-
 .../arrow/vector/types/pojo/ArrowType.List.html |   199 +-
 .../arrow/vector/types/pojo/ArrowType.Null.html |   199 +-
 .../types/pojo/ArrowType.PrimitiveType.html     |    99 +-
 .../pojo/ArrowType.PrimitiveTypeVisitor.html    |   151 +-
 .../vector/types/pojo/ArrowType.Struct.html     |   199 +-
 .../arrow/vector/types/pojo/ArrowType.Time.html |   213 +-
 .../vector/types/pojo/ArrowType.Timestamp.html  |   217 +-
 .../vector/types/pojo/ArrowType.Union.html      |   213 +-
 .../arrow/vector/types/pojo/ArrowType.Utf8.html |   199 +-
 .../arrow/vector/types/pojo/ArrowType.html      |   185 +-
 .../vector/types/pojo/DictionaryEncoding.html   |   155 +-
 .../apache/arrow/vector/types/pojo/Field.html   |   275 +-
 .../arrow/vector/types/pojo/FieldType.html      |   159 +-
 .../apache/arrow/vector/types/pojo/Schema.html  |   252 +-
 .../pojo/class-use/ArrowType.ArrowTypeID.html   |   113 +-
 .../class-use/ArrowType.ArrowTypeVisitor.html   |    81 +-
 .../types/pojo/class-use/ArrowType.Binary.html  |    49 +-
 .../types/pojo/class-use/ArrowType.Bool.html    |    49 +-
 .../pojo/class-use/ArrowType.ComplexType.html   |    53 +-
 .../class-use/ArrowType.ComplexTypeVisitor.html |    37 +-
 .../types/pojo/class-use/ArrowType.Date.html    |    45 +-
 .../types/pojo/class-use/ArrowType.Decimal.html |    45 +-
 .../class-use/ArrowType.FixedSizeBinary.html    |    45 +-
 .../pojo/class-use/ArrowType.FixedSizeList.html |    45 +-
 .../pojo/class-use/ArrowType.FloatingPoint.html |    45 +-
 .../types/pojo/class-use/ArrowType.Int.html     |    55 +-
 .../pojo/class-use/ArrowType.Interval.html      |    45 +-
 .../types/pojo/class-use/ArrowType.List.html    |    49 +-
 .../types/pojo/class-use/ArrowType.Null.html    |    49 +-
 .../pojo/class-use/ArrowType.PrimitiveType.html |    71 +-
 .../ArrowType.PrimitiveTypeVisitor.html         |    37 +-
 .../types/pojo/class-use/ArrowType.Struct.html  |    49 +-
 .../types/pojo/class-use/ArrowType.Time.html    |    45 +-
 .../pojo/class-use/ArrowType.Timestamp.html     |    45 +-
 .../types/pojo/class-use/ArrowType.Union.html   |    45 +-
 .../types/pojo/class-use/ArrowType.Utf8.html    |    49 +-
 .../vector/types/pojo/class-use/ArrowType.html  |   154 +-
 .../pojo/class-use/DictionaryEncoding.html      |    91 +-
 .../vector/types/pojo/class-use/Field.html      |   331 +-
 .../vector/types/pojo/class-use/FieldType.html  |   177 +-
 .../vector/types/pojo/class-use/Schema.html     |   125 +-
 .../arrow/vector/types/pojo/package-frame.html  |     7 +-
 .../vector/types/pojo/package-summary.html      |    51 +-
 .../arrow/vector/types/pojo/package-tree.html   |    99 +-
 .../arrow/vector/types/pojo/package-use.html    |    67 +-
 .../ByteArrayReadableSeekableByteChannel.html   |   258 +-
 .../arrow/vector/util/ByteFunctionHelpers.html  |   184 +-
 .../org/apache/arrow/vector/util/CallBack.html  |    75 +-
 .../apache/arrow/vector/util/DateUtility.html   |   238 +-
 .../arrow/vector/util/DecimalUtility.html       |   268 +-
 .../arrow/vector/util/DictionaryUtility.html    |   121 +-
 .../arrow/vector/util/JsonStringArrayList.html  |   171 +-
 .../arrow/vector/util/JsonStringHashMap.html    |   160 +-
 .../arrow/vector/util/MapWithOrdinal.html       |   329 +-
 .../util/OversizedAllocationException.html      |   138 +-
 .../util/SchemaChangeRuntimeException.html      |   136 +-
 .../arrow/vector/util/Text.TextSerializer.html  |   147 +-
 .../java/org/apache/arrow/vector/util/Text.html |   578 +-
 .../apache/arrow/vector/util/TransferPair.html  |    97 +-
 .../org/apache/arrow/vector/util/Validator.html |   167 +-
 .../ByteArrayReadableSeekableByteChannel.html   |    37 +-
 .../util/class-use/ByteFunctionHelpers.html     |    37 +-
 .../arrow/vector/util/class-use/CallBack.html   |   139 +-
 .../vector/util/class-use/DateUtility.html      |    37 +-
 .../vector/util/class-use/DecimalUtility.html   |    37 +-
 .../util/class-use/DictionaryUtility.html       |    37 +-
 .../util/class-use/JsonStringArrayList.html     |    37 +-
 .../util/class-use/JsonStringHashMap.html       |    37 +-
 .../vector/util/class-use/MapWithOrdinal.html   |    37 +-
 .../class-use/OversizedAllocationException.html |    37 +-
 .../class-use/SchemaChangeRuntimeException.html |    37 +-
 .../util/class-use/Text.TextSerializer.html     |    37 +-
 .../arrow/vector/util/class-use/Text.html       |    71 +-
 .../vector/util/class-use/TransferPair.html     |   341 +-
 .../arrow/vector/util/class-use/Validator.html  |    37 +-
 .../apache/arrow/vector/util/package-frame.html |     9 +-
 .../arrow/vector/util/package-summary.html      |    53 +-
 .../apache/arrow/vector/util/package-tree.html  |    91 +-
 .../apache/arrow/vector/util/package-use.html   |    53 +-
 docs/java/org/joda/time/LocalDateTimes.html     |   103 +-
 .../org/joda/time/class-use/LocalDateTimes.html |    37 +-
 docs/java/org/joda/time/package-frame.html      |     5 +-
 docs/java/org/joda/time/package-summary.html    |    47 +-
 docs/java/org/joda/time/package-tree.html       |    43 +-
 docs/java/org/joda/time/package-use.html        |    37 +-
 docs/java/overview-frame.html                   |     7 +-
 docs/java/overview-summary.html                 |    37 +-
 docs/java/overview-tree.html                    |  2691 ++--
 docs/java/serialized-form.html                  |   551 +-
 docs/java/stylesheet.css                        |   342 +-
 docs/python/_modules/index.html                 |     6 +-
 docs/python/_modules/pyarrow.html               |    16 +-
 docs/python/_modules/pyarrow/feather.html       |   110 +-
 docs/python/_modules/pyarrow/filesystem.html    |    34 +-
 docs/python/_modules/pyarrow/hdfs.html          |    30 +-
 docs/python/_modules/pyarrow/ipc.html           |    26 +-
 docs/python/_modules/pyarrow/parquet.html       |   124 +-
 docs/python/_modules/pyarrow/types.html         |   153 +-
 .../_sources/generated/pyarrow.Column.rst.txt   |     1 +
 .../_sources/generated/pyarrow.Field.rst.txt    |     4 +-
 .../_sources/generated/pyarrow.Schema.rst.txt   |     4 +-
 .../_sources/generated/pyarrow.Table.rst.txt    |     2 +
 .../_sources/generated/pyarrow.column.rst.txt   |    37 +-
 .../generated/pyarrow.lib.Array.rst.txt         |     1 +
 .../generated/pyarrow.lib.BinaryArray.rst.txt   |     1 +
 .../generated/pyarrow.lib.BooleanArray.rst.txt  |     1 +
 .../generated/pyarrow.lib.DataType.rst.txt      |     1 +
 .../generated/pyarrow.lib.Date32Array.rst.txt   |     1 +
 .../generated/pyarrow.lib.Date64Array.rst.txt   |     1 +
 .../pyarrow.lib.Decimal128Array.rst.txt         |     1 +
 .../pyarrow.lib.DictionaryArray.rst.txt         |     1 +
 .../generated/pyarrow.lib.Field.rst.txt         |     1 +
 .../pyarrow.lib.FixedSizeBinaryArray.rst.txt    |     1 +
 .../pyarrow.lib.FloatingPointArray.rst.txt      |     1 +
 .../generated/pyarrow.lib.Int16Array.rst.txt    |     1 +
 .../generated/pyarrow.lib.Int32Array.rst.txt    |     1 +
 .../generated/pyarrow.lib.Int64Array.rst.txt    |     1 +
 .../generated/pyarrow.lib.Int8Array.rst.txt     |     1 +
 .../generated/pyarrow.lib.IntegerArray.rst.txt  |     1 +
 .../generated/pyarrow.lib.ListArray.rst.txt     |     1 +
 .../generated/pyarrow.lib.NullArray.rst.txt     |     1 +
 .../generated/pyarrow.lib.NumericArray.rst.txt  |     1 +
 .../generated/pyarrow.lib.Time32Array.rst.txt   |     1 +
 .../generated/pyarrow.lib.Time64Array.rst.txt   |     1 +
 .../pyarrow.lib.TimestampArray.rst.txt          |     1 +
 .../generated/pyarrow.lib.UInt16Array.rst.txt   |     1 +
 .../generated/pyarrow.lib.UInt32Array.rst.txt   |     1 +
 .../generated/pyarrow.lib.UInt64Array.rst.txt   |     1 +
 .../generated/pyarrow.lib.UInt8Array.rst.txt    |     1 +
 .../generated/pyarrow.lib.array.rst.txt         |    39 +-
 docs/python/_sources/memory.rst.txt             |     2 +-
 docs/python/_sources/parquet.rst.txt            |    65 +-
 docs/python/_static/doctools.js                 |     4 +-
 docs/python/api.html                            |    30 +-
 docs/python/data.html                           |    50 +-
 docs/python/development.html                    |     2 +-
 docs/python/extending.html                      |     2 +-
 docs/python/filesystems.html                    |     4 +-
 docs/python/generated/pyarrow.ArrayValue.html   |     2 +-
 docs/python/generated/pyarrow.BinaryValue.html  |     2 +-
 docs/python/generated/pyarrow.BooleanValue.html |     2 +-
 docs/python/generated/pyarrow.Buffer.html       |     2 +-
 .../generated/pyarrow.BufferOutputStream.html   |     6 +-
 docs/python/generated/pyarrow.BufferReader.html |     6 +-
 docs/python/generated/pyarrow.ChunkedArray.html |     2 +-
 docs/python/generated/pyarrow.Column.html       |    32 +-
 docs/python/generated/pyarrow.Date32Value.html  |     2 +-
 docs/python/generated/pyarrow.Date64Value.html  |     2 +-
 docs/python/generated/pyarrow.DecimalValue.html |     7 +-
 docs/python/generated/pyarrow.DoubleValue.html  |     2 +-
 docs/python/generated/pyarrow.Field.html        |    23 +-
 .../generated/pyarrow.FixedSizeBinaryValue.html |     2 +-
 docs/python/generated/pyarrow.FloatValue.html   |     2 +-
 .../generated/pyarrow.HadoopFileSystem.cat.html |     2 +-
 .../pyarrow.HadoopFileSystem.chmod.html         |     2 +-
 .../pyarrow.HadoopFileSystem.chown.html         |     2 +-
 .../pyarrow.HadoopFileSystem.delete.html        |     2 +-
 .../generated/pyarrow.HadoopFileSystem.df.html  |     2 +-
 .../pyarrow.HadoopFileSystem.disk_usage.html    |     2 +-
 .../pyarrow.HadoopFileSystem.download.html      |     2 +-
 .../pyarrow.HadoopFileSystem.exists.html        |     2 +-
 .../pyarrow.HadoopFileSystem.get_capacity.html  |     2 +-
 ...pyarrow.HadoopFileSystem.get_space_used.html |     2 +-
 .../pyarrow.HadoopFileSystem.info.html          |     2 +-
 .../generated/pyarrow.HadoopFileSystem.ls.html  |     2 +-
 .../pyarrow.HadoopFileSystem.mkdir.html         |     2 +-
 .../pyarrow.HadoopFileSystem.open.html          |     2 +-
 .../pyarrow.HadoopFileSystem.rename.html        |     2 +-
 .../generated/pyarrow.HadoopFileSystem.rm.html  |     2 +-
 .../pyarrow.HadoopFileSystem.upload.html        |     2 +-
 docs/python/generated/pyarrow.HdfsFile.html     |     6 +-
 docs/python/generated/pyarrow.Int16Value.html   |     2 +-
 docs/python/generated/pyarrow.Int32Value.html   |     2 +-
 docs/python/generated/pyarrow.Int64Value.html   |     2 +-
 docs/python/generated/pyarrow.Int8Value.html    |     2 +-
 docs/python/generated/pyarrow.ListValue.html    |     2 +-
 .../generated/pyarrow.LocalFileSystem.html      |     8 +-
 .../generated/pyarrow.MemoryMappedFile.html     |     6 +-
 docs/python/generated/pyarrow.MemoryPool.html   |     2 +-
 docs/python/generated/pyarrow.Message.html      |     2 +-
 .../python/generated/pyarrow.MessageReader.html |     2 +-
 docs/python/generated/pyarrow.NA.html           |     2 +-
 docs/python/generated/pyarrow.NativeFile.html   |     6 +-
 docs/python/generated/pyarrow.PythonFile.html   |     6 +-
 docs/python/generated/pyarrow.RecordBatch.html  |    11 +-
 .../pyarrow.RecordBatchFileReader.html          |     8 +-
 .../pyarrow.RecordBatchFileWriter.html          |     2 +-
 .../pyarrow.RecordBatchStreamReader.html        |     6 +-
 .../pyarrow.RecordBatchStreamWriter.html        |     2 +-
 .../generated/pyarrow.ResizableBuffer.html      |     2 +-
 docs/python/generated/pyarrow.Scalar.html       |     2 +-
 docs/python/generated/pyarrow.Schema.html       |    21 +-
 .../generated/pyarrow.SerializationContext.html |    10 +-
 .../generated/pyarrow.SerializedPyObject.html   |     4 +-
 docs/python/generated/pyarrow.StringValue.html  |     2 +-
 docs/python/generated/pyarrow.Table.html        |    52 +-
 docs/python/generated/pyarrow.Tensor.html       |     4 +-
 .../generated/pyarrow.TimestampValue.html       |     2 +-
 docs/python/generated/pyarrow.UInt16Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt32Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt64Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt8Value.html   |     2 +-
 .../generated/pyarrow.allocate_buffer.html      |     2 +-
 docs/python/generated/pyarrow.binary.html       |     2 +-
 docs/python/generated/pyarrow.bool_.html        |     2 +-
 .../python/generated/pyarrow.chunked_array.html |     7 +-
 docs/python/generated/pyarrow.column.html       |   244 +-
 docs/python/generated/pyarrow.compress.html     |     2 +-
 .../python/generated/pyarrow.concat_tables.html |     2 +-
 .../generated/pyarrow.create_memory_map.html    |     2 +-
 docs/python/generated/pyarrow.date32.html       |     2 +-
 docs/python/generated/pyarrow.date64.html       |     2 +-
 docs/python/generated/pyarrow.decimal128.html   |     2 +-
 docs/python/generated/pyarrow.decompress.html   |     2 +-
 .../generated/pyarrow.default_memory_pool.html  |     2 +-
 docs/python/generated/pyarrow.deserialize.html  |     2 +-
 .../pyarrow.deserialize_components.html         |     2 +-
 .../generated/pyarrow.deserialize_from.html     |     2 +-
 docs/python/generated/pyarrow.dictionary.html   |     2 +-
 .../generated/pyarrow.feather.read_feather.html |     2 +-
 .../pyarrow.feather.write_feather.html          |     2 +-
 docs/python/generated/pyarrow.field.html        |     2 +-
 docs/python/generated/pyarrow.float16.html      |     2 +-
 docs/python/generated/pyarrow.float32.html      |     2 +-
 docs/python/generated/pyarrow.float64.html      |     2 +-
 .../generated/pyarrow.foreign_buffer.html       |     2 +-
 .../generated/pyarrow.from_numpy_dtype.html     |     2 +-
 docs/python/generated/pyarrow.get_include.html  |     2 +-
 .../python/generated/pyarrow.get_libraries.html |     2 +-
 .../generated/pyarrow.get_library_dirs.html     |     2 +-
 .../pyarrow.get_record_batch_size.html          |     2 +-
 .../generated/pyarrow.get_tensor_size.html      |     2 +-
 docs/python/generated/pyarrow.hdfs.connect.html |     2 +-
 docs/python/generated/pyarrow.int16.html        |     2 +-
 docs/python/generated/pyarrow.int32.html        |     2 +-
 docs/python/generated/pyarrow.int64.html        |     2 +-
 docs/python/generated/pyarrow.int8.html         |     2 +-
 docs/python/generated/pyarrow.lib.Array.html    |    31 +-
 .../generated/pyarrow.lib.BinaryArray.html      |    24 +-
 .../generated/pyarrow.lib.BooleanArray.html     |    24 +-
 docs/python/generated/pyarrow.lib.DataType.html |    12 +-
 .../generated/pyarrow.lib.Date32Array.html      |    24 +-
 .../generated/pyarrow.lib.Date64Array.html      |    24 +-
 .../generated/pyarrow.lib.Decimal128Array.html  |    24 +-
 .../generated/pyarrow.lib.DictionaryArray.html  |    24 +-
 docs/python/generated/pyarrow.lib.Field.html    |    22 +-
 .../pyarrow.lib.FixedSizeBinaryArray.html       |    24 +-
 .../pyarrow.lib.FloatingPointArray.html         |    24 +-
 .../generated/pyarrow.lib.Int16Array.html       |    24 +-
 .../generated/pyarrow.lib.Int32Array.html       |    24 +-
 .../generated/pyarrow.lib.Int64Array.html       |    24 +-
 .../python/generated/pyarrow.lib.Int8Array.html |    24 +-
 .../generated/pyarrow.lib.IntegerArray.html     |    24 +-
 .../python/generated/pyarrow.lib.ListArray.html |    29 +-
 .../python/generated/pyarrow.lib.NullArray.html |    24 +-
 .../generated/pyarrow.lib.NumericArray.html     |    24 +-
 docs/python/generated/pyarrow.lib.Schema.html   |     2 +-
 .../generated/pyarrow.lib.StringArray.html      |     7 +-
 .../generated/pyarrow.lib.Time32Array.html      |    24 +-
 .../generated/pyarrow.lib.Time64Array.html      |    24 +-
 .../generated/pyarrow.lib.TimestampArray.html   |    24 +-
 .../generated/pyarrow.lib.UInt16Array.html      |    24 +-
 .../generated/pyarrow.lib.UInt32Array.html      |    24 +-
 .../generated/pyarrow.lib.UInt64Array.html      |    24 +-
 .../generated/pyarrow.lib.UInt8Array.html       |    24 +-
 docs/python/generated/pyarrow.lib.array.html    |   307 +-
 docs/python/generated/pyarrow.list_.html        |     2 +-
 .../pyarrow.log_memory_allocations.html         |     2 +-
 docs/python/generated/pyarrow.memory_map.html   |     2 +-
 docs/python/generated/pyarrow.null.html         |     2 +-
 docs/python/generated/pyarrow.open_file.html    |     2 +-
 docs/python/generated/pyarrow.open_stream.html  |     2 +-
 .../pyarrow.parquet.ParquetDataset.html         |    11 +-
 .../generated/pyarrow.parquet.ParquetFile.html  |     2 +-
 .../pyarrow.parquet.ParquetWriter.html          |     2 +-
 .../pyarrow.parquet.read_metadata.html          |     2 +-
 .../generated/pyarrow.parquet.read_pandas.html  |     2 +-
 .../generated/pyarrow.parquet.read_schema.html  |     2 +-
 .../generated/pyarrow.parquet.read_table.html   |     2 +-
 .../pyarrow.parquet.write_metadata.html         |     2 +-
 .../generated/pyarrow.parquet.write_table.html  |     2 +-
 .../generated/pyarrow.plasma.ObjectID.html      |     2 +-
 .../generated/pyarrow.plasma.PlasmaBuffer.html  |     2 +-
 .../generated/pyarrow.plasma.PlasmaClient.html  |     2 +-
 docs/python/generated/pyarrow.py_buffer.html    |     2 +-
 docs/python/generated/pyarrow.read_message.html |     2 +-
 .../generated/pyarrow.read_record_batch.html    |     2 +-
 .../generated/pyarrow.read_serialized.html      |     2 +-
 docs/python/generated/pyarrow.read_tensor.html  |     2 +-
 docs/python/generated/pyarrow.schema.html       |     2 +-
 docs/python/generated/pyarrow.serialize.html    |     2 +-
 docs/python/generated/pyarrow.serialize_to.html |     2 +-
 .../generated/pyarrow.set_memory_pool.html      |     2 +-
 docs/python/generated/pyarrow.string.html       |     2 +-
 docs/python/generated/pyarrow.struct.html       |     2 +-
 docs/python/generated/pyarrow.time32.html       |     2 +-
 docs/python/generated/pyarrow.time64.html       |     2 +-
 docs/python/generated/pyarrow.timestamp.html    |     2 +-
 .../pyarrow.total_allocated_bytes.html          |     2 +-
 .../generated/pyarrow.types.is_binary.html      |     2 +-
 .../generated/pyarrow.types.is_boolean.html     |     2 +-
 .../python/generated/pyarrow.types.is_date.html |     2 +-
 .../generated/pyarrow.types.is_date32.html      |     2 +-
 .../generated/pyarrow.types.is_date64.html      |     2 +-
 .../generated/pyarrow.types.is_decimal.html     |     2 +-
 .../generated/pyarrow.types.is_dictionary.html  |     2 +-
 .../pyarrow.types.is_fixed_size_binary.html     |     2 +-
 .../generated/pyarrow.types.is_float16.html     |     2 +-
 .../generated/pyarrow.types.is_float32.html     |     2 +-
 .../generated/pyarrow.types.is_float64.html     |     2 +-
 .../generated/pyarrow.types.is_floating.html    |     2 +-
 .../generated/pyarrow.types.is_int16.html       |     2 +-
 .../generated/pyarrow.types.is_int32.html       |     2 +-
 .../generated/pyarrow.types.is_int64.html       |     2 +-
 .../python/generated/pyarrow.types.is_int8.html |     2 +-
 .../generated/pyarrow.types.is_integer.html     |     2 +-
 .../python/generated/pyarrow.types.is_list.html |     2 +-
 docs/python/generated/pyarrow.types.is_map.html |     2 +-
 .../generated/pyarrow.types.is_nested.html      |     2 +-
 .../python/generated/pyarrow.types.is_null.html |     2 +-
 .../pyarrow.types.is_signed_integer.html        |     2 +-
 .../generated/pyarrow.types.is_string.html      |     2 +-
 .../generated/pyarrow.types.is_struct.html      |     2 +-
 .../generated/pyarrow.types.is_temporal.html    |     2 +-
 .../python/generated/pyarrow.types.is_time.html |     2 +-
 .../generated/pyarrow.types.is_time32.html      |     2 +-
 .../generated/pyarrow.types.is_time64.html      |     2 +-
 .../generated/pyarrow.types.is_timestamp.html   |     2 +-
 .../generated/pyarrow.types.is_uint16.html      |     2 +-
 .../generated/pyarrow.types.is_uint32.html      |     2 +-
 .../generated/pyarrow.types.is_uint64.html      |     2 +-
 .../generated/pyarrow.types.is_uint8.html       |     2 +-
 .../generated/pyarrow.types.is_unicode.html     |     2 +-
 .../generated/pyarrow.types.is_union.html       |     2 +-
 .../pyarrow.types.is_unsigned_integer.html      |     2 +-
 docs/python/generated/pyarrow.uint16.html       |     2 +-
 docs/python/generated/pyarrow.uint32.html       |     2 +-
 docs/python/generated/pyarrow.uint64.html       |     2 +-
 docs/python/generated/pyarrow.uint8.html        |     2 +-
 docs/python/generated/pyarrow.write_tensor.html |     2 +-
 docs/python/genindex.html                       |    24 +-
 docs/python/getting_involved.html               |     2 +-
 docs/python/index.html                          |     6 +-
 docs/python/install.html                        |     2 +-
 docs/python/ipc.html                            |    94 +-
 docs/python/memory.html                         |    12 +-
 docs/python/objects.inv                         |   Bin 9714 -> 9717 bytes
 docs/python/pandas.html                         |     2 +-
 docs/python/parquet.html                        |   136 +-
 docs/python/plasma.html                         |     2 +-
 docs/python/search.html                         |     2 +-
 docs/python/searchindex.js                      |     2 +-
 1728 files changed, 264828 insertions(+), 241491 deletions(-)
----------------------------------------------------------------------



[18/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/logging_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/logging_8h.html b/docs/cpp/logging_8h.html
index 3b577f5..3e98832 100644
--- a/docs/cpp/logging_8h.html
+++ b/docs/cpp/logging_8h.html
@@ -105,6 +105,10 @@ Macros</h2></td></tr>
 <tr class="separator:a479d6d97ef10313772bde465cbc73926"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a389e6c69f3ba2e62c5a9e0372059f1a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">ARROW_CHECK</a>(condition)</td></tr>
 <tr class="separator:a389e6c69f3ba2e62c5a9e0372059f1a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c575c821b11b43863bf895d390e04f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(to_call,  msg)</td></tr>
+<tr class="separator:a6c575c821b11b43863bf895d390e04f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1dca026b4840fea1e82df4c176de6b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(s)&#160;&#160;&#160;<a class="el" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(s, &quot;Bad status&quot;)</td></tr>
+<tr class="separator:ab1dca026b4840fea1e82df4c176de6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad85fba57e0e48e503ae521494e6b361c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ad85fba57e0e48e503ae521494e6b361c">ARROW_DFATAL</a>&#160;&#160;&#160;<a class="el" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a></td></tr>
 <tr class="separator:ad85fba57e0e48e503ae521494e6b361c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae17f8119c108cf3070bad3449c7e0006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(condition)&#160;&#160;&#160;<a class="el" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">ARROW_CHECK</a>(condition)</td></tr>
@@ -144,6 +148,55 @@ Macros</h2></td></tr>
 </div><!-- fragment -->
 </div>
 </div>
+<a id="ab1dca026b4840fea1e82df4c176de6b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1dca026b4840fea1e82df4c176de6b3">&#9670;&nbsp;</a></span>ARROW_CHECK_OK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARROW_CHECK_OK</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">s</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">ARROW_CHECK_OK_PREPEND</a>(s, &quot;Bad status&quot;)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6c575c821b11b43863bf895d390e04f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c575c821b11b43863bf895d390e04f9">&#9670;&nbsp;</a></span>ARROW_CHECK_OK_PREPEND</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARROW_CHECK_OK_PREPEND</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">to_call, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">msg&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                      \</div><div class="line">    <a class="code" href="classarrow_1_1_status.html">::arrow::Status</a> _s = (to_call);                         \</div><div class="line">    ARROW_CHECK(_s.<a class="code" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) &lt;&lt; (msg) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; _s.<a class="code" href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">ToString</a>(); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a2240d82ac632c582efc070af2fe9a5ec"><div class="ttname"><a href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdef"><b>Definition:</b> status.h:162</div></div>
+<div class="ttc" id="classarrow_1_1_status_html_a5bccb726dc7a1989b9158b46bfb309b6"><div class="ttname"><a href="classarrow_1_1_status.html#a5bccb726dc7a1989b9158b46bfb309b6">arrow::Status::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
+</div><!-- fragment -->
+</div>
+</div>
 <a id="a3057840b0de9d217fdcedddc615295ad"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a3057840b0de9d217fdcedddc615295ad">&#9670;&nbsp;</a></span>ARROW_DEBUG</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/logging_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/logging_8h_source.html b/docs/cpp/logging_8h_source.html
index a1fc48c..20aed5a 100644
--- a/docs/cpp/logging_8h_source.html
+++ b/docs/cpp/logging_8h_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">logging.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="logging_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_LOGGING_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"
 >   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_LOGGING_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Stubbed versions of macros defined in glog/logging.h, intended for</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// environments where glog headers aren&#39;t available.</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Add more as needed.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Log levels. LOG ignores them, so their values are arbitrary.</span></div><div class="line"><a name="l00034"></a><span cla
 ss="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">   35</a></span>&#160;<span class="preprocessor">#define ARROW_DEBUG (-1)</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="logging_8h.html#a0670d4558bbb40d053bf4d0698f0a1ea">   36</a></span>&#160;<span class="preprocessor">#define ARROW_INFO 0</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="logging_8h.html#a4f604f658bd8290bc50f1f06119076c3">   37</a></span>&#160;<span class="preprocessor">#define ARROW_WARNING 1</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="logging_8h.html#a8049c0e4c54326ace670750e2b8716d0">   38</a></span>&#160;<span class="preprocessor">#define ARROW_ERROR 2</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="logging_8h.
 html#a12f356b9b859fe60b5fcc906ba71b718">   39</a></span>&#160;<span class="preprocessor">#define ARROW_FATAL 3</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="logging_8h.html#a89c958b59b86ed5881d703b5cd5866fd">   41</a></span>&#160;<span class="preprocessor">#define ARROW_LOG_INTERNAL(level) ::arrow::internal::CerrLog(level)</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="logging_8h.html#a6297ec7b42990f6318ea902765172cf0">   42</a></span>&#160;<span class="preprocessor">#define ARROW_LOG(level) ARROW_LOG_INTERNAL(ARROW_##level)</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="logging_8h.html#a479d6d97ef10313772bde465cbc73926">   43</a></span>&#160;<span class="preprocessor">#define ARROW_IGNORE_EXPR(expr) ((void)(expr));</span></div><div class="line"><a name="l00044
 "></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">   45</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK(condition)                           \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">  (condition) ? 0                                        \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">              : ::arrow::internal::FatalLog(ARROW_FATAL) \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">                    &lt;&lt; __FILE__ &lt;&lt; &quot;:&quot; &lt;&lt; __LINE__ &lt;&lt; &quot; Check failed: &quot; #condition &quot; &quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div
 ><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#ifdef NDEBUG</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#define ARROW_DFATAL ARROW_WARNING</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#define DCHECK(condition)      \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(condition) \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define DCHECK_OK(status)   \</span></div><div class="line"><a
  name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(status) \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define DCHECK_EQ(val1, val2) \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#define DCHECK_NE(val1, val2) \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preproce
 ssor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#define DCHECK_LE(val1, val2) \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#define DCHECK_LT(val1, val2) \</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="
 l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define DCHECK_GE(val1, val2) \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define DCHECK_GT(val1, val2) \</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"
 >  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="logging_8h.html#ad85fba57e0e48e503ae521494e6b361c">   79</a></span>&#160;<span class="preprocessor">#define ARROW_DFATAL ARROW_FATAL</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">   81</a></span>&#160;<span class="preprocessor">#define DCHECK(condition) ARROW_CHECK(condition)</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="logging_8h.html#a37db8fd97314328985c927abacd4ffd3">   82</a></span>&#160;<span class="preprocess
 or">#define DCHECK_OK(status) (ARROW_CHECK((status).ok()) &lt;&lt; (status).message())</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">   83</a></span>&#160;<span class="preprocessor">#define DCHECK_EQ(val1, val2) ARROW_CHECK((val1) == (val2))</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">   84</a></span>&#160;<span class="preprocessor">#define DCHECK_NE(val1, val2) ARROW_CHECK((val1) != (val2))</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">   85</a></span>&#160;<span class="preprocessor">#define DCHECK_LE(val1, val2) ARROW_CHECK((val1) &lt;= (val2))</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">
    86</a></span>&#160;<span class="preprocessor">#define DCHECK_LT(val1, val2) ARROW_CHECK((val1) &lt; (val2))</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">   87</a></span>&#160;<span class="preprocessor">#define DCHECK_GE(val1, val2) ARROW_CHECK((val1) &gt;= (val2))</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">   88</a></span>&#160;<span class="preprocessor">#define DCHECK_GT(val1, val2) ARROW_CHECK((val1) &gt; (val2))</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif  // NDEBUG</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno
 ">   92</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">class </span>NullLog {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  NullLog&amp; operator&lt;&lt;(<span class="keyword">const</span> T&amp; <a class="code" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">ARROW_ARG_UNUSED</a>(t)) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><d
 iv class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">class </span>CerrLog {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  CerrLog(<span class="keywordtype">int</span> severity)  <span class="comment">// NOLINT(runtime/explicit)</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      : severity_(severity), has_logged_(<span class="keyword">false</span>) {}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span cla
 ss="lineno">  107</span>&#160;  <span class="keyword">virtual</span> ~CerrLog() {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">if</span> (has_logged_) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      std::cerr &lt;&lt; std::endl;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">if</span> (severity_ == <a class="code" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a>) {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      std::abort();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lin
 eno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  CerrLog&amp; operator&lt;&lt;(<span class="keyword">const</span> T&amp; t) {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">if</span> (severity_ != <a class="code" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">ARROW_DEBUG</a>) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      has_logged_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      std::cerr &lt;&lt; t;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    }</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span
 >&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  }</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> severity_;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keywordtype">bool</span> has_logged_;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// Clang-tidy isn&#39;t smart enough
  to determine that DCHECK using CerrLog doesn&#39;t</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">// return so we create a new class to give it a hint.</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">class </span>FatalLog : <span class="keyword">public</span> CerrLog {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">explicit</span> FatalLog(<span class="keywordtype">int</span> <span class="comment">/* severity */</span>)  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      : CerrLog(<a class="code" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a>) {}          <span class="comment"
 >// NOLINT</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">ARROW_NORETURN</a> ~FatalLog() {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">if</span> (has_logged_) {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      std::cerr &lt;&lt; std::endl;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    std::abort();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<
 /div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_LOGGING_H</span></div><div class="ttc" id="macros_8h_html_a0406f232596131e1c5853411539ce0c7"><div class="ttname"><a href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">ARROW_NORETURN</a></div><div class="ttdeci">#define ARROW_NORETURN</div><div class="ttdef"><b>Definition:</b> macros.h:47</div></div>
+<a href="logging_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_LOGGING_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"
 >   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_LOGGING_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Stubbed versions of macros defined in glog/logging.h, intended for</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// environments where glog headers aren&#39;t available.</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Add more as needed.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Log levels. LOG ignores them, so their values are arbitrary.</span></div><div class="line"><a name="l00034"></a><span cla
 ss="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">   35</a></span>&#160;<span class="preprocessor">#define ARROW_DEBUG (-1)</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="logging_8h.html#a0670d4558bbb40d053bf4d0698f0a1ea">   36</a></span>&#160;<span class="preprocessor">#define ARROW_INFO 0</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="logging_8h.html#a4f604f658bd8290bc50f1f06119076c3">   37</a></span>&#160;<span class="preprocessor">#define ARROW_WARNING 1</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="logging_8h.html#a8049c0e4c54326ace670750e2b8716d0">   38</a></span>&#160;<span class="preprocessor">#define ARROW_ERROR 2</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="logging_8h.
 html#a12f356b9b859fe60b5fcc906ba71b718">   39</a></span>&#160;<span class="preprocessor">#define ARROW_FATAL 3</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="logging_8h.html#a89c958b59b86ed5881d703b5cd5866fd">   41</a></span>&#160;<span class="preprocessor">#define ARROW_LOG_INTERNAL(level) ::arrow::internal::CerrLog(level)</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="logging_8h.html#a6297ec7b42990f6318ea902765172cf0">   42</a></span>&#160;<span class="preprocessor">#define ARROW_LOG(level) ARROW_LOG_INTERNAL(ARROW_##level)</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="logging_8h.html#a479d6d97ef10313772bde465cbc73926">   43</a></span>&#160;<span class="preprocessor">#define ARROW_IGNORE_EXPR(expr) ((void)(expr));</span></div><div class="line"><a name="l00044
 "></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4">   45</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK(condition)                           \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">  (condition) ? 0                                        \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">              : ::arrow::internal::FatalLog(ARROW_FATAL) \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">                    &lt;&lt; __FILE__ &lt;&lt; &quot;:&quot; &lt;&lt; __LINE__ &lt;&lt; &quot; Check failed: &quot; #condition &quot; &quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div
 ><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// If &#39;to_call&#39; returns a bad status, CHECK immediately with a logged message</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// of &#39;msg&#39; followed by the status.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="logging_8h.html#a6c575c821b11b43863bf895d390e04f9">   52</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK_OK_PREPEND(to_call, msg)                \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  do {                                                      \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">    ::arrow::Status _s = (to_call);                         \</span></div><div class="line"><a name="l
 00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">    ARROW_CHECK(_s.ok()) &lt;&lt; (msg) &lt;&lt; &quot;: &quot; &lt;&lt; _s.ToString(); \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">  } while (false)</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// If the status is bad, CHECK immediately, appending the status to the</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// logged message.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="logging_8h.html#ab1dca026b4840fea1e82df4c176de6b3">   60</a></span>&#160;<span class="preprocessor">#define ARROW_CHECK_OK(s) ARROW_CHECK_OK_PREPEND(s, &quot;Bad status&quot;)</span></div><div class="li
 ne"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#ifdef NDEBUG</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#define ARROW_DFATAL ARROW_WARNING</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#define DCHECK(condition)      \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(condition) \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preproc
 essor">#define DCHECK_OK(status)   \</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(status) \</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define DCHECK_EQ(val1, val2) \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define DCHECK_NE(val1, val2) \</span></div><div class="line"><a name="l00
 075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#define DCHECK_LE(val1, val2) \</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#define DCHECK_LT(val1, val2) \</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">  
 ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#define DCHECK_GE(val1, val2) \</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#define DCHECK_GT(val1, val2) \</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">  ARROW_IGNORE_EXPR(val1)     \</span></div><div class="line"><a name="l00088">
 </a><span class="lineno">   88</span>&#160;<span class="preprocessor">  while (false) ::arrow::internal::NullLog()</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="logging_8h.html#ad85fba57e0e48e503ae521494e6b361c">   91</a></span>&#160;<span class="preprocessor">#define ARROW_DFATAL ARROW_FATAL</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">   93</a></span>&#160;<span class="preprocessor">#define DCHECK(condition) ARROW_CHECK(condition)</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="logging_8h.html#a37db8fd973
 14328985c927abacd4ffd3">   94</a></span>&#160;<span class="preprocessor">#define DCHECK_OK(status) (ARROW_CHECK((status).ok()) &lt;&lt; (status).message())</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">   95</a></span>&#160;<span class="preprocessor">#define DCHECK_EQ(val1, val2) ARROW_CHECK((val1) == (val2))</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">   96</a></span>&#160;<span class="preprocessor">#define DCHECK_NE(val1, val2) ARROW_CHECK((val1) != (val2))</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">   97</a></span>&#160;<span class="preprocessor">#define DCHECK_LE(val1, val2) ARROW_CHECK((val1) &lt;= (val2))</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a c
 lass="line" href="logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">   98</a></span>&#160;<span class="preprocessor">#define DCHECK_LT(val1, val2) ARROW_CHECK((val1) &lt; (val2))</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">   99</a></span>&#160;<span class="preprocessor">#define DCHECK_GE(val1, val2) ARROW_CHECK((val1) &gt;= (val2))</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">  100</a></span>&#160;<span class="preprocessor">#define DCHECK_GT(val1, val2) ARROW_CHECK((val1) &gt; (val2))</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif  // NDEBUG</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&
 #160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">class </span>NullLog {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  NullLog&amp; operator&lt;&lt;(<span class="keyword">const</span> T&amp; <a class="code" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">ARROW_ARG_UNUSED</a>(t)) {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="k
 eywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">class </span>CerrLog {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  CerrLog(<span class="keywordtype">int</span> severity)  <span class="comment">// NOLINT(runtime/explicit)</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      : severity_(severity), has_logged_(<span class="keyword">false</span>) {}</div><div class="line"><a name="l00118"></a><span class="lineno">  1
 18</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">virtual</span> ~CerrLog() {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">if</span> (has_logged_) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      std::cerr &lt;&lt; std::endl;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">if</span> (severity_ == <a class="code" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a>) {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      std::abort();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    }</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&
 #160;  }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  CerrLog&amp; operator&lt;&lt;(<span class="keyword">const</span> T&amp; t) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">if</span> (severity_ != <a class="code" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">ARROW_DEBUG</a>) {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      has_logged_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      std::cerr &lt;&lt; t;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><d
 iv class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> severity_;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">bool</span> has_logged_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</
 span>&#160;<span class="comment">// Clang-tidy isn&#39;t smart enough to determine that DCHECK using CerrLog doesn&#39;t</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// return so we create a new class to give it a hint.</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">class </span>FatalLog : <span class="keyword">public</span> CerrLog {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">explicit</span> FatalLog(<span class="keywordtype">int</span> <span class="comment">/* severity */</span>)  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      : CerrLog(<a class="code" href="logging_8h.html#a12f356b9b859fe6
 0b5fcc906ba71b718">ARROW_FATAL</a>) {}          <span class="comment">// NOLINT</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">ARROW_NORETURN</a> ~FatalLog() {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">if</span> (has_logged_) {</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      std::cerr &lt;&lt; std::endl;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    std::abort();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div><div class
 ="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_LOGGING_H</span></div><div class="ttc" id="macros_8h_html_a0406f232596131e1c5853411539ce0c7"><div class="ttname"><a href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">ARROW_NORETURN</a></div><div class="ttdeci">#define ARROW_NORETURN</div><div class="ttdef"><b>Definition:</b> macros.h:47</div></div>
 <div class="ttc" id="logging_8h_html_a12f356b9b859fe60b5fcc906ba71b718"><div class="ttname"><a href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a></div><div class="ttdeci">#define ARROW_FATAL</div><div class="ttdef"><b>Definition:</b> logging.h:39</div></div>
 <div class="ttc" id="logging_8h_html_a3057840b0de9d217fdcedddc615295ad"><div class="ttname"><a href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">ARROW_DEBUG</a></div><div class="ttdeci">#define ARROW_DEBUG</div><div class="ttdef"><b>Definition:</b> logging.h:35</div></div>
 <div class="ttc" id="macros_8h_html_a563379ffcc9ec4421d5fdeb876a194aa"><div class="ttname"><a href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">ARROW_ARG_UNUSED</a></div><div class="ttdeci">#define ARROW_ARG_UNUSED(x)</div><div class="ttdef"><b>Definition:</b> macros.h:29</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/macros_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/macros_8h.html b/docs/cpp/macros_8h.html
index caa7284..1393e8e 100644
--- a/docs/cpp/macros_8h.html
+++ b/docs/cpp/macros_8h.html
@@ -95,6 +95,10 @@ Macros</h2></td></tr>
 <tr class="separator:a09069a1c5629cb028843a785b1f35bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ef7eab8cd0e570b6586628cc9d5ccab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>&#160;&#160;&#160;nullptr</td></tr>
 <tr class="separator:a3ef7eab8cd0e570b6586628cc9d5ccab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2ec0a506575823661e32d0be213b070"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#aa2ec0a506575823661e32d0be213b070">ARROW_DEPRECATED</a>(...)</td></tr>
+<tr class="separator:aa2ec0a506575823661e32d0be213b070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d443b4cc1d87a7a17943b8fbdbf3910"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#a8d443b4cc1d87a7a17943b8fbdbf3910">FRIEND_TEST</a>(test_case_name,  test_name)&#160;&#160;&#160;friend class test_case_name##_##test_name##_Test</td></tr>
+<tr class="separator:a8d443b4cc1d87a7a17943b8fbdbf3910"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="a563379ffcc9ec4421d5fdeb876a194aa"></a>
@@ -115,6 +119,24 @@ Macros</h2></td></tr>
 
 </div>
 </div>
+<a id="aa2ec0a506575823661e32d0be213b070"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2ec0a506575823661e32d0be213b070">&#9670;&nbsp;</a></span>ARROW_DEPRECATED</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARROW_DEPRECATED</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a40d72e185b1488b5659b761f0b6115bb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a40d72e185b1488b5659b761f0b6115bb">&#9670;&nbsp;</a></span>ARROW_DISALLOW_COPY_AND_ASSIGN</h2>
 
@@ -233,6 +255,34 @@ Macros</h2></td></tr>
 
 </div>
 </div>
+<a id="a8d443b4cc1d87a7a17943b8fbdbf3910"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d443b4cc1d87a7a17943b8fbdbf3910">&#9670;&nbsp;</a></span>FRIEND_TEST</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define FRIEND_TEST</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">test_case_name, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">test_name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;friend class test_case_name##_##test_name##_Test</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a3ef7eab8cd0e570b6586628cc9d5ccab"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a3ef7eab8cd0e570b6586628cc9d5ccab">&#9670;&nbsp;</a></span>NULLPTR</h2>
 


[28/51] [partial] arrow-site git commit: Update API docs

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


[02/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/stl_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/stl_8h_source.html b/docs/cpp/stl_8h_source.html
index ed1ec35..f38df75 100644
--- a/docs/cpp/stl_8h_source.html
+++ b/docs/cpp/stl_8h_source.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="stl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="li
 neno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed under
  the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_STL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>
 &#160;<span class="preprocessor">#define ARROW_STL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class
 ="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacearrow_1_1stl.html">   32</a></span>&#160;<span class="keyword">namespace </span>stl {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"
 ><a name="l00036"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_conversion_traits.html">   36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a> {};</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">   38</a></span>&#160;<span class="preprocessor">#define ARROW_STL_CONVERSION(c_type, ArrowType_) \</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">  template &lt;&gt;                                    \</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">  struct ConversionTraits&lt;c_type&gt; {              \</span></div><div class="line"><a name="l00041"></a><span class="lin
 eno">   41</span>&#160;<span class="preprocessor">    using ArrowType = ArrowType_;                \</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">    constexpr static bool nullable = false;      \</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(<span class="keywordtype">bool</span>, BooleanType)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(int8_t, Int8Type)</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class
 ="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(int16_t, Int16Type)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(int32_t, Int32Type)</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(int64_t, Int64Type)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(uint8_t, UInt8Type)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(uint16_t, UInt16Type)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" hr
 ef="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(uint32_t, UInt32Type)</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(uint64_t, UInt64Type)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(<span class="keywordtype">float</span>, FloatType)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(<span class="keywordtype">double</span>, DoubleType)</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="stl_8h.html#a825d51f8d49df8164ce5ddc620f29153">ARROW_STL_CONVERSION</a>(std::string, StringType)</div><div class="line"><a name="l00057">
 </a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> value_c_type&gt;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html">   59</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits</a>&lt;std::vector&lt;value_c_type&gt;&gt; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html#ab93c1c24c9a1fc98f9c9cf954cce8dd2">   60</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1meta_1_1_list_type.html">ArrowType</a> = <a class="code" href="classarrow_1_1meta_1_1_list_ty
 pe.html">meta::ListType&lt;typename ConversionTraits&lt;value_c_type&gt;::ArrowType</a>&gt;;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_conversion_traits_3_01std_1_1vector_3_01value__c__type_01_4_01_4.html#aeeb1f7f7d90ffe72bf4217a6ab677bfc">   61</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> nullable = <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;template &lt;typename Tuple, std::size_t N = std::tuple_size&lt;Tuple&gt;::value&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html">   69</a></span>&#160;<span class="keyword">struct </span><a c
 lass="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html">SchemaFromTuple</a> {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a3d473444212a963f8aa6e17e6d0865b2">   70</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a3d473444212a963f8aa6e17e6d0865b2">Element</a> = <span class="keyword">typename</span> std::tuple_element&lt;N - 1, Tuple&gt;::type;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a34b291667747cde6e568897f0a0e81f2">   71</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a34b291667747cde6e568897f0a0e81f2">ArrowType</a> = <span class="keyword">typename</span> <a class="code" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits&lt;Element&g
 t;::ArrowType</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// Implementations that take a vector-like object for the column names.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#abb910fd773073764a4165c73543dabd0">   78</a></span>&#160;  <span class="keyword">static</span> std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#abb910fd773073764a4165c73543dabd0">MakeSchemaRecursion</a>(</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; names) {</div><div class="line"><a name="l00080"></a><span c
 lass="lineno">   80</span>&#160;    std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; ret =</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#abb910fd773073764a4165c73543dabd0">SchemaFromTuple&lt;Tuple, N - 1&gt;::MakeSchemaRecursion</a>(names);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    ret.push_back(<a class="code" href="namespacearrow.html#a4918ab359f54d2544f8fa29b7ba88efe">field</a>(names[N - 1], std::make_shared&lt;ArrowType&gt;(),</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                        <a class="code" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits&lt;Element&gt;::nullable</a>));</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00085"></a><spa
 n class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a164e732029c4fcfcabe1b1ee7e385094">   97</a></span>&#160;  <span class="keyword">static</span> std::shared_ptr&lt;Schema&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a164e732029c4fcfcabe1b1ee7e385094">MakeSchema</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; names) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">return</span> std::make_shared&lt;Schema&gt;(<a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#abb910fd773073764a4165c73543dabd0">MakeSchemaRecursion</a>(names));</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  }</div><div class="line"><a name="l0010
 0"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Implementations that take a tuple-like object for the column names.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NamesTuple&gt;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#aecaa315b7fe5945dc94d72e10f73a325">  107</a></span>&#160;  <span class="keyword">static</span> std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#aecaa315b7fe5945dc94d72e10f73a325">MakeSchemaRecursionT</a>(</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <span c
 lass="keyword">const</span> NamesTuple&amp; names) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; ret =</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#aecaa315b7fe5945dc94d72e10f73a325">SchemaFromTuple&lt;Tuple, N - 1&gt;::MakeSchemaRecursionT</a>(names);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    ret.push_back(<a class="code" href="namespacearrow.html#a4918ab359f54d2544f8fa29b7ba88efe">field</a>(std::get&lt;N - 1&gt;(names), std::make_shared&lt;ArrowType&gt;(),</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                        <a class="code" href="structarrow_1_1stl_1_1_conversion_traits.html">ConversionTraits&lt;Element&gt;::nullable</a>));</div><div class="line"><a name="l00113"></a><span class="li
 neno">  113</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NamesTuple&gt;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a5f21195eda1d9c573852dcf7615ba7e3">  127</a></span>&#160;  <span class="keyword">static</span> std::shared_ptr&lt;Schema&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html#a5f21195eda1d9c573852dcf7615ba7e3">MakeSchema</a>(<span class="keyword">const</span> NamesTuple&amp; names) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">return</span> std::make_
 shared&lt;Schema&gt;(MakeSchemaRecursionT&lt;NamesTuple&gt;(names));</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;};</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Tuple&gt;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html">  133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple.html">SchemaFromTuple</a>&lt;Tuple, 0&gt; {</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html#a0ac887d24bb38be7812
 08ef6432acf72">  134</a></span>&#160;  <span class="keyword">static</span> std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html#a0ac887d24bb38be781208ef6432acf72">MakeSchemaRecursion</a>(</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; names) {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; ret;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    ret.reserve(names.size());</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#16
 0;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NamesTuple&gt;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html#a5e674272f343bd97fe3be84570171670">  142</a></span>&#160;  <span class="keyword">static</span> std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; <a class="code" href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html#a5e674272f343bd97fe3be84570171670">MakeSchemaRecursionT</a>(</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <span class="keyword">const</span> NamesTuple&amp; names) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; ret;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</sp
 an>&#160;    ret.reserve(std::tuple_size&lt;NamesTuple&gt;::value);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}  <span class="comment">// namespace stl</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#endif  // ARROW_STL_H</span></div><div class="ttc" id="structarrow_1_1stl_1_1_s
 chema_from_tuple_html_a34b291667747cde6e568897f0a0e81f2"><div class="ttname"><a href="structarrow_1_1stl_1_1_schema_from_tuple.html#a34b291667747cde6e568897f0a0e81f2">arrow::stl::SchemaFromTuple::ArrowType</a></div><div class="ttdeci">typename ConversionTraits&lt; Element &gt;::ArrowType ArrowType</div><div class="ttdef"><b>Definition:</b> stl.h:71</div></div>
-<div class="ttc" id="classarrow_1_1meta_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1meta_1_1_list_type.html">arrow::meta::ListType</a></div><div class="ttdoc">Additional ListType class that can be instantiated with only compile-time arguments. </div><div class="ttdef"><b>Definition:</b> type.h:408</div></div>
+<div class="ttc" id="classarrow_1_1meta_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1meta_1_1_list_type.html">arrow::meta::ListType</a></div><div class="ttdoc">Additional ListType class that can be instantiated with only compile-time arguments. </div><div class="ttdef"><b>Definition:</b> type.h:411</div></div>
 <div class="ttc" id="structarrow_1_1stl_1_1_schema_from_tuple_html_a3d473444212a963f8aa6e17e6d0865b2"><div class="ttname"><a href="structarrow_1_1stl_1_1_schema_from_tuple.html#a3d473444212a963f8aa6e17e6d0865b2">arrow::stl::SchemaFromTuple::Element</a></div><div class="ttdeci">typename std::tuple_element&lt; N - 1, Tuple &gt;::type Element</div><div class="ttdef"><b>Definition:</b> stl.h:70</div></div>
 <div class="ttc" id="structarrow_1_1stl_1_1_schema_from_tuple_html"><div class="ttname"><a href="structarrow_1_1stl_1_1_schema_from_tuple.html">arrow::stl::SchemaFromTuple</a></div><div class="ttdoc">Build an arrow::Schema based upon the types defined in a std::tuple-like structure. </div><div class="ttdef"><b>Definition:</b> stl.h:69</div></div>
 <div class="ttc" id="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4_html_a0ac887d24bb38be781208ef6432acf72"><div class="ttname"><a href="structarrow_1_1stl_1_1_schema_from_tuple_3_01_tuple_00_010_01_4.html#a0ac887d24bb38be781208ef6432acf72">arrow::stl::SchemaFromTuple&lt; Tuple, 0 &gt;::MakeSchemaRecursion</a></div><div class="ttdeci">static std::vector&lt; std::shared_ptr&lt; Field &gt; &gt; MakeSchemaRecursion(const std::vector&lt; std::string &gt; &amp;names)</div><div class="ttdef"><b>Definition:</b> stl.h:134</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/store_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/store_8h.html b/docs/cpp/store_8h.html
index c961c0e..0a49cc7 100644
--- a/docs/cpp/store_8h.html
+++ b/docs/cpp/store_8h.html
@@ -77,6 +77,7 @@ $(function() {
 <code>#include &lt;memory&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
 <code>#include &lt;unordered_map&gt;</code><br />
+<code>#include &lt;unordered_set&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="plasma_2common_8h_source.html">plasma/common.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="events_8h_source.html">plasma/events.h</a>&quot;</code><br />

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/store_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/store_8h_source.html b/docs/cpp/store_8h_source.html
index 0c344a7..64649bf 100644
--- a/docs/cpp/store_8h_source.html
+++ b/docs/cpp/store_8h_source.html
@@ -70,43 +70,44 @@ $(function() {
 <div class="title">store.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="store_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_STORE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_STORE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span 
 class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="events_8h.html">plasma/events.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="eviction__policy_8h.html">plasma/eviction_policy.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protocol_8h.html">plasma/protocol.h</a>&quot;</span></div><div class="line"><a name="l000
 32"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">struct </span>GetRequest;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html">   37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">   40</a></span>&#160;  std::dequ
 e&lt;uint8_t*&gt; <a class="code" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">object_notifications</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html">   44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a> {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structplasma_1_1_client.html#a3c2356f10cc82433b0795f992c75c5d4">Client</a>(<span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div
  class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">   48</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_store.html">   51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// TODO: PascalCase PlasmaStore methods.</span><
 /div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">PlasmaStore</a>(<a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop, int64_t system_memory, std::string directory,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;              <span class="keywordtype">bool</span> hugetlbfs_enabled);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">~PlasmaStore</a>();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasm
 a_store_info.html">PlasmaStoreInfo</a>* <a class="code" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">get_plasma_store_info</a>();</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">create_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, int64_t metadata_size,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                    <span class="keywordtype">int</span> device_num, <a class="code" href="structplasma_1_1_client.html">Client</a>* client, <a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* result);</div><div class="line"><a name="l00085"></a><span c
 lass="lineno">   85</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">abort_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">delete_object</a>(<a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00108"></a><span class="l
 ineno">  108</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">delete_objects</a>(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">process_get_request</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client, <span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                           int64_t timeout_ms);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00130"></a><span cl
 ass="lineno">  130</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">seal_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[]);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">contains_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <sp
 an class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">release_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">subscribe_to_updates</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a
 8377412f57ffaa149e10ae4bf000ddab">connect_client</a>(<span class="keywordtype">int</span> listener_sock);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">disconnect_client</a>(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">send_notifications</a>(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  1
 62</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">process_message</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordtype">void</span> push_notification(ObjectInfoT* object_notification);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keywordtype">void</span> add_client_to_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="st
 ructplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> return_from_get(GetRequest* get_req);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keywordtype">void</span> update_object_get_requests(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">int</span> remove_client_from_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" 
 href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop_;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> store_info_;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> eviction_policy_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  std::vector&lt;uint8_t&gt; input_buffer_;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  std::unordered_map&lt;ObjectID, std::vector&lt;GetRequest*&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hashe
 r.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      object_get_requests_;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  std::unordered_map&lt;int, NotificationQueue&gt; pending_notifications_;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;Client&gt;&gt; connected_clients_;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a>* manager_;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">#e
 ndif</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;};</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif  // PLASMA_STORE_H</span></div><div class="ttc" id="eviction__policy_8h_html"><div class="ttname"><a href="eviction__policy_8h.html">eviction_policy.h</a></div></div>
+<a href="store_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_STORE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_STORE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vect
 or&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="events_8h.html">plasma/events.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="eviction__policy_8h.html">plasma/eviction_policy.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span
  class="preprocessor">#include &quot;<a class="code" href="protocol_8h.html">plasma/protocol.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">struct </span>GetRequest;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html">   38</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> {</div><div class="line"><a name="l00041"></a><spa
 n class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">   41</a></span>&#160;  std::deque&lt;std::unique_ptr&lt;uint8_t[]&gt;&gt; <a class="code" href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">object_notifications</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html">   45</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structplasma_1_1_client.html#a3c2356f10cc82433b0795f992c75c5d4">Client</a>(<span class="keywordtype">int</span> <a class="code" 
 href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">   49</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">   52</a></span>&#160;  std::unordered_set&lt;ObjectID, UniqueIDHasher&gt; <a class="code" href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">object_ids</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div><div class="line"><a name
 ="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_store.html">   55</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// TODO: PascalCase PlasmaStore methods.</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">PlasmaStore</a>(<a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop, int64_t system_memory, std::string directory,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;              <s
 pan class="keywordtype">bool</span> hugetlbfs_enabled);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">~PlasmaStore</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* <a class="code" href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">get_plasma_store_info</a>();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_st
 ore.html#a0185340ff2b548d6562c18c05b3307a6">create_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, int64_t metadata_size,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                    <span class="keywordtype">int</span> device_num, <a class="code" href="structplasma_1_1_client.html">Client</a>* client, <a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* result);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">abort_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structpla
 sma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">delete_object</a>(<a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">delete_objects</a>(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</s
 pan>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">process_get_request</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client, <span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                           int64_t timeout_ms);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">seal_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[]);</div><div class="line"><a
  name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">contains_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">release_object</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span
 >&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">subscribe_to_updates</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">connect_client</a>(<span class="keywordtype">int</span> listener_sock);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">disconnec
 t_client</a>(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">send_notifications</a>(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">process_message</a>(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  
 168</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> push_notification(ObjectInfoT* object_notification);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keywordtype">void</span> add_to_client_object_ids(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">void</span> return_from_get(GetRequest* get_req);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"
 ></a><span class="lineno">  175</span>&#160;  <span class="keywordtype">void</span> update_object_get_requests(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keywordtype">int</span> remove_from_client_object_ids(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop_;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="structplasm
 a_1_1_plasma_store_info.html">PlasmaStoreInfo</a> store_info_;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> eviction_policy_;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  std::vector&lt;uint8_t&gt; input_buffer_;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::unordered_map&lt;ObjectID, std::vector&lt;GetRequest*&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      object_get_requests_;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  std::unordered_map&lt;int, NotificationQueue&gt; pending_notifications_;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l0020
 0"></a><span class="lineno">  200</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;Client&gt;&gt; connected_clients_;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#ifdef PLASMA_GPU</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a>* manager_;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="lin
 e"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">#endif  // PLASMA_STORE_H</span></div><div class="ttc" id="eviction__policy_8h_html"><div class="ttname"><a href="eviction__policy_8h.html">eviction_policy.h</a></div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_ab278e3a7edb26e45c96bc3ac0f7ecca5"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#ab278e3a7edb26e45c96bc3ac0f7ecca5">plasma::PlasmaStore::process_message</a></div><div class="ttdeci">Status process_message(Client *client)</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a9fb0d242de3a9a909f19da3b2d2bc46a"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a9fb0d242de3a9a909f19da3b2d2bc46a">plasma::PlasmaStore::disconnect_client</a></div><div class="ttdeci">void disconnect_client(int client_fd)</div><div class="ttdoc">Disconnect a client from the PlasmaStore. </div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:141</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:147</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_ad30e7a8e818ad0eddabdb8ae6ad8af6c"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#ad30e7a8e818ad0eddabdb8ae6ad8af6c">plasma::PlasmaStore::subscribe_to_updates</a></div><div class="ttdeci">void subscribe_to_updates(Client *client)</div><div class="ttdoc">Subscribe a file descriptor to updates about new sealed objects. </div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a2fbdd5ab37757e8f531b410e03d2480a"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a2fbdd5ab37757e8f531b410e03d2480a">plasma::PlasmaStore::send_notifications</a></div><div class="ttdeci">void send_notifications(int client_fd)</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_af580d99a1414177bc0fa9aede88ebaec"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec">plasma::PlasmaStore::seal_object</a></div><div class="ttdeci">void seal_object(const ObjectID &amp;object_id, unsigned char digest[])</div><div class="ttdoc">Seal an object. </div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a5ee9c58a4fedd9e7ea8f6e1a3ecdd004"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a5ee9c58a4fedd9e7ea8f6e1a3ecdd004">plasma::PlasmaStore::delete_object</a></div><div class="ttdeci">int delete_object(ObjectID &amp;object_id)</div><div class="ttdoc">Delete an specific object by object_id that have been created in the hash table. </div></div>
 <div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a044e07fe4836bd943f84b7224962543f"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a044e07fe4836bd943f84b7224962543f">plasma::PlasmaStore::PlasmaStore</a></div><div class="ttdeci">PlasmaStore(EventLoop *loop, int64_t system_memory, std::string directory, bool hugetlbfs_enabled)</div></div>
-<div class="ttc" id="structplasma_1_1_notification_queue_html_a7c1f4fbe746eb74e19e2e00237833c14"><div class="ttname"><a href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">plasma::NotificationQueue::object_notifications</a></div><div class="ttdeci">std::deque&lt; uint8_t * &gt; object_notifications</div><div class="ttdoc">The object notifications for clients. </div><div class="ttdef"><b>Definition:</b> store.h:40</div></div>
 <div class="ttc" id="protocol_8h_html"><div class="ttname"><a href="protocol_8h.html">protocol.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:93</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a93c8818d9177d954766dc03b4a81df3c"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a93c8818d9177d954766dc03b4a81df3c">plasma::PlasmaStore::abort_object</a></div><div class="ttdeci">int abort_object(const ObjectID &amp;object_id, Client *client)</div><div class="ttdoc">Abort a created but unsealed object. </div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_ac6a2cd1d799fcd3b1c372865c2a35eb2"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#ac6a2cd1d799fcd3b1c372865c2a35eb2">plasma::PlasmaStore::contains_object</a></div><div class="ttdeci">int contains_object(const ObjectID &amp;object_id)</div><div class="ttdoc">Check if the plasma store contains an object: </div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_device_manager_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_device_manager.html">arrow::gpu::CudaDeviceManager</a></div><div class="ttdef"><b>Definition:</b> cuda_context.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:77</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_ae7d6e71db4bcf20c3fac9cfa8aca8539"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#ae7d6e71db4bcf20c3fac9cfa8aca8539">plasma::PlasmaStore::~PlasmaStore</a></div><div class="ttdeci">~PlasmaStore()</div></div>
-<div class="ttc" id="structplasma_1_1_client_html_aa62f177326fcd6c98c356dc0e5dec603"><div class="ttname"><a href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">plasma::Client::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">The file descriptor used to communicate with the client. </div><div class="ttdef"><b>Definition:</b> store.h:48</div></div>
-<div class="ttc" id="classplasma_1_1_plasma_store_html"><div class="ttname"><a href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></div><div class="ttdef"><b>Definition:</b> store.h:51</div></div>
+<div class="ttc" id="structplasma_1_1_client_html_aa62f177326fcd6c98c356dc0e5dec603"><div class="ttname"><a href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">plasma::Client::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">The file descriptor used to communicate with the client. </div><div class="ttdef"><b>Definition:</b> store.h:49</div></div>
+<div class="ttc" id="classplasma_1_1_plasma_store_html"><div class="ttname"><a href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></div><div class="ttdef"><b>Definition:</b> store.h:55</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="events_8h_html"><div class="ttname"><a href="events_8h.html">events.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_client_html_a3c2356f10cc82433b0795f992c75c5d4"><div class="ttname"><a href="structplasma_1_1_client.html#a3c2356f10cc82433b0795f992c75c5d4">plasma::Client::Client</a></div><div class="ttdeci">Client(int fd)</div></div>
-<div class="ttc" id="structplasma_1_1_notification_queue_html"><div class="ttname"><a href="structplasma_1_1_notification_queue.html">plasma::NotificationQueue</a></div><div class="ttdef"><b>Definition:</b> store.h:37</div></div>
-<div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:44</div></div>
+<div class="ttc" id="structplasma_1_1_notification_queue_html"><div class="ttname"><a href="structplasma_1_1_notification_queue.html">plasma::NotificationQueue</a></div><div class="ttdef"><b>Definition:</b> store.h:38</div></div>
+<div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:45</div></div>
+<div class="ttc" id="structplasma_1_1_notification_queue_html_a6e05900f8addf51596a35ce11c0b065d"><div class="ttname"><a href="structplasma_1_1_notification_queue.html#a6e05900f8addf51596a35ce11c0b065d">plasma::NotificationQueue::object_notifications</a></div><div class="ttdeci">std::deque&lt; std::unique_ptr&lt; uint8_t[]&gt; &gt; object_notifications</div><div class="ttdoc">The object notifications for clients. </div><div class="ttdef"><b>Definition:</b> store.h:41</div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html"><div class="ttname"><a href="classplasma_1_1_event_loop.html">plasma::EventLoop</a></div><div class="ttdef"><b>Definition:</b> events.h:42</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a8377412f57ffaa149e10ae4bf000ddab"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab">plasma::PlasmaStore::connect_client</a></div><div class="ttdeci">void connect_client(int listener_sock)</div><div class="ttdoc">Connect a new client to the PlasmaStore. </div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a915ed27ebc7dc7eea357bd46c5d1f5f9"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a915ed27ebc7dc7eea357bd46c5d1f5f9">plasma::PlasmaStore::process_get_request</a></div><div class="ttdeci">void process_get_request(Client *client, const std::vector&lt; ObjectID &gt; &amp;object_ids, int64_t timeout_ms)</div><div class="ttdoc">Process a get request from a client. </div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
 <div class="ttc" id="plasma_8h_html"><div class="ttname"><a href="plasma_8h.html">plasma.h</a></div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a0185340ff2b548d6562c18c05b3307a6"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6">plasma::PlasmaStore::create_object</a></div><div class="ttdeci">int create_object(const ObjectID &amp;object_id, int64_t data_size, int64_t metadata_size, int device_num, Client *client, PlasmaObject *result)</div><div class="ttdoc">Create a new object. </div></div>
+<div class="ttc" id="structplasma_1_1_client_html_afd2cc1c35e7eda7be014122638ed4885"><div class="ttname"><a href="structplasma_1_1_client.html#afd2cc1c35e7eda7be014122638ed4885">plasma::Client::object_ids</a></div><div class="ttdeci">std::unordered_set&lt; ObjectID, UniqueIDHasher &gt; object_ids</div><div class="ttdoc">Object ids that are used by this client. </div><div class="ttdef"><b>Definition:</b> store.h:52</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_abc14ff0d49cfa3d640f45a58f5592c76"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#abc14ff0d49cfa3d640f45a58f5592c76">plasma::PlasmaStore::release_object</a></div><div class="ttdeci">void release_object(const ObjectID &amp;object_id, Client *client)</div><div class="ttdoc">Record the fact that a particular client is no longer using an object. </div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a5ed7bf60d93154233ad816e8a576b4ad"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a5ed7bf60d93154233ad816e8a576b4ad">plasma::PlasmaStore::get_plasma_store_info</a></div><div class="ttdeci">const PlasmaStoreInfo * get_plasma_store_info()</div><div class="ttdoc">Get a const pointer to the internal PlasmaStoreInfo object. </div></div>
 <div class="ttc" id="classplasma_1_1_eviction_policy_html"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></div><div class="ttdoc">The eviction policy. </div><div class="ttdef"><b>Definition:</b> eviction_policy.h:59</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html_a8fe436cd47aada12494315ff062d2316"><div class="ttname"><a href="classplasma_1_1_plasma_store.html#a8fe436cd47aada12494315ff062d2316">plasma::PlasmaStore::delete_objects</a></div><div class="ttdeci">void delete_objects(const std::vector&lt; ObjectID &gt; &amp;object_ids)</div><div class="ttdoc">Delete objects that have been created in the hash table. </div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:113</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:114</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[36/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_struct_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_builder-members.html b/docs/cpp/classarrow_1_1_struct_builder-members.html
index 7c4a5a9..557e1ad 100644
--- a/docs/cpp/classarrow_1_1_struct_builder-members.html
+++ b/docs/cpp/classarrow_1_1_struct_builder-members.html
@@ -79,39 +79,40 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#a85d106406b43d24b24c837f1d8baa69f">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><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><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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#af4de63996c79b02e79218fce3c00e140">field_builder</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">field_builders_</a></td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#afd9ece86557f3fec253e10a2edbd4840">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr 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_struct_builder.html#ad4c88616eb4e9704316bd30ed15930ea">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">StructBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">AppendValues</a>(int64_t length, const uint8_t *valid_bytes)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#af4de63996c79b02e79218fce3c00e140">field_builder</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad888c1bdbb640960fc68707c8bd6b1e5">field_builders_</a></td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#afd9ece86557f3fec253e10a2edbd4840">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb">Init</a>(int64_t capacity)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#ad4c88616eb4e9704316bd30ed15930ea">num_fields</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a82e016f3be8a271a97b850fd81a7a338">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a5e2c3ded82ed619e9149c40dc4e51a35">Resize</a>(int64_t new_bits)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html#af7a7981421f728784ffe4510cf3f6f74">StructBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</td><td class="entry"><a class="el" href="classarrow_1_1_struct_builder.html">arrow::StructBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_struct_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_builder.html b/docs/cpp/classarrow_1_1_struct_builder.html
index 419eb1e..8ce772c 100644
--- a/docs/cpp/classarrow_1_1_struct_builder.html
+++ b/docs/cpp/classarrow_1_1_struct_builder.html
@@ -96,8 +96,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:afd9ece86557f3fec253e10a2edbd4840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#afd9ece86557f3fec253e10a2edbd4840">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:afd9ece86557f3fec253e10a2edbd4840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#afd9ece86557f3fec253e10a2edbd4840">More...</a><br /></td></tr>
 <tr class="separator:afd9ece86557f3fec253e10a2edbd4840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9839275df1391fdafde9a4cb1398e0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b">AppendValues</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes)</td></tr>
+<tr class="memdesc:ab9839275df1391fdafde9a4cb1398e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Null bitmap is of equal length to every child field, and any zero byte will be considered as a null for that field, but users must using app- end methods or advance methods of the child builders' independently to insert data.  <a href="#ab9839275df1391fdafde9a4cb1398e0b">More...</a><br /></td></tr>
+<tr class="separator:ab9839275df1391fdafde9a4cb1398e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af2339a1233283b3566cdfe5c392ed2f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1">Append</a> (int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes)</td></tr>
-<tr class="memdesc:af2339a1233283b3566cdfe5c392ed2f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Null bitmap is of equal length to every child field, and any zero byte will be considered as a null for that field, but users must using app- end methods or advance methods of the child builders' independently to insert data.  <a href="#af2339a1233283b3566cdfe5c392ed2f1">More...</a><br /></td></tr>
 <tr class="separator:af2339a1233283b3566cdfe5c392ed2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a772833e76ddabfe510acf04279673867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_builder.html#a772833e76ddabfe510acf04279673867">Append</a> (bool is_valid=true)</td></tr>
 <tr class="memdesc:a772833e76ddabfe510acf04279673867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append an element to the Struct.  <a href="#a772833e76ddabfe510acf04279673867">More...</a><br /></td></tr>
@@ -263,8 +265,7 @@ Additional Inherited Members</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-
-<p>Null bitmap is of equal length to every child field, and any zero byte will be considered as a null for that field, but users must using app- end methods or advance methods of the child builders' independently to insert data. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -322,6 +323,44 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="ab9839275df1391fdafde9a4cb1398e0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9839275df1391fdafde9a4cb1398e0b">&#9670;&nbsp;</a></span>AppendValues()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::StructBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</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>Null bitmap is of equal length to every child field, and any zero byte will be considered as a null for that field, but users must using app- end methods or advance methods of the child builders' independently to insert data. </p>
+
+</div>
+</div>
 <a id="af4de63996c79b02e79218fce3c00e140"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#af4de63996c79b02e79218fce3c00e140">&#9670;&nbsp;</a></span>field_builder()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_struct_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_type-members.html b/docs/cpp/classarrow_1_1_struct_type-members.html
index 2824096..92b7623 100644
--- a/docs/cpp/classarrow_1_1_struct_type-members.html
+++ b/docs/cpp/classarrow_1_1_struct_type-members.html
@@ -81,6 +81,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">arrow::DataType::DataType</a>(Type::type id)</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</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_data_type.html#a8921a70e560f973dbc79069b015a32b4">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7">GetChildByName</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html">arrow::StructType</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27">GetChildIndex</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html">arrow::StructType</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec">name</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_struct_type.html">arrow::StructType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_struct_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_type.html b/docs/cpp/classarrow_1_1_struct_type.html
index 356da5e..5293a14 100644
--- a/docs/cpp/classarrow_1_1_struct_type.html
+++ b/docs/cpp/classarrow_1_1_struct_type.html
@@ -100,6 +100,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a5a6f3d58e837712a49e507925e2b40ec"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec">name</a> () const override</td></tr>
 <tr class="memdesc:a5a6f3d58e837712a49e507925e2b40ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A string name of the type, omitting any child fields.  <a href="#a5a6f3d58e837712a49e507925e2b40ec">More...</a><br /></td></tr>
 <tr class="separator:a5a6f3d58e837712a49e507925e2b40ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad198888b3541c9051942b4b583cc8db7"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_type.html#ad198888b3541c9051942b4b583cc8db7">GetChildByName</a> (const std::string &amp;<a class="el" href="classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec">name</a>) const</td></tr>
+<tr class="memdesc:ad198888b3541c9051942b4b583cc8db7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns null if name not found.  <a href="#ad198888b3541c9051942b4b583cc8db7">More...</a><br /></td></tr>
+<tr class="separator:ad198888b3541c9051942b4b583cc8db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcb5e039edaf1ef5311ca60d80cb1a27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_struct_type.html#adcb5e039edaf1ef5311ca60d80cb1a27">GetChildIndex</a> (const std::string &amp;<a class="el" href="classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec">name</a>) const</td></tr>
+<tr class="memdesc:adcb5e039edaf1ef5311ca60d80cb1a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 if name not found.  <a href="#adcb5e039edaf1ef5311ca60d80cb1a27">More...</a><br /></td></tr>
+<tr class="separator:adcb5e039edaf1ef5311ca60d80cb1a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_nested_type"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_nested_type')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_nested_type.html">arrow::NestedType</a></td></tr>
 <tr class="memitem:a1b8a7ece05983649f67396177f40e844 inherit pub_methods_classarrow_1_1_nested_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_nested_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>)</td></tr>
 <tr class="separator:a1b8a7ece05983649f67396177f40e844 inherit pub_methods_classarrow_1_1_nested_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -190,6 +196,46 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="ad198888b3541c9051942b4b583cc8db7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad198888b3541c9051942b4b583cc8db7">&#9670;&nbsp;</a></span>GetChildByName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; arrow::StructType::GetChildByName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns null if name not found. </p>
+
+</div>
+</div>
+<a id="adcb5e039edaf1ef5311ca60d80cb1a27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adcb5e039edaf1ef5311ca60d80cb1a27">&#9670;&nbsp;</a></span>GetChildIndex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int arrow::StructType::GetChildIndex </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns -1 if name not found. </p>
+
+</div>
+</div>
 <a id="a5a6f3d58e837712a49e507925e2b40ec"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a5a6f3d58e837712a49e507925e2b40ec">&#9670;&nbsp;</a></span>name()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_table-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table-members.html b/docs/cpp/classarrow_1_1_table-members.html
index 5c534c0..4c7b45c 100644
--- a/docs/cpp/classarrow_1_1_table-members.html
+++ b/docs/cpp/classarrow_1_1_table-members.html
@@ -76,20 +76,21 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a28437b5f41c312c00725aa1dc5451cbc">AddColumn</a>(int i, const std::shared_ptr&lt; Column &gt; &amp;column, std::shared_ptr&lt; Table &gt; *out) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a6da82f1a133e0a229acd00b90925d71c">column</a>(int i) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a88daefc3dd59b28fc23372db55b67378">Equals</a>(const Table &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe">FromRecordBatches</a>(const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</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_table.html#a58cb404c3656b0f4f91911c1cc2c3e5f">FromRecordBatches</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#aca0ef055d9705646f61d0b7b72001771">Make</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</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_table.html#a7abc5b418a0288f56cb1d0742579cd37">Make</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#abe71e003123973cdff9cfca40dc85e04">num_columns</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">num_rows</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7b7b895c038e468dac1be8d27722ffa6">num_rows_</a></td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#ab752d668ee7779cfff3cf6cf7e8612e8">RemoveColumn</a>(int i, std::shared_ptr&lt; Table &gt; *out) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">ReplaceSchemaMetadata</a>(const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">schema</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a40375f7767ae6caea748d87e53aacb45">schema_</a></td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2">Table</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0">Validate</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7ea1eed4818941b9b1eb98381e1b9690">~Table</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb">Flatten</a>(MemoryPool *pool, std::shared_ptr&lt; Table &gt; *out) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe">FromRecordBatches</a>(const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a58cb404c3656b0f4f91911c1cc2c3e5f">FromRecordBatches</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</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_table.html#aca0ef055d9705646f61d0b7b72001771">Make</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Column &gt;&gt; &amp;columns, int64_t num_rows=-1)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7abc5b418a0288f56cb1d0742579cd37">Make</a>(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; Array &gt;&gt; &amp;arrays, int64_t num_rows=-1)</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</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_table.html#abe71e003123973cdff9cfca40dc85e04">num_columns</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">num_rows</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7b7b895c038e468dac1be8d27722ffa6">num_rows_</a></td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#ab752d668ee7779cfff3cf6cf7e8612e8">RemoveColumn</a>(int i, std::shared_ptr&lt; Table &gt; *out) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">ReplaceSchemaMetadata</a>(const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">schema</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a40375f7767ae6caea748d87e53aacb45">schema_</a></td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#aebd70d5a21ef0558472d6e594d3ceeb2">Table</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0">Validate</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_table.html#a7ea1eed4818941b9b1eb98381e1b9690">~Table</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_table.html">arrow::Table</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_table.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table.html b/docs/cpp/classarrow_1_1_table.html
index 44f7a7f..8c6c958 100644
--- a/docs/cpp/classarrow_1_1_table.html
+++ b/docs/cpp/classarrow_1_1_table.html
@@ -99,6 +99,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a53f5891d984e4652f5482096ea32e6d5"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a53f5891d984e4652f5482096ea32e6d5">ReplaceSchemaMetadata</a> (const std::shared_ptr&lt; const <a class="el" href="classarrow_1_1_key_value_metadata.html">KeyValueMetadata</a> &gt; &amp;metadata) const =0</td></tr>
 <tr class="memdesc:a53f5891d984e4652f5482096ea32e6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace schema key-value metadata with new metadata (EXPERIMENTAL)  <a href="#a53f5891d984e4652f5482096ea32e6d5">More...</a><br /></td></tr>
 <tr class="separator:a53f5891d984e4652f5482096ea32e6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a402e1699fd1434a6db15c5e93b2853cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb">Flatten</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt; *out) const =0</td></tr>
+<tr class="memdesc:a402e1699fd1434a6db15c5e93b2853cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten the table, producing a new <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a>.  <a href="#a402e1699fd1434a6db15c5e93b2853cb">More...</a><br /></td></tr>
+<tr class="separator:a402e1699fd1434a6db15c5e93b2853cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4a93ccc812c7ee9992bc9138b53895e0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0">Validate</a> () const =0</td></tr>
 <tr class="memdesc:a4a93ccc812c7ee9992bc9138b53895e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform any checks to validate the input arguments.  <a href="#a4a93ccc812c7ee9992bc9138b53895e0">More...</a><br /></td></tr>
 <tr class="separator:a4a93ccc812c7ee9992bc9138b53895e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -288,6 +291,52 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="a402e1699fd1434a6db15c5e93b2853cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a402e1699fd1434a6db15c5e93b2853cb">&#9670;&nbsp;</a></span>Flatten()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Table::Flatten </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_table.html">Table</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Flatten the table, producing a new <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a>. </p>
+<p>Any column with a struct type will be flattened into multiple columns</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>The pool for buffer allocations, if any </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The returned table </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
 <a id="aec5f16e5671977e0d948d0e0865935fe"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#aec5f16e5671977e0d948d0e0865935fe">&#9670;&nbsp;</a></span>FromRecordBatches() <span class="overload">[1/2]</span></h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
index fed8009..e61401d 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
@@ -93,20 +93,21 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a58d7a38c166edf8ac209cfe9786d91df">ExportForIpc</a>(std::shared_ptr&lt; CudaIpcMemHandle &gt; *handle)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</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#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a>(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">FromString</a>(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</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#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a">FromBuffer</a>(std::shared_ptr&lt; Buffer &gt; buffer, std::shared_ptr&lt; CudaBuffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a>(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</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_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">FromString</a>(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</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#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</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#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</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#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</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_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
index 3681c94..425d894 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
@@ -68,6 +68,7 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="classarrow_1_1gpu_1_1_cuda_buffer-members.html">List of all members</a>  </div>
@@ -146,6 +147,19 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac58d818fa0d8a5db215ca858c5e6aece inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a> () const</td></tr>
 <tr class="separator:ac58d818fa0d8a5db215ca858c5e6aece inherit pub_methods_classarrow_1_1_buffer"><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:ab774c19a453b89e040c1beb808315a0a"><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_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a">FromBuffer</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; buffer, std::shared_ptr&lt; <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; *out)</td></tr>
+<tr class="memdesc:ab774c19a453b89e040c1beb808315a0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert back generic buffer into <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html" title="An Arrow buffer located on a GPU device. ">CudaBuffer</a>.  <a href="#ab774c19a453b89e040c1beb808315a0a">More...</a><br /></td></tr>
+<tr class="separator:ab774c19a453b89e040c1beb808315a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
+<tr class="memitem:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
+<tr class="memdesc:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new buffer that owns its memory from a std::string.  <a href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">More...</a><br /></td></tr>
+<tr class="separator:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
+<tr class="memdesc:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new buffer that owns its memory from a std::string using the default memory pool.  <a href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">More...</a><br /></td></tr>
+<tr class="separator:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><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:adba3ef6f80df5df61c8c9f07c92fdf9e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e">Close</a> ()</td></tr>
@@ -175,16 +189,6 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:a45ee7f1e21f9f3f4cb8233be8d64731e inherit pro_attribs_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3feb5a490cbd9699837067931476c65b inherit pro_attribs_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td></tr>
 <tr class="separator:a3feb5a490cbd9699837067931476c65b inherit pro_attribs_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pub_static_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
-<tr class="memitem:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
-<tr class="memdesc:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new buffer that owns its memory from a std::string.  <a href="classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0">More...</a><br /></td></tr>
-<tr class="separator:adeea70eb65ff53f3ec94d3a7b754c7c0 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">FromString</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)</td></tr>
-<tr class="memdesc:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new buffer that owns its memory from a std::string using the default memory pool.  <a href="classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43">More...</a><br /></td></tr>
-<tr class="separator:a65e1ae0e908b997d371fc80ff1cb8f43 inherit pub_static_methods_classarrow_1_1_buffer"><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>An Arrow buffer located on a GPU device. </p>
@@ -462,6 +466,53 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="ab774c19a453b89e040c1beb808315a0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab774c19a453b89e040c1beb808315a0a">&#9670;&nbsp;</a></span>FromBuffer()</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::gpu::CudaBuffer::FromBuffer </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>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; *&#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 back generic buffer into <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html" title="An Arrow buffer located on a GPU device. ">CudaBuffer</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>buffer to convert </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>conversion result </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>This function returns an error if the buffer isn't backed by GPU memory </p>
+
+</div>
+</div>
 <h2 class="groupheader">Member Data Documentation</h2>
 <a id="afd8e418493a51ca41ce12200bdf95ab4"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#afd8e418493a51ca41ce12200bdf95ab4">&#9670;&nbsp;</a></span>context_</h2>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
index 8b88fbd..f5d7c87 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
@@ -79,7 +79,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a08ab1b7ec5d2d0ea7021516727b478c2">BufferReader</a>(const Buffer &amp;buffer)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a60ba6ed110ab6abd965104531ea929f9">BufferReader</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6">Close</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73">CudaBufferReader</a>(const std::shared_ptr&lt; CudaBuffer &gt; &amp;buffer)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab">CudaBufferReader</a>(const std::shared_ptr&lt; Buffer &gt; &amp;buffer)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">GetSize</a>(int64_t *size) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
index db0dcd7..2834ed8 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
@@ -95,8 +95,8 @@ Inheritance diagram for arrow::gpu::CudaBufferReader:</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:a727208f8ccf2b0bc48b646375e633a73"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73">CudaBufferReader</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; &amp;<a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)</td></tr>
-<tr class="separator:a727208f8ccf2b0bc48b646375e633a73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad809355ed6bc99654a1b907750e288ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab">CudaBufferReader</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)</td></tr>
+<tr class="separator:ad809355ed6bc99654a1b907750e288ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7a84ba2959a28f68f641b409e3e21829"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">~CudaBufferReader</a> ()</td></tr>
 <tr class="separator:a7a84ba2959a28f68f641b409e3e21829"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d854b7d64ee7685b7872249cfbed4d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2">Read</a> (int64_t nbytes, int64_t *bytes_read, void *<a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>) override</td></tr>
@@ -124,7 +124,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a05ac975ef5fc6d890fb43febd0220834 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834">More...</a><br /></td></tr>
 <tr class="separator:a05ac975ef5fc6d890fb43febd0220834 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5424d9aca65b3a08697d6a04deb60fa6 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">ReadAt</a> (int64_t position, int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) override</td></tr>
-<tr class="memdesc:a5424d9aca65b3a08697d6a04deb60fa6 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation is thread-safe.  <a href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">More...</a><br /></td></tr>
+<tr class="memdesc:a5424d9aca65b3a08697d6a04deb60fa6 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">More...</a><br /></td></tr>
 <tr class="separator:a5424d9aca65b3a08697d6a04deb60fa6 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acfc0cffe65a1e1ac5a0e5c8d0118e779 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">GetSize</a> (int64_t *size) override</td></tr>
 <tr class="separator:acfc0cffe65a1e1ac5a0e5c8d0118e779 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -180,8 +180,8 @@ Additional Inherited Members</h2></td></tr>
 <div class="textblock"><p>File interface for zero-copy read from CUDA buffers. </p>
 <p>Note: Reads return pointers to device memory. This means you must be careful using this interface with any Arrow code which may expect to be able to do anything other than pointer arithmetic on the returned buffers </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a727208f8ccf2b0bc48b646375e633a73"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a727208f8ccf2b0bc48b646375e633a73">&#9670;&nbsp;</a></span>CudaBufferReader()</h2>
+<a id="ad809355ed6bc99654a1b907750e288ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad809355ed6bc99654a1b907750e288ab">&#9670;&nbsp;</a></span>CudaBufferReader()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -192,7 +192,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="memname">arrow::gpu::CudaBufferReader::CudaBufferReader </td>
           <td>(</td>
-          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; &amp;&#160;</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;&#160;</td>
           <td class="paramname"><em>buffer</em></td><td>)</td>
           <td></td>
         </tr>


[06/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/enumvalues_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/enumvalues_d.js b/docs/cpp/search/enumvalues_d.js
index 5c1e19e..ddbdb04 100644
--- a/docs/cpp/search/enumvalues_d.js
+++ b/docs/cpp/search/enumvalues_d.js
@@ -4,6 +4,7 @@ var searchData=
   ['plasma_5fquery_5fanywhere',['PLASMA_QUERY_ANYWHERE',['../namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35',1,'plasma']]],
   ['plasma_5fquery_5flocal',['PLASMA_QUERY_LOCAL',['../namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3',1,'plasma']]],
   ['plasma_5fsealed',['PLASMA_SEALED',['../namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36',1,'plasma']]],
+  ['plasmaobjectalreadysealed',['PlasmaObjectAlreadySealed',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa1c1a82ff5b211dfbed2bfd5bdd245356',1,'arrow']]],
   ['plasmaobjectexists',['PlasmaObjectExists',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188faa28166d3ea8fe93848f8e63f233c21f9',1,'arrow']]],
   ['plasmaobjectnonexistent',['PlasmaObjectNonexistent',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae78e9831b75460c98fd3a033a466ae72',1,'arrow']]],
   ['plasmastorefull',['PlasmaStoreFull',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa0eb600736e91ace6e9125aba8f0ebf98',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/files_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_1.js b/docs/cpp/search/files_1.js
index 6d70a61..2dd83c8 100644
--- a/docs/cpp/search/files_1.js
+++ b/docs/cpp/search/files_1.js
@@ -1,9 +1,11 @@
 var searchData=
 [
+  ['benchmark_2eh',['benchmark.h',['../benchmark_8h.html',1,'']]],
   ['bit_2dstream_2dutils_2eh',['bit-stream-utils.h',['../bit-stream-utils_8h.html',1,'']]],
   ['bit_2dutil_2eh',['bit-util.h',['../bit-util_8h.html',1,'']]],
   ['bpacking_2eh',['bpacking.h',['../bpacking_8h.html',1,'']]],
   ['buffer_2eh',['buffer.h',['../buffer_8h.html',1,'']]],
+  ['buffered_2eh',['buffered.h',['../buffered_8h.html',1,'']]],
   ['builder_2eh',['builder.h',['../builder_8h.html',1,'']]],
   ['builtin_5fconvert_2eh',['builtin_convert.h',['../builtin__convert_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/files_11.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_11.js b/docs/cpp/search/files_11.js
index 194ddb5..24ff896 100644
--- a/docs/cpp/search/files_11.js
+++ b/docs/cpp/search/files_11.js
@@ -3,6 +3,7 @@ var searchData=
   ['table_2eh',['table.h',['../table_8h.html',1,'']]],
   ['table_5fbuilder_2eh',['table_builder.h',['../table__builder_8h.html',1,'']]],
   ['tensor_2eh',['tensor.h',['../tensor_8h.html',1,'']]],
+  ['thread_2dpool_2eh',['thread-pool.h',['../thread-pool_8h.html',1,'']]],
   ['type_2eh',['type.h',['../type_8h.html',1,'']]],
   ['type_5ffwd_2eh',['type_fwd.h',['../type__fwd_8h.html',1,'']]],
   ['type_5ftraits_2eh',['type_traits.h',['../python_2type__traits_8h.html',1,'(Global Namespace)'],['../type__traits_8h.html',1,'(Global Namespace)'],['../util_2type__traits_8h.html',1,'(Global Namespace)']]]

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/files_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_2.js b/docs/cpp/search/files_2.js
index b815bb4..eb16049 100644
--- a/docs/cpp/search/files_2.js
+++ b/docs/cpp/search/files_2.js
@@ -1,6 +1,7 @@
 var searchData=
 [
   ['cast_2eh',['cast.h',['../cast_8h.html',1,'']]],
+  ['checked_5fcast_2eh',['checked_cast.h',['../checked__cast_8h.html',1,'']]],
   ['client_2eh',['client.h',['../client_8h.html',1,'']]],
   ['common_2eh',['common.h',['../arrow_2python_2common_8h.html',1,'(Global Namespace)'],['../plasma_2common_8h.html',1,'(Global Namespace)']]],
   ['compare_2eh',['compare.h',['../compare_8h.html',1,'']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/files_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_3.js b/docs/cpp/search/files_3.js
index b8f84a3..787fcfa 100644
--- a/docs/cpp/search/files_3.js
+++ b/docs/cpp/search/files_3.js
@@ -1,6 +1,6 @@
 var searchData=
 [
   ['datetime_2eh',['datetime.h',['../datetime_8h.html',1,'']]],
-  ['decimal_2eh',['decimal.h',['../decimal_8h.html',1,'']]],
+  ['decimal_2eh',['decimal.h',['../python_2decimal_8h.html',1,'(Global Namespace)'],['../util_2decimal_8h.html',1,'(Global Namespace)']]],
   ['dictionary_2eh',['dictionary.h',['../dictionary_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/files_7.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_7.js b/docs/cpp/search/files_7.js
index 75c8be7..641a63e 100644
--- a/docs/cpp/search/files_7.js
+++ b/docs/cpp/search/files_7.js
@@ -4,5 +4,6 @@ var searchData=
   ['init_2eh',['init.h',['../init_8h.html',1,'']]],
   ['interfaces_2eh',['interfaces.h',['../interfaces_8h.html',1,'']]],
   ['io_2dutil_2eh',['io-util.h',['../io-util_8h.html',1,'']]],
-  ['io_2eh',['io.h',['../arrow_2python_2io_8h.html',1,'(Global Namespace)'],['../plasma_2io_8h.html',1,'(Global Namespace)']]]
+  ['io_2eh',['io.h',['../arrow_2python_2io_8h.html',1,'(Global Namespace)'],['../plasma_2io_8h.html',1,'(Global Namespace)']]],
+  ['iterators_2eh',['iterators.h',['../iterators_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_0.js b/docs/cpp/search/functions_0.js
index 82743ba..1e36d06 100644
--- a/docs/cpp/search/functions_0.js
+++ b/docs/cpp/search/functions_0.js
@@ -38,7 +38,7 @@ var searchData=
   ['allocatecudahostbuffer',['AllocateCudaHostBuffer',['../namespacearrow_1_1gpu.html#a5fd6dc6f1b80f067006045713570df90',1,'arrow::gpu']]],
   ['allocatehost',['AllocateHost',['../classarrow_1_1gpu_1_1_cuda_device_manager.html#a5e506dc4e9000adb52911ed6b46cf864',1,'arrow::gpu::CudaDeviceManager']]],
   ['allocateresizablebuffer',['AllocateResizableBuffer',['../namespacearrow.html#a9c3ce000978a518fad942be4a54e9870',1,'arrow']]],
-  ['append',['Append',['../classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7',1,'arrow::BufferBuilder::Append(const void *data, int64_t length)'],['../classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac',1,'arrow::BufferBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)'],['../classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2',1,'arrow::TypedBufferBuilder::Append(T arithmetic_value)'],['../classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e',1,'arrow::TypedBufferBuilder::Append(const T *arithmetic_values, int64_t num_elements)'],['../classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const std::v
 ector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0',1,'arrow::NumericBuilder::Append()'],['../classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t val)'],['../classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4',1,'arrow::AdaptiveIntBuilder::Append(const in
 t64_t val)'],['../classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd',1,'arrow::AdaptiveIntBuilder::Append(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09',1,'arrow::BooleanBuilder::Append(const bool val)'],['../classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251',1,'arrow::BooleanBuilder::Append(const uint8_t val)'],['../classarrow_1_1_boolean_builder.html#aad9a3ee36b0ecca8198a209ad486ca90',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;
 values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a0a2584b161eaad694f94c47cbf0f1f00',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#a1b7126088a1561ef46dcc01874f5b563',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a',1,'arrow::ListBuilder::Append(const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_list_builder.html#a5c8704db1b7749f4a61c5d2632c57d12',1,'arrow::ListBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5',1,'arrow::BinaryBuilder::Append(const uin
 t8_t *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997',1,'arrow::BinaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973',1,'arrow::BinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_builder.html#a59be34b5e11017a392b4ee019d90da3c',1,'arrow::StringBuilder::Append()'],['../classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9',1,'arrow::FixedSizeBinaryBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binar
 y_builder.html#a1d4ec0055700334da1e76d5eebad6ec1',1,'arrow::FixedSizeBinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b',1,'arrow::Decimal128Builder::Append()'],['../classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1',1,'arrow::StructBuilder::Append(int64_t length, const uint8_t *valid_bytes)'],['../classarrow_1_1_struct_builder.html#a772833e76ddabfe510acf04279673867',1,'arrow::StructBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_dictionary_builder.html#a37f90cda182952ce1d75897da2627eef',1,'arrow::DictionaryBuilder::Append()'],['../classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c',1,'arrow::BinaryDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#afcc5b0301ad6234b0c9e2b233270a13c',1,'arrow::BinaryDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_b
 inary_dictionary_builder.html#a3bf62ea3b2a1a040e4a87a01968fdbf6',1,'arrow::BinaryDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f',1,'arrow::StringDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ae6d7398ff4b0b5a127b9d4716d9f8961',1,'arrow::StringDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60',1,'arrow::StringDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38',1,'arrow::compute::HashKernel::Append()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a7566c8db75db07be83ef0d027088d8fe',1,'arrow::ipc::feather::TableWriter::Append()'],['../classarrow_1_1_key_value_metadata.html#a7aacdadc5ab3d6518072d7cfea3bd123',1,'arrow::KeyValueMeta
 data::Append()']]],
+  ['append',['Append',['../classarrow_1_1_buffer_builder.html#a1954e434193889884ee894cc15052db7',1,'arrow::BufferBuilder::Append(const void *data, int64_t length)'],['../classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac',1,'arrow::BufferBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)'],['../classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2',1,'arrow::TypedBufferBuilder::Append(T arithmetic_value)'],['../classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e',1,'arrow::TypedBufferBuilder::Append(const T *arithmetic_values, int64_t num_elements)'],['../classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477',1,'arrow::PrimitiveBuilder::Append(const value_type *values, int64_t length, const std::v
 ector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d',1,'arrow::PrimitiveBuilder::Append(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0',1,'arrow::NumericBuilder::Append()'],['../classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t val)'],['../classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d',1,'arrow::AdaptiveUIntBuilder::Append(const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4',1,'arrow::AdaptiveIntBuilder::Append(const in
 t64_t val)'],['../classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd',1,'arrow::AdaptiveIntBuilder::Append(const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09',1,'arrow::BooleanBuilder::Append(const bool val)'],['../classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251',1,'arrow::BooleanBuilder::Append(const uint8_t val)'],['../classarrow_1_1_boolean_builder.html#aad9a3ee36b0ecca8198a209ad486ca90',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b',1,'arrow::BooleanBuilder::Append(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;
 values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a0a2584b161eaad694f94c47cbf0f1f00',1,'arrow::BooleanBuilder::Append(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#a1b7126088a1561ef46dcc01874f5b563',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11',1,'arrow::BooleanBuilder::Append(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a',1,'arrow::ListBuilder::Append(const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_list_builder.html#a5c8704db1b7749f4a61c5d2632c57d12',1,'arrow::ListBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_binary_builder.html#ab1b5c98a39ef9752c501dfd1bcc7bae5',1,'arrow::BinaryBuilder::Append(const uin
 t8_t *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#a14cc589d9dca8e553a5cd888b123d997',1,'arrow::BinaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_builder.html#ad34631a8bbec52e859349cb0b8b88973',1,'arrow::BinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e',1,'arrow::StringBuilder::Append(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_string_builder.html#a2f45d3fbf442819843f83a5ddffa9878',1,'arrow::StringBuilder::Append(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a82c313b8b1f21e1b7db9bd4232791acd',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *value)'],['../classarrow_1_1_fixed_size_binary_builder.html#ac5f6b94fa7197465e2130c4fc05637bb',1,'arrow::FixedSizeBinaryBuilder::Append(const char *value)'],['../
 classarrow_1_1_fixed_size_binary_builder.html#a6bc284a561d8ec3ec6980ca7929edca9',1,'arrow::FixedSizeBinaryBuilder::Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;value)'],['../classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591',1,'arrow::FixedSizeBinaryBuilder::Append(const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a1d4ec0055700334da1e76d5eebad6ec1',1,'arrow::FixedSizeBinaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_decimal128_builder.html#a91b8966592ea1b496636fdd02e83837b',1,'arrow::Decimal128Builder::Append()'],['../classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1',1,'arrow::StructBuilder::Append(int64_t length, const uint8_t *valid_bytes)'],['../classarrow_1_1_struct_builder.html#a772833e76ddabfe510acf04279673867',1,'arrow::StructBuilder::Append(bool is_valid=true)'],['../classarrow_1_1_dictionary_builder.html#a37f90cda1829
 52ce1d75897da2627eef',1,'arrow::DictionaryBuilder::Append()'],['../classarrow_1_1_binary_dictionary_builder.html#a025c0597069c42c85b01d68932c2857c',1,'arrow::BinaryDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#afcc5b0301ad6234b0c9e2b233270a13c',1,'arrow::BinaryDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_binary_dictionary_builder.html#a3bf62ea3b2a1a040e4a87a01968fdbf6',1,'arrow::BinaryDictionaryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1_string_dictionary_builder.html#af8b796527493568d74f3b0053a950a9f',1,'arrow::StringDictionaryBuilder::Append(const uint8_t *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ae6d7398ff4b0b5a127b9d4716d9f8961',1,'arrow::StringDictionaryBuilder::Append(const char *value, int32_t length)'],['../classarrow_1_1_string_dictionary_builder.html#ab4e689c410e6c5334f993785ee299e60',1,'arrow::StringDiction
 aryBuilder::Append(const std::string &amp;value)'],['../classarrow_1_1compute_1_1_hash_kernel.html#a7866eab7675663fdd7698889bb129c38',1,'arrow::compute::HashKernel::Append()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a7566c8db75db07be83ef0d027088d8fe',1,'arrow::ipc::feather::TableWriter::Append()'],['../classarrow_1_1_key_value_metadata.html#a7aacdadc5ab3d6518072d7cfea3bd123',1,'arrow::KeyValueMetadata::Append()']]],
   ['appendarray',['AppendArray',['../classarrow_1_1_dictionary_builder.html#aecd4f63447712177fe79282d334297a6',1,'arrow::DictionaryBuilder::AppendArray()'],['../classarrow_1_1_dictionary_builder_3_01_null_type_01_4.html#a3ba85d9d1714da0274fe04232b7a0419',1,'arrow::DictionaryBuilder&lt; NullType &gt;::AppendArray()']]],
   ['appenddictionary',['AppendDictionary',['../classarrow_1_1_dictionary_builder.html#a4fd950e5bcabcad601d40b66b99a8691',1,'arrow::DictionaryBuilder']]],
   ['appendnextoffset',['AppendNextOffset',['../classarrow_1_1_list_builder.html#ae52f33e8be57387c6b7705d53fbb97f7',1,'arrow::ListBuilder::AppendNextOffset()'],['../classarrow_1_1_binary_builder.html#a21622dffb51d57dccf3a873757ae712c',1,'arrow::BinaryBuilder::AppendNextOffset()']]],
@@ -46,12 +46,13 @@ var searchData=
   ['appendnulls',['AppendNulls',['../classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466',1,'arrow::PrimitiveBuilder::AppendNulls()'],['../classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16',1,'arrow::BooleanBuilder::AppendNulls()']]],
   ['appendpysequence',['AppendPySequence',['../namespacearrow_1_1py.html#af44052b681633fea317d0d058b18a674',1,'arrow::py']]],
   ['appendtobitmap',['AppendToBitmap',['../classarrow_1_1_array_builder.html#a21c1d9818e379f41e6c72df407ae029d',1,'arrow::ArrayBuilder::AppendToBitmap(bool is_valid)'],['../classarrow_1_1_array_builder.html#a17c9bf5211cb980518df3bb1c33ba4fc',1,'arrow::ArrayBuilder::AppendToBitmap(const uint8_t *valid_bytes, int64_t length)']]],
+  ['appendvalues',['AppendValues',['../classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3',1,'arrow::PrimitiveBuilder::AppendValues(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1',1,'arrow::PrimitiveBuilder::AppendValues(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265',1,'arrow::PrimitiveBuilder::AppendValues(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db',1,'arrow::PrimitiveBuilder::AppendValues(const std::vector&lt; value_type &gt; &amp;values)'],['../classarrow_1_1_adaptive_u_int_builder.html#a43b340b8e30c02b62ff11f0391b61b92',1,'arrow::AdaptiveUIntBuilder::AppendValues()'],['../classarrow_1_1_adaptive_int
 _builder.html#ad0e3e63d185e4fb53d885eb89c71ad57',1,'arrow::AdaptiveIntBuilder::AppendValues()'],['../classarrow_1_1_boolean_builder.html#a60382b2dd40f2d0e66b7ac318fe1d71d',1,'arrow::BooleanBuilder::AppendValues(const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_boolean_builder.html#ab257c69eaabe3d00eafae7a598f83e91',1,'arrow::BooleanBuilder::AppendValues(const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a1cfd3c422525a51a4b1b9fa45ab773be',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a2e10c5bbd21da120a3c343519977b4c1',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; uint8_t &gt; &amp;values)'],['../classarrow_1_1_boolean_builder.html#ac6075414fa190df919ec081884771acc',1,'arrow::BooleanBuilder::AppendValues(const std::vec
 tor&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)'],['../classarrow_1_1_boolean_builder.html#a54d7f7893e1f9b4ea55172a9af4f1bb3',1,'arrow::BooleanBuilder::AppendValues(const std::vector&lt; bool &gt; &amp;values)'],['../classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814',1,'arrow::ListBuilder::AppendValues()'],['../classarrow_1_1_string_builder.html#aff0989e98519fa20449e857067036709',1,'arrow::StringBuilder::AppendValues(const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_string_builder.html#a11e0d3f643266b1d3b4efa0a2a82f7c2',1,'arrow::StringBuilder::AppendValues(const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)'],['../classarrow_1_1_fixed_size_binary_builder.html#a9e5984ed4dd80e67ad18a6058dd238e7',1,'arrow::FixedSizeBinaryBuilder::AppendValues()'],['../classarrow_1_1_struct_builder.html#ab9839275df1391fdafde9a4cb1398e0b',1,'arrow::StructBuilder::AppendValues()
 ']]],
   ['apply_5fvisitor',['apply_visitor',['../namespacearrow_1_1util.html#a8b9c22110f95b187e4dc60da6ea85ce6',1,'arrow::util::apply_visitor(F &amp;&amp;f, V const &amp;v) -&gt; decltype(V::visit(v, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#ae429e61c5db40f56546619f128d775e1',1,'arrow::util::apply_visitor(F &amp;&amp;f, V &amp;v) -&gt; decltype(V::visit(v, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#a7196f04df3d6bbc82a2d8a1ea98cb838',1,'arrow::util::apply_visitor(F &amp;&amp;f, V const &amp;v0, V const &amp;v1) -&gt; decltype(V::binary_visit(v0, v1, std::forward&lt; F &gt;(f)))'],['../namespacearrow_1_1util.html#a6aaa392e8eb72e6b74e35e41333640cc',1,'arrow::util::apply_visitor(F &amp;&amp;f, V &amp;v0, V &amp;v1) -&gt; decltype(V::binary_visit(v0, v1, std::forward&lt; F &gt;(f)))']]],
   ['approxequals',['ApproxEquals',['../classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b',1,'arrow::Array::ApproxEquals(const std::shared_ptr&lt; Array &gt; &amp;arr) const'],['../classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1',1,'arrow::Array::ApproxEquals(const Array &amp;arr) const'],['../classarrow_1_1_record_batch.html#ae5f6c3764a9b0a8473fb9736c67f8dab',1,'arrow::RecordBatch::ApproxEquals()']]],
   ['array',['array',['../structarrow_1_1compute_1_1_datum.html#a27f774ccf0aea79b557a6485f1e378bd',1,'arrow::compute::Datum::array()'],['../classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8',1,'arrow::Array::Array()']]],
   ['arrayapproxequals',['ArrayApproxEquals',['../namespacearrow.html#ab018fcebde82b4d98fb4cd19a477813e',1,'arrow']]],
   ['arraybuilder',['ArrayBuilder',['../classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6',1,'arrow::ArrayBuilder::ArrayBuilder(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)'],['../classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd',1,'arrow::ArrayBuilder::ArrayBuilder()']]],
-  ['arraydata',['ArrayData',['../structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1',1,'arrow::ArrayData::ArrayData()'],['../structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.htm
 l#a0c2ccbdf8cea4048307ccaf85d61749f',1,'arrow::ArrayData::ArrayData(ArrayData &amp;&amp;other) noexcept'],['../structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a',1,'arrow::ArrayData::ArrayData(const ArrayData &amp;other) noexcept']]],
+  ['arraydata',['ArrayData',['../structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1',1,'arrow::ArrayData::ArrayData()'],['../structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a5171edd0498d130972ec005664ccd5b6',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, const std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;buffers, const std::vector&lt; std::shared_ptr&lt; ArrayData &gt;&gt; &amp;child_data, int64_t null_c
 ount=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e',1,'arrow::ArrayData::ArrayData(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, std::vector&lt; std::shared_ptr&lt; Buffer &gt;&gt; &amp;&amp;buffers, int64_t null_count=kUnknownNullCount, int64_t offset=0)'],['../structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307ccaf85d61749f',1,'arrow::ArrayData::ArrayData(ArrayData &amp;&amp;other) noexcept'],['../structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a',1,'arrow::ArrayData::ArrayData(const ArrayData &amp;other) noexcept']]],
   ['arrayequals',['ArrayEquals',['../namespacearrow.html#a48cc628afeb953d5acb013f89d82b54e',1,'arrow']]],
   ['arraymetadata',['ArrayMetadata',['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ab1cb751a269e51a20e3deaa2b728c9be',1,'arrow::ipc::feather::ArrayMetadata::ArrayMetadata()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a45592d5cbbc67fa339c2a15bd277dec4',1,'arrow::ipc::feather::ArrayMetadata::ArrayMetadata(fbs::Type type, int64_t offset, int64_t length, int64_t null_count, int64_t total_bytes)']]],
   ['arrayrangeequals',['ArrayRangeEquals',['../namespacearrow.html#a1d4576fdd48ce9e8484b30e3b94fd00d',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_1.js b/docs/cpp/search/functions_1.js
index 640c2bb..11aa4bb 100644
--- a/docs/cpp/search/functions_1.js
+++ b/docs/cpp/search/functions_1.js
@@ -3,6 +3,7 @@ var searchData=
   ['bad_5fvariant_5faccess',['bad_variant_access',['../classarrow_1_1util_1_1bad__variant__access.html#a1b63ade48e5afbce5ff250ec21147776',1,'arrow::util::bad_variant_access::bad_variant_access(const std::string &amp;what_arg)'],['../classarrow_1_1util_1_1bad__variant__access.html#a6d3ec0f3f124972e097378a3878da37b',1,'arrow::util::bad_variant_access::bad_variant_access(const char *what_arg)']]],
   ['begin',['begin',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a55c3de74319953a6c3649526c38ebfc7',1,'arrow::py::Ndarray1DIndexer']]],
   ['begin_5fobject_5faccess',['begin_object_access',['../classplasma_1_1_eviction_policy.html#ad37a1b1c2774a18f3c7ca331e5c856bb',1,'plasma::EvictionPolicy']]],
+  ['benchmark_5fpandasobjectisnull',['Benchmark_PandasObjectIsNull',['../namespacearrow_1_1py_1_1benchmark.html#a811f72d3c41a7df42a71241cac469053',1,'arrow::py::benchmark']]],
   ['binary',['binary',['../classplasma_1_1_unique_i_d.html#a8646de53cd1ec9c3e4e68ba3f92a518a',1,'plasma::UniqueID::binary()'],['../namespacearrow.html#a66c3979f26a439e78d048bbac84a9232',1,'arrow::binary()']]],
   ['binary_5fvisit',['binary_visit',['../classarrow_1_1util_1_1variant.html#aabaac3e424cb76eeeb917323a1486765',1,'arrow::util::variant::binary_visit(V const &amp;v0, V const &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply_const(v0, v1, std::forward&lt; F &gt;(f)))'],['../classarrow_1_1util_1_1variant.html#a7ef36be2825ecd55f45ded5222b59342',1,'arrow::util::variant::binary_visit(V &amp;v0, V &amp;v1, F &amp;&amp;f) -&gt; decltype(detail::binary_dispatcher&lt; F, V, R, Types... &gt;::apply(v0, v1, std::forward&lt; F &gt;(f)))']]],
   ['binaryarray',['BinaryArray',['../classarrow_1_1_binary_array.html#abd5b0c8cfcb9cff8bafecea7b4fb1b9e',1,'arrow::BinaryArray::BinaryArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_binary_array.html#a82a986c461ed2f2e822c4cd79114d444',1,'arrow::BinaryArray::BinaryArray(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)'],['../classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98',1,'arrow::BinaryArray::BinaryArray()'],['../classarrow_1_1_binary_array.html#aca8448bf92abb8591c530773dec0b458',1,'arrow::BinaryArray::BinaryArray(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)']]],
@@ -10,6 +11,7 @@ var searchData=
   ['binarytype',['BinaryType',['../classarrow_1_1_binary_type.html#a38d8b09303796253fe22a85a50d03224',1,'arrow::BinaryType::BinaryType()'],['../classarrow_1_1_binary_type.html#a678c380577aca8bd39edbcf02842a61c',1,'arrow::BinaryType::BinaryType(Type::type logical_type)']]],
   ['bind_5fipc_5fsock',['bind_ipc_sock',['../namespaceplasma.html#a8e7fc2133a26068903ed43616b22b356',1,'plasma']]],
   ['bit_5fwidth',['bit_width',['../classarrow_1_1_fixed_width_type.html#ab802f3862719e7a8ff081a7dc679d215',1,'arrow::FixedWidthType::bit_width()'],['../classarrow_1_1_boolean_type.html#a0bd78298885aa3b006c8b2155eeb4980',1,'arrow::BooleanType::bit_width()'],['../classarrow_1_1_fixed_size_binary_type.html#afc7baa826c87aec4d35172d75974b0e0',1,'arrow::FixedSizeBinaryType::bit_width()'],['../classarrow_1_1_date32_type.html#a136d1e9e6eb85aae9b1034790d7df087',1,'arrow::Date32Type::bit_width()'],['../classarrow_1_1_date64_type.html#a8ee39ed5007d48070a9889716e044b04',1,'arrow::Date64Type::bit_width()'],['../classarrow_1_1_time32_type.html#af89bb7619663d931abd938f63ffadb91',1,'arrow::Time32Type::bit_width()'],['../classarrow_1_1_time64_type.html#a7122f298d1595a5f4555830ebd38d8bc',1,'arrow::Time64Type::bit_width()'],['../classarrow_1_1_timestamp_type.html#acc58878534b7582bd4b60ba575b18215',1,'arrow::TimestampType::bit_width()'],['../classarrow_1_1_interval_type.html#a3cbf5d0709879f573123f37d51
 8cf898',1,'arrow::IntervalType::bit_width()'],['../classarrow_1_1_dictionary_type.html#accb4af38ab64de7307a366fccd3808f8',1,'arrow::DictionaryType::bit_width()']]],
+  ['bitmapand',['BitmapAnd',['../namespacearrow.html#ab96c161f26e8e91077267acfbec2417c',1,'arrow']]],
   ['bitmapequals',['BitmapEquals',['../namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a',1,'arrow']]],
   ['bitreader',['BitReader',['../classarrow_1_1_bit_reader.html#a714971e13b725100437484becf9b8ae4',1,'arrow::BitReader::BitReader(const uint8_t *buffer, int buffer_len)'],['../classarrow_1_1_bit_reader.html#a59f592e16907128787dfaa8c7cfa839e',1,'arrow::BitReader::BitReader()']]],
   ['bitwriter',['BitWriter',['../classarrow_1_1_bit_writer.html#a0462b6eb15d93162ee7d2c828309d612',1,'arrow::BitWriter']]],
@@ -22,6 +24,7 @@ var searchData=
   ['buffer_5flen',['buffer_len',['../classarrow_1_1_bit_writer.html#a5592cdd1db11520ea5ae0be95fb4732a',1,'arrow::BitWriter']]],
   ['buffer_5fsize',['buffer_size',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c',1,'arrow::gpu::CudaBufferWriter']]],
   ['bufferbuilder',['BufferBuilder',['../classarrow_1_1_buffer_builder.html#a89b37be7cfb50fe27cf7b93ec7417add',1,'arrow::BufferBuilder']]],
+  ['bufferedoutputstream',['BufferedOutputStream',['../classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0',1,'arrow::io::BufferedOutputStream']]],
   ['bufferoutputstream',['BufferOutputStream',['../classarrow_1_1io_1_1_buffer_output_stream.html#a5313cf91301ab2f3df3c8f7761e6de60',1,'arrow::io::BufferOutputStream']]],
   ['bufferreader',['BufferReader',['../classarrow_1_1io_1_1_buffer_reader.html#a6b7c98bd669d614e1135162d02016281',1,'arrow::io::BufferReader::BufferReader(const std::shared_ptr&lt; Buffer &gt; &amp;buffer)'],['../classarrow_1_1io_1_1_buffer_reader.html#a08ab1b7ec5d2d0ea7021516727b478c2',1,'arrow::io::BufferReader::BufferReader(const Buffer &amp;buffer)'],['../classarrow_1_1io_1_1_buffer_reader.html#a60ba6ed110ab6abd965104531ea929f9',1,'arrow::io::BufferReader::BufferReader(const uint8_t *data, int64_t size)']]],
   ['byte_5fwidth',['byte_width',['../classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee',1,'arrow::FixedSizeBinaryArray::byte_width()'],['../classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a',1,'arrow::FixedSizeBinaryType::byte_width()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_10.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_10.js b/docs/cpp/search/functions_10.js
index 62812b3..a80d2f9 100644
--- a/docs/cpp/search/functions_10.js
+++ b/docs/cpp/search/functions_10.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['scale',['scale',['../classarrow_1_1_decimal_type.html#af2d0aac6bef37b491f35a6464619a736',1,'arrow::DecimalType']]],
-  ['schema',['Schema',['../classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatch
 Reader::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_record_batch_builder.html#a341f635ea52b00f2d49953f3c9534275',1,'arrow::RecordBatchBuilder::schema()'],['../namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a4bfaca962de2f2069b78b27cdf28bcd6',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)']]],
+  ['schema',['schema',['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_record_batch_builder.html#a341f635ea52b00f2d49953f3c9534275',1,'arrow::RecordBatchBuilder::schema()'],['../classarrow_1_1_schema.html#ac9c9e237e43bd3ea25cf6767a08739f6',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_pt
 r&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../classarrow_1_1_schema.html#ac383254cb10f5c7eec87fdb4b29c7193',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a97ac72c2a07228577c1d38b7747941a9',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)'],['../namespacearrow.html#a4bfaca962de2f2069b78b27cdf28bcd6',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=NULLPTR)']]],
   ['seal',['Seal',['../classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d',1,'plasma::PlasmaClient']]],
   ['seal_5fobject',['seal_object',['../classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec',1,'plasma::PlasmaStore']]],
   ['seek',['Seek',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61',1,'arrow::gpu::CudaBufferWriter::Seek()'],['../classarrow_1_1io_1_1_readable_file.html#ae69e98b1f39e03e6cb168527e00227cb',1,'arrow::io::ReadableFile::Seek()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a87da63388a34fd22c82cc41c437e200e',1,'arrow::io::MemoryMappedFile::Seek()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a3bd037aee8da7719ca61f6a1a31cab27',1,'arrow::io::HdfsReadableFile::Seek()'],['../classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25',1,'arrow::io::Seekable::Seek()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a02f7ef2b27dc75ca386072427b0195bd',1,'arrow::io::FixedSizeBufferWriter::Seek()'],['../classarrow_1_1io_1_1_buffer_reader.html#a6c95d49d8fba096fa1e674b2cb84ebd4',1,'arrow::io::BufferReader::Seek()'],['../classarrow_1_1py_1_1_py_readable_file.html#a91ce3425bc719722ea2d8f9f8e0c3f0e',1,'arrow::py::PyReadableFile::Seek()'
 ]]],
@@ -51,6 +51,7 @@ var searchData=
   ['set_5fnumpy_5fnan',['set_numpy_nan',['../namespacearrow_1_1py.html#a5aeb2288cbab3189c357f1259769e842',1,'arrow::py']]],
   ['setbuffersize',['SetBufferSize',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#afd371c7caa1f9dedc70004f9708832af',1,'arrow::gpu::CudaBufferWriter']]],
   ['setcategory',['SetCategory',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#ade8c4ff79d2e4d90e3774b0a4122df00',1,'arrow::ipc::feather::ColumnBuilder']]],
+  ['setcputhreadpoolcapacity',['SetCPUThreadPoolCapacity',['../namespacearrow.html#a5c3fe3f7a9113c4774b357ae8ab8e957',1,'arrow']]],
   ['setdata',['SetData',['../classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1',1,'arrow::Array::SetData()'],['../classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71',1,'arrow::PrimitiveArray::SetData()'],['../classarrow_1_1_list_array.html#a013cc43fc277262e36a36dea456dbf92',1,'arrow::ListArray::SetData()'],['../classarrow_1_1_binary_array.html#af65b96d33c6759a51d619191e15b9938',1,'arrow::BinaryArray::SetData()'],['../classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3',1,'arrow::FixedSizeBinaryArray::SetData()'],['../classarrow_1_1_union_array.html#a4ef525f978c100e016ae395fdc0fc00a',1,'arrow::UnionArray::SetData()']]],
   ['setdate',['SetDate',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#af0f3b6385bd2831c4b000b7abd8ea17f',1,'arrow::ipc::feather::ColumnBuilder']]],
   ['setdescription',['SetDescription',['../classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a5e2a28eeddf96b4e840efeff42bef36f',1,'arrow::ipc::feather::TableBuilder::SetDescription()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a09fff77275dba8d14c326365e13cf74a',1,'arrow::ipc::feather::TableWriter::SetDescription()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_11.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_11.js b/docs/cpp/search/functions_11.js
index fcae487..ddd3e5d 100644
--- a/docs/cpp/search/functions_11.js
+++ b/docs/cpp/search/functions_11.js
@@ -5,7 +5,7 @@ var searchData=
   ['tablebuilder',['TableBuilder',['../classarrow_1_1ipc_1_1feather_1_1_table_builder.html#a7fbe82d622a464cbb95837db88796440',1,'arrow::ipc::feather::TableBuilder']]],
   ['tablemetadata',['TableMetadata',['../classarrow_1_1ipc_1_1feather_1_1_table_metadata.html#a20ff25ff7308cc5e4f91c83ab535f42f',1,'arrow::ipc::feather::TableMetadata']]],
   ['tablereader',['TableReader',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a24cabf078d9fa0f526811e79f2843f69',1,'arrow::ipc::feather::TableReader']]],
-  ['tell',['Tell',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370',1,'arrow::gpu::CudaBufferWriter::Tell()'],['../classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532',1,'arrow::io::FileOutputStream::Tell()'],['../classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe',1,'arrow::io::ReadableFile::Tell()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed',1,'arrow::io::MemoryMappedFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6',1,'arrow::io::HdfsReadableFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3',1,'arrow::io::HdfsOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652',1,'arrow::io::FileInterface::Tell()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7',1,'arrow::io::BufferOutp
 utStream::Tell()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4',1,'arrow::io::MockOutputStream::Tell()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49',1,'arrow::io::FixedSizeBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219',1,'arrow::io::BufferReader::Tell()'],['../classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18',1,'arrow::py::PyReadableFile::Tell()'],['../classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab',1,'arrow::py::PyOutputStream::Tell()'],['../classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939',1,'arrow::io::StdoutStream::Tell()'],['../classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe',1,'arrow::io::StderrStream::Tell()'],['../classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb',1,'arrow::io::StdinStream::Tell()']]],
+  ['tell',['Tell',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370',1,'arrow::gpu::CudaBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd',1,'arrow::io::BufferedOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532',1,'arrow::io::FileOutputStream::Tell()'],['../classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe',1,'arrow::io::ReadableFile::Tell()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed',1,'arrow::io::MemoryMappedFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6',1,'arrow::io::HdfsReadableFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3',1,'arrow::io::HdfsOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652',1,'arrow::io::F
 ileInterface::Tell()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7',1,'arrow::io::BufferOutputStream::Tell()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4',1,'arrow::io::MockOutputStream::Tell()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49',1,'arrow::io::FixedSizeBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219',1,'arrow::io::BufferReader::Tell()'],['../classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18',1,'arrow::py::PyReadableFile::Tell()'],['../classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab',1,'arrow::py::PyOutputStream::Tell()'],['../classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939',1,'arrow::io::StdoutStream::Tell()'],['../classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe',1,'arrow::io::StderrStr
 eam::Tell()'],['../classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb',1,'arrow::io::StdinStream::Tell()']]],
   ['tensor',['Tensor',['../classarrow_1_1_tensor.html#a979c34866a43fe9f2dfe4239e95e2b64',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape)'],['../classarrow_1_1_tensor.html#a1b6cd46945a5b6406c8007e78e15fb66',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides)'],['../classarrow_1_1_tensor.html#a6777ab3878c9aaabc8e6af8d2788e662',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides, const std::vector&lt; std::string &gt; &amp;dim_names)'],['../classarrow_1_1_tensor.html#a2d08c525c1c829cf81f2f64c96b9e7d5',1,'arrow::Tensor::Tensor()']]],
   ['tensorequals',['TensorEquals',['../namespacearrow.html#a417a6eae2db5c774057fd4f6adce5700',1,'arrow']]],
   ['tensortondarray',['TensorToNdarray',['../namespacearrow_1_1py.html#a7f7d06817328d1c20588e22aad75dea5',1,'arrow::py']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_13.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_13.js b/docs/cpp/search/functions_13.js
index a0f576b..4ef2f8e 100644
--- a/docs/cpp/search/functions_13.js
+++ b/docs/cpp/search/functions_13.js
@@ -4,7 +4,7 @@ var searchData=
   ['validate',['Validate',['../classarrow_1_1_record_batch.html#a7b30a4c8ae99b8f21527983ed0622a76',1,'arrow::RecordBatch::Validate()'],['../classarrow_1_1_table.html#a4a93ccc812c7ee9992bc9138b53895e0',1,'arrow::Table::Validate()']]],
   ['validatearray',['ValidateArray',['../namespacearrow.html#a7d7f9de4d0e093f54ec24db3fc64102d',1,'arrow']]],
   ['validatedata',['ValidateData',['../classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7',1,'arrow::Column']]],
-  ['value',['value',['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()'],['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()']]],
+  ['value',['Value',['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()']]],
   ['value_5fbuilder',['value_builder',['../classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b',1,'arrow::ListBuilder']]],
   ['value_5fdata',['value_data',['../classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9',1,'arrow::BinaryArray']]],
   ['value_5fdata_5fcapacity',['value_data_capacity',['../classarrow_1_1_binary_builder.html#a56180c6e8fec7abd91a16aedd3015412',1,'arrow::BinaryBuilder']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_14.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_14.js b/docs/cpp/search/functions_14.js
index 5a1cad9..5b5af80 100644
--- a/docs/cpp/search/functions_14.js
+++ b/docs/cpp/search/functions_14.js
@@ -12,7 +12,7 @@ var searchData=
   ['wrap_5fschema',['wrap_schema',['../namespacearrow_1_1py.html#a98ea1fba2d1524d4a7a575a714ed0fd9',1,'arrow::py']]],
   ['wrap_5ftable',['wrap_table',['../namespacearrow_1_1py.html#a0d63561413a741cbc0884221cd6a7c94',1,'arrow::py']]],
   ['wrap_5ftensor',['wrap_tensor',['../namespacearrow_1_1py.html#a840574206a010bead72938485ca633c7',1,'arrow::py']]],
-  ['write',['Write',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#ab1110b6737f9b0b8969dad14b18d2cab',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writable.html#a51d9feed73c33f095ca4b9f35dede84d',1,'arrow::io::Writable::Write(const void *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7',1,'arrow::io::Writabl
 e::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1',1,'arrow::io::StdoutStream::Write()'],['../classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e',1,'arrow::io::StderrStream::Write()']]],
+  ['write',['Write',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a2caf16ecf4c08e5b9aaecb628c88bd27',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45',1,'arrow::io::BufferedOutputStream::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a0f696e1c6827955c6306337b930247ca',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a8010d2df9fe39e6bd977f62cc9fab57b',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a853e04eea4a807cb56d7e6c56db36c76',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#ab1110b6737f9b0b8969dad14b18d2cab',1,'arrow::io::HdfsOutputStream::Write(const void *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writable.html#a51d9feed73c33f095ca4b9f35dede84d',1,'arrow::io::Writable::Write
 (const void *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7',1,'arrow::io::Writable::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a8e637f158713cbc254e714d83a5710d9',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a1eaec4069a49129bed7af3476128526f',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5b4d5f27023b1e90fa33c72c867bf88b',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#acf6e5f8750ce5c38879dea976abef386',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#ae853de6dd0e39980954acf5c07921dc1',1,'arrow::io::StdoutStream::Write()'],['../classarrow_1_1io_1_1_stderr_stream.html#a99319c33bcdd9d35e36c9790e5eb6d2e',1,'arrow::io::StderrStream::Write()']]],
   ['writeablefile',['WriteableFile',['../classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5',1,'arrow::io::WriteableFile']]],
   ['writeat',['WriteAt',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#aae65c9c19cfffbef3ae58f8a4b445218',1,'arrow::gpu::CudaBufferWriter::WriteAt()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#afae233e4bc2f99f985a0b44f07f92f2f',1,'arrow::io::MemoryMappedFile::WriteAt()'],['../classarrow_1_1io_1_1_writeable_file.html#a53a612e8eb8a5935ba4d6bd0ae91202d',1,'arrow::io::WriteableFile::WriteAt()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#ae08b6a647c15e5b6f1a1dd9b250623b5',1,'arrow::io::FixedSizeBufferWriter::WriteAt()']]],
   ['writebytes',['WriteBytes',['../namespaceplasma.html#aacbe7037e6ebb567ec3ce7080979250b',1,'plasma']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_16.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_16.js b/docs/cpp/search/functions_16.js
index 89a9f17..2bef78b 100644
--- a/docs/cpp/search/functions_16.js
+++ b/docs/cpp/search/functions_16.js
@@ -4,6 +4,7 @@ var searchData=
   ['_7earraybuilder',['~ArrayBuilder',['../classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7',1,'arrow::ArrayBuilder']]],
   ['_7earrayvisitor',['~ArrayVisitor',['../classarrow_1_1_array_visitor.html#a7b975f4293f80d1d88149ae2903ba149',1,'arrow::ArrayVisitor']]],
   ['_7ebuffer',['~Buffer',['../classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471',1,'arrow::Buffer']]],
+  ['_7ebufferedoutputstream',['~BufferedOutputStream',['../classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209',1,'arrow::io::BufferedOutputStream']]],
   ['_7ebufferoutputstream',['~BufferOutputStream',['../classarrow_1_1io_1_1_buffer_output_stream.html#a01b1760a8dd18fb9013eb5cb156ee8d1',1,'arrow::io::BufferOutputStream']]],
   ['_7ecodec',['~Codec',['../classarrow_1_1_codec.html#a940f5c3077c5d527f85e9fa3fc2e9d05',1,'arrow::Codec']]],
   ['_7ecolumnbuilder',['~ColumnBuilder',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a455e486db7eeb8af5886a8fd05fb3818',1,'arrow::ipc::feather::ColumnBuilder']]],
@@ -32,6 +33,7 @@ var searchData=
   ['_7emessagereader',['~MessageReader',['../classarrow_1_1ipc_1_1_message_reader.html#a9e180e740bfd7d5719c23ccc57da4c93',1,'arrow::ipc::MessageReader']]],
   ['_7endarray1dindexer',['~Ndarray1DIndexer',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a4c24bc66a76b98150fcceea2063ba641',1,'arrow::py::Ndarray1DIndexer']]],
   ['_7enumpybuffer',['~NumPyBuffer',['../classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068',1,'arrow::py::NumPyBuffer']]],
+  ['_7eobjecttableentry',['~ObjectTableEntry',['../structplasma_1_1_object_table_entry.html#ac1e7e9a3ae306848e6352ee683e45a19',1,'plasma::ObjectTableEntry']]],
   ['_7eopkernel',['~OpKernel',['../classarrow_1_1compute_1_1_op_kernel.html#a640d7e2c51722436ed428013dabb63d3',1,'arrow::compute::OpKernel']]],
   ['_7eorcfilereader',['~ORCFileReader',['../classarrow_1_1adapters_1_1orc_1_1_o_r_c_file_reader.html#a435db8820356ef28e7b7749b2e413503',1,'arrow::adapters::orc::ORCFileReader']]],
   ['_7eownedref',['~OwnedRef',['../classarrow_1_1py_1_1_owned_ref.html#a8dbf530a3d56e9cc8be52ee72de0a2f8',1,'arrow::py::OwnedRef']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_2.js b/docs/cpp/search/functions_2.js
index c8726de..ce7955b 100644
--- a/docs/cpp/search/functions_2.js
+++ b/docs/cpp/search/functions_2.js
@@ -3,12 +3,13 @@ var searchData=
   ['cachesize',['CacheSize',['../classarrow_1_1_cpu_info.html#a692d09b21334f369beaa7d6db1489994',1,'arrow::CpuInfo']]],
   ['call',['Call',['../classarrow_1_1compute_1_1_unary_kernel.html#af48ca34480cf7b1b2817f06db33dccd7',1,'arrow::compute::UnaryKernel']]],
   ['capacity',['capacity',['../classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc',1,'arrow::Buffer::capacity()'],['../classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650',1,'arrow::BufferBuilder::capacity()'],['../classarrow_1_1_typed_buffer_builder.html#ae2e6ee9cdfa066d1c9676d0d7c7e9fac',1,'arrow::TypedBufferBuilder::capacity()'],['../classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73',1,'arrow::ArrayBuilder::capacity()']]],
+  ['capacityerror',['CapacityError',['../classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851',1,'arrow::Status']]],
   ['cast',['Cast',['../namespacearrow_1_1compute.html#a0c6ecafda9e91ce9e19bcb13428f01c7',1,'arrow::compute::Cast(FunctionContext *context, const Array &amp;value, const std::shared_ptr&lt; DataType &gt; &amp;to_type, const CastOptions &amp;options, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1compute.html#aa761b325c2c1e8a3f68212edec892098',1,'arrow::compute::Cast(FunctionContext *context, const Datum &amp;value, const std::shared_ptr&lt; DataType &gt; &amp;to_type, const CastOptions &amp;options, Datum *out)']]],
   ['cast_5fnpy_5ftype_5fcompat',['cast_npy_type_compat',['../namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44',1,'arrow::py']]],
   ['castoptions',['CastOptions',['../structarrow_1_1compute_1_1_cast_options.html#a926af2b39ebb3494a447987f5255350e',1,'arrow::compute::CastOptions']]],
+  ['checked_5fcast',['checked_cast',['../namespacearrow.html#a762b34785aa4961eea48f7fd7fa2f4ab',1,'arrow']]],
   ['checkmutable',['CheckMutable',['../classarrow_1_1_buffer.html#a1f0df2ff745996a85ab586e150630b53',1,'arrow::Buffer']]],
   ['checkpyerror',['CheckPyError',['../namespacearrow_1_1py.html#a37da12f47177606bf2725384804bef19',1,'arrow::py']]],
-  ['checkpythonbytesarefixedlength',['CheckPythonBytesAreFixedLength',['../namespacearrow_1_1py.html#a06b8a872c10fd37c65fe3eb06fe38241',1,'arrow::py']]],
   ['child',['child',['../classarrow_1_1_union_array.html#a097980a5f57e8c3abad054c1664feb52',1,'arrow::UnionArray::child()'],['../classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b',1,'arrow::ArrayBuilder::child()'],['../classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef',1,'arrow::DataType::child()']]],
   ['children',['children',['../classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac',1,'arrow::DataType']]],
   ['chmod',['Chmod',['../classarrow_1_1io_1_1_hadoop_file_system.html#aac1c32a65354c7507539e576fe1dd2d4',1,'arrow::io::HadoopFileSystem']]],
@@ -16,11 +17,11 @@ var searchData=
   ['chown',['Chown',['../classarrow_1_1io_1_1_hadoop_file_system.html#a8a456f9cf374a9d38d50c3f3734266ac',1,'arrow::io::HadoopFileSystem']]],
   ['chunk',['chunk',['../classarrow_1_1_chunked_array.html#a92ec02f5904ac3e4dac5328e44ebf0fb',1,'arrow::ChunkedArray']]],
   ['chunked_5farray',['chunked_array',['../structarrow_1_1compute_1_1_datum.html#add3a24fbc016ad7f6f6b374a93c287cb',1,'arrow::compute::Datum']]],
-  ['chunkedarray',['ChunkedArray',['../classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87',1,'arrow::ChunkedArray']]],
+  ['chunkedarray',['ChunkedArray',['../classarrow_1_1_chunked_array.html#a2640fe6c89743e608e6e2495d5041d87',1,'arrow::ChunkedArray::ChunkedArray(const ArrayVector &amp;chunks)'],['../classarrow_1_1_chunked_array.html#ae73d53d335133270c6653e5de0d352cc',1,'arrow::ChunkedArray::ChunkedArray(const ArrayVector &amp;chunks, const std::shared_ptr&lt; DataType &gt; &amp;type)']]],
   ['chunks',['chunks',['../classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a',1,'arrow::ChunkedArray']]],
   ['clear',['Clear',['../classarrow_1_1_bit_writer.html#a324ef275bfbcb49d823aa4fbced24446',1,'arrow::BitWriter::Clear()'],['../classarrow_1_1_rle_encoder.html#a944b1ef4608bb5ff8e64c85c225b56fe',1,'arrow::RleEncoder::Clear()']]],
   ['client',['Client',['../structplasma_1_1_client.html#a3c2356f10cc82433b0795f992c75c5d4',1,'plasma::Client']]],
-  ['close',['Close',['../classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f',1,'arrow::gpu::CudaContext::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e',1,'arrow::gpu::CudaBuffer::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d',1,'arrow::gpu::CudaBufferWriter::Close()'],['../classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2',1,'arrow::io::FileOutputStream::Close()'],['../classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f',1,'arrow::io::ReadableFile::Close()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05',1,'arrow::io::MemoryMappedFile::Close()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0',1,'arrow::io::HdfsReadableFile::Close()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b',1,'arrow::io::HdfsOutputStream
 ::Close()'],['../classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78',1,'arrow::io::FileInterface::Close()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94',1,'arrow::io::BufferOutputStream::Close()'],['../classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843',1,'arrow::io::MockOutputStream::Close()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f',1,'arrow::io::FixedSizeBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6',1,'arrow::io::BufferReader::Close()'],['../classarrow_1_1ipc_1_1_record_batch_writer.html#ad1706dac64039b5e46bf03458d65ed1a',1,'arrow::ipc::RecordBatchWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a2619ef5f3dccdb9e606a944c406ecad6',1,'arrow::ipc::RecordBatchStreamWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a94dfca0d761fefeeeb
 610e1a6f4854d6',1,'arrow::ipc::RecordBatchFileWriter::Close()'],['../classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8',1,'arrow::py::PyReadableFile::Close()'],['../classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681',1,'arrow::py::PyOutputStream::Close()'],['../classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f',1,'arrow::io::StdoutStream::Close()'],['../classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b',1,'arrow::io::StderrStream::Close()'],['../classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87',1,'arrow::io::StdinStream::Close()']]],
+  ['close',['Close',['../classarrow_1_1gpu_1_1_cuda_context.html#ad7d1d152d37e8d96ce2c57cc25efd77f',1,'arrow::gpu::CudaContext::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e',1,'arrow::gpu::CudaBuffer::Close()'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d',1,'arrow::gpu::CudaBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1',1,'arrow::io::BufferedOutputStream::Close()'],['../classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2',1,'arrow::io::FileOutputStream::Close()'],['../classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f',1,'arrow::io::ReadableFile::Close()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05',1,'arrow::io::MemoryMappedFile::Close()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0',1,'arrow::io::HdfsRead
 ableFile::Close()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b',1,'arrow::io::HdfsOutputStream::Close()'],['../classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78',1,'arrow::io::FileInterface::Close()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94',1,'arrow::io::BufferOutputStream::Close()'],['../classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843',1,'arrow::io::MockOutputStream::Close()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f',1,'arrow::io::FixedSizeBufferWriter::Close()'],['../classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6',1,'arrow::io::BufferReader::Close()'],['../classarrow_1_1ipc_1_1_record_batch_writer.html#ad1706dac64039b5e46bf03458d65ed1a',1,'arrow::ipc::RecordBatchWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a2619ef5f3dccdb9e606a944c4
 06ecad6',1,'arrow::ipc::RecordBatchStreamWriter::Close()'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a94dfca0d761fefeeeb610e1a6f4854d6',1,'arrow::ipc::RecordBatchFileWriter::Close()'],['../classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8',1,'arrow::py::PyReadableFile::Close()'],['../classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681',1,'arrow::py::PyOutputStream::Close()'],['../classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f',1,'arrow::io::StdoutStream::Close()'],['../classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b',1,'arrow::io::StderrStream::Close()'],['../classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87',1,'arrow::io::StdinStream::Close()']]],
   ['code',['code',['../classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80',1,'arrow::Status']]],
   ['codeasstring',['CodeAsString',['../classarrow_1_1_status.html#a4b39130dbef68d6b20ee9baa41c76504',1,'arrow::Status']]],
   ['collection',['collection',['../structarrow_1_1compute_1_1_datum.html#abe6ee6c7ed56c5b055e5760a5b3282a7',1,'arrow::compute::Datum']]],
@@ -30,7 +31,7 @@ var searchData=
   ['columnbuilder',['ColumnBuilder',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a2a670e371f03e6213f40728b20c528bf',1,'arrow::ipc::feather::ColumnBuilder']]],
   ['compress',['Compress',['../classarrow_1_1_codec.html#a25d72be2160f668bde7b6e33747b39d8',1,'arrow::Codec::Compress()'],['../classarrow_1_1_brotli_codec.html#a980d7124935fe6e21273214ed6d0564e',1,'arrow::BrotliCodec::Compress()'],['../classarrow_1_1_lz4_codec.html#a30a01f1b52f590106e6d578208c51991',1,'arrow::Lz4Codec::Compress()'],['../classarrow_1_1_snappy_codec.html#adcc390b5bd18ec4c93a91c564d7b0e21',1,'arrow::SnappyCodec::Compress()'],['../classarrow_1_1_g_zip_codec.html#ab0e0d7293eeb304c72911e2d31b2e864',1,'arrow::GZipCodec::Compress()'],['../classarrow_1_1_z_s_t_d_codec.html#a9e61c555df6c1405300d695db2b4e696',1,'arrow::ZSTDCodec::Compress()']]],
   ['concatenatetables',['ConcatenateTables',['../namespacearrow.html#a28fe3ae0374aa37d7321c23e4f0cafce',1,'arrow']]],
-  ['connect',['Connect',['../classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321',1,'arrow::io::HadoopFileSystem::Connect()'],['../classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3',1,'plasma::PlasmaClient::Connect()']]],
+  ['connect',['Connect',['../classarrow_1_1io_1_1_hadoop_file_system.html#a42a1d6ef366a8d91011584cc46cf1321',1,'arrow::io::HadoopFileSystem::Connect()'],['../classplasma_1_1_plasma_client.html#a533f9e28c04f5e8f081232151345e49b',1,'plasma::PlasmaClient::Connect()']]],
   ['connect_5fclient',['connect_client',['../classplasma_1_1_plasma_store.html#a8377412f57ffaa149e10ae4bf000ddab',1,'plasma::PlasmaStore']]],
   ['connect_5fipc_5fsock',['connect_ipc_sock',['../namespaceplasma.html#a1fd7c1d47588660de8ed6a8db0fb25d2',1,'plasma']]],
   ['connectipcsocketretry',['ConnectIpcSocketRetry',['../namespaceplasma.html#ada38718497b348090aa7ad7f6f4f58bd',1,'plasma']]],
@@ -40,6 +41,7 @@ var searchData=
   ['context',['context',['../classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708',1,'arrow::gpu::CudaBuffer']]],
   ['convertarraytopandas',['ConvertArrayToPandas',['../namespacearrow_1_1py.html#a50bc5feceac74c1959575d5680ba9f3b',1,'arrow::py']]],
   ['convertcolumntopandas',['ConvertColumnToPandas',['../namespacearrow_1_1py.html#a46c8b5a2dbbb6440e5b79ce0a3db999b',1,'arrow::py']]],
+  ['convertpyerror',['ConvertPyError',['../namespacearrow_1_1py.html#a3e3b2a009ad096bb408386d7f36c679f',1,'arrow::py']]],
   ['convertpysequence',['ConvertPySequence',['../namespacearrow_1_1py.html#a100162703dd2961e39447265bb2ddd9e',1,'arrow::py::ConvertPySequence(PyObject *obj, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#ae54082f1471ba82d9d91e425c7f3067e',1,'arrow::py::ConvertPySequence(PyObject *obj, int64_t size, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#a302aeb223d2ed56ca1a2f3447e27e94f',1,'arrow::py::ConvertPySequence(PyObject *obj, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)'],['../namespacearrow_1_1py.html#a515844fecfe171beea17df7b0d8a3862',1,'arrow::py::ConvertPySequence(PyObject *obj, int64_t size, const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool, std::shared_ptr&lt; Array &gt; *out)']]],
   ['converttabletopandas',['ConvertTableToPandas',['../namespacearrow_1_1py.html#a19b4fb181177c22afb558f1711d3bd75',1,'arrow::py::ConvertTableToPandas(PandasOptions options, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)'],['../namespacearrow_1_1py.html#ad53b57d404b9851ae6be54bef37a9f8d',1,'arrow::py::ConvertTableToPandas(PandasOptions options, const std::unordered_set&lt; std::string &gt; &amp;categorical_columns, const std::shared_ptr&lt; Table &gt; &amp;table, int nthreads, MemoryPool *pool, PyObject **out)']]],
   ['copy',['Copy',['../structarrow_1_1_array_data.html#a63afe24c8c7319ad045fa3f9d388d2e9',1,'arrow::ArrayData::Copy()'],['../classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171',1,'arrow::Buffer::Copy(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const'],['../classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a',1,'arrow::Buffer::Copy(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const'],['../classarrow_1_1_key_value_metadata.html#a2475f2b2ee0b2162862230f2685ce58b',1,'arrow::KeyValueMetadata::Copy()']]],
@@ -54,13 +56,13 @@ var searchData=
   ['crchash2',['CrcHash2',['../classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369',1,'arrow::HashUtil']]],
   ['crchash4',['CrcHash4',['../classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830',1,'arrow::HashUtil']]],
   ['crchash8',['CrcHash8',['../classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d',1,'arrow::HashUtil']]],
-  ['create',['Create',['../classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb',1,'arrow::io::MemoryMappedFile::Create()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699',1,'arrow::io::BufferOutputStream::Create()'],['../classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50',1,'arrow::Codec::Create()'],['../classplasma_1_1_plasma_client.html#a0b6e4bc16429191e1449c60f020b4dd7',1,'plasma::PlasmaClient::Create()']]],
+  ['create',['Create',['../classarrow_1_1io_1_1_memory_mapped_file.html#aaae7823fbba799e57048fbde2e045cfb',1,'arrow::io::MemoryMappedFile::Create()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#aebcbb3b80f76bf5c0565d91a3bb4f699',1,'arrow::io::BufferOutputStream::Create()'],['../classarrow_1_1_codec.html#ad180d15e809d9918de75ee7222aa0f50',1,'arrow::Codec::Create()'],['../classplasma_1_1_plasma_client.html#a2f00bd06c6a50a82b200884e84cd8d9d',1,'plasma::PlasmaClient::Create()']]],
   ['create_5fobject',['create_object',['../classplasma_1_1_plasma_store.html#a0185340ff2b548d6562c18c05b3307a6',1,'plasma::PlasmaStore']]],
-  ['create_5fobject_5finfo_5fbuffer',['create_object_info_buffer',['../namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496',1,'plasma']]],
+  ['create_5fobject_5finfo_5fbuffer',['create_object_info_buffer',['../namespaceplasma.html#ac67fbe4c21d0af31f71cd487f601b147',1,'plasma']]],
   ['createcolumnmetadata',['CreateColumnMetadata',['../classarrow_1_1ipc_1_1feather_1_1_column_builder.html#a06480ab0b7bd8a92b873c82cdf2eca0b',1,'arrow::ipc::feather::ColumnBuilder']]],
   ['createnewcontext',['CreateNewContext',['../classarrow_1_1gpu_1_1_cuda_device_manager.html#a082559efdccf045395061c32dd1d9328',1,'arrow::gpu::CudaDeviceManager']]],
   ['cudabuffer',['CudaBuffer',['../classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7',1,'arrow::gpu::CudaBuffer::CudaBuffer(uint8_t *data, int64_t size, const std::shared_ptr&lt; CudaContext &gt; &amp;context, bool own_data=false, bool is_ipc=false)'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600',1,'arrow::gpu::CudaBuffer::CudaBuffer(const std::shared_ptr&lt; CudaBuffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
-  ['cudabufferreader',['CudaBufferReader',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73',1,'arrow::gpu::CudaBufferReader']]],
+  ['cudabufferreader',['CudaBufferReader',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#ad809355ed6bc99654a1b907750e288ab',1,'arrow::gpu::CudaBufferReader']]],
   ['cudabufferwriter',['CudaBufferWriter',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523',1,'arrow::gpu::CudaBufferWriter']]],
   ['cycles_5fper_5fms',['cycles_per_ms',['../classarrow_1_1_cpu_info.html#aaaabd410a0bacc7c6d8cfd0df12adf62',1,'arrow::CpuInfo']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/search/functions_5.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_5.js b/docs/cpp/search/functions_5.js
index 8169921..41ccbb9 100644
--- a/docs/cpp/search/functions_5.js
+++ b/docs/cpp/search/functions_5.js
@@ -13,8 +13,9 @@ var searchData=
   ['fixed_5fsize_5fbinary',['fixed_size_binary',['../namespacearrow.html#acaf5c20d8caef81e01621a3cad7cc9c2',1,'arrow']]],
   ['fixedsizebinaryarray',['FixedSizeBinaryArray',['../classarrow_1_1_fixed_size_binary_array.html#a71ea4fa21718e7a6520ac98e191d71d7',1,'arrow::FixedSizeBinaryArray::FixedSizeBinaryArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_fixed_size_binary_array.html#aea57238c268a1760370bcae30d52ac7c',1,'arrow::FixedSizeBinaryArray::FixedSizeBinaryArray(const std::shared_ptr&lt; DataType &gt; &amp;type, int64_t length, 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)']]],
   ['fixedsizebinarybuilder',['FixedSizeBinaryBuilder',['../classarrow_1_1_fixed_size_binary_builder.html#a79f2c235e613ba531e7a5e50af62f5e8',1,'arrow::FixedSizeBinaryBuilder']]],
-  ['fixedsizebinarytype',['FixedSizeBinaryType',['../classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width)'],['../classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width, Type::type type_id)']]],
+  ['fixedsizebinarytype',['FixedSizeBinaryType',['../classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width)'],['../classarrow_1_1_fixed_size_binary_type.html#a3f57f5b4f09bf5d93df7a33600427500',1,'arrow::FixedSizeBinaryType::FixedSizeBinaryType(int32_t byte_width, Type::type override_type_id)']]],
   ['fixedsizebufferwriter',['FixedSizeBufferWriter',['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045',1,'arrow::io::FixedSizeBufferWriter']]],
+  ['flatten',['Flatten',['../classarrow_1_1_struct_array.html#a33cb8ba10aa4e3ea908c1711cbaa3c5b',1,'arrow::StructArray::Flatten()'],['../classarrow_1_1_chunked_array.html#a8d4af28e378addf17162ad421bc0cdd6',1,'arrow::ChunkedArray::Flatten()'],['../classarrow_1_1_column.html#a8c13f25b55d23883c16d918639e2cb3c',1,'arrow::Column::Flatten()'],['../classarrow_1_1_table.html#a402e1699fd1434a6db15c5e93b2853cb',1,'arrow::Table::Flatten()'],['../classarrow_1_1_field.html#ad4eba972b35867b069869bafc781a07f',1,'arrow::Field::Flatten()']]],
   ['float16',['float16',['../namespacearrow.html#a4fac9b6739876df09be8b82d70b26734',1,'arrow']]],
   ['float32',['float32',['../namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c',1,'arrow']]],
   ['float64',['float64',['../namespacearrow.html#ab6f514320a9b037ab161fa97db73b970',1,'arrow']]],
@@ -28,9 +29,10 @@ var searchData=
   ['from_5fbinary',['from_binary',['../classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb',1,'plasma::UniqueID']]],
   ['from_5frandom',['from_random',['../classplasma_1_1_unique_i_d.html#a7d3bc62995bf1d84fc7f359f55ed3406',1,'plasma::UniqueID']]],
   ['fromarrays',['FromArrays',['../classarrow_1_1_list_array.html#a62dff3a3932441aeeaa0d768adec91ca',1,'arrow::ListArray::FromArrays()'],['../classarrow_1_1_dictionary_array.html#a7d280025b617d4aa1db5624509cd3c4e',1,'arrow::DictionaryArray::FromArrays()']]],
-  ['frombuffer',['FromBuffer',['../classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a',1,'arrow::gpu::CudaIpcMemHandle']]],
+  ['frombinary',['FromBinary',['../structarrow_1_1py_1_1_py_bytes_view.html#af8a34ca8430d0b7f42b330d50620c725',1,'arrow::py::PyBytesView::FromBinary(PyObject *obj)'],['../structarrow_1_1py_1_1_py_bytes_view.html#a830036d48822762433dc503512ef2204',1,'arrow::py::PyBytesView::FromBinary(PyObject *obj, const char *expected_msg)']]],
+  ['frombuffer',['FromBuffer',['../classarrow_1_1gpu_1_1_cuda_buffer.html#ab774c19a453b89e040c1beb808315a0a',1,'arrow::gpu::CudaBuffer::FromBuffer()'],['../classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html#aa357d2e9bfe127bb169700848c08323a',1,'arrow::gpu::CudaIpcMemHandle::FromBuffer()']]],
   ['frompyobject',['FromPyObject',['../classarrow_1_1py_1_1_py_buffer.html#a4b19099796311936d1c1f56bfd53103f',1,'arrow::py::PyBuffer']]],
   ['fromrecordbatches',['FromRecordBatches',['../classarrow_1_1_table.html#aec5f16e5671977e0d948d0e0865935fe',1,'arrow::Table::FromRecordBatches(const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)'],['../classarrow_1_1_table.html#a58cb404c3656b0f4f91911c1cc2c3e5f',1,'arrow::Table::FromRecordBatches(const std::shared_ptr&lt; Schema &gt; &amp;schema, const std::vector&lt; std::shared_ptr&lt; RecordBatch &gt;&gt; &amp;batches, std::shared_ptr&lt; Table &gt; *table)']]],
-  ['fromstring',['FromString',['../classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0',1,'arrow::Buffer::FromString(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43',1,'arrow::Buffer::FromString(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065',1,'arrow::Decimal128::FromString()']]],
+  ['fromstring',['FromString',['../classarrow_1_1_buffer.html#adeea70eb65ff53f3ec94d3a7b754c7c0',1,'arrow::Buffer::FromString(const std::string &amp;data, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out)'],['../classarrow_1_1_buffer.html#a65e1ae0e908b997d371fc80ff1cb8f43',1,'arrow::Buffer::FromString(const std::string &amp;data, std::shared_ptr&lt; Buffer &gt; *out)'],['../structarrow_1_1py_1_1_py_bytes_view.html#ad074a47795c12258c55fe6febfb7f5f7',1,'arrow::py::PyBytesView::FromString()'],['../classarrow_1_1_decimal128.html#ac21945a7921b98e76d13a478a718a065',1,'arrow::Decimal128::FromString()']]],
   ['functioncontext',['FunctionContext',['../classarrow_1_1compute_1_1_function_context.html#a02cce8aff2d51bccddfad538273339e1',1,'arrow::compute::FunctionContext']]]
 ];


[38/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_list_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_builder-members.html b/docs/cpp/classarrow_1_1_list_builder-members.html
index eb54691..3296ef0 100644
--- a/docs/cpp/classarrow_1_1_list_builder-members.html
+++ b/docs/cpp/classarrow_1_1_list_builder-members.html
@@ -80,40 +80,41 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a713bd8aa29aafe3534d0201f07fb6411">AppendNull</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <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#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#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#af7d5bfe8d46e7447e963c9f56b11b52f">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">ListBuilder</a>(MemoryPool *pool, std::unique_ptr&lt; ArrayBuilder &gt; value_builder, const std::shared_ptr&lt; DataType &gt; &amp;type=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
-  <tr><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_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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_list_builder.html#ab60656436cfba47d092a124bd7021d3b">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">value_builder</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">value_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a69c5b939f5f622c21dcdfd32a5c8fceb">values_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">AppendValues</a>(const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(int i)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a67b2227edb4b51bc44425f1c8a439819">Finish</a>(std::shared_ptr&lt; Array &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#af7d5bfe8d46e7447e963c9f56b11b52f">FinishInternal</a>(std::shared_ptr&lt; ArrayData &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250">Init</a>(int64_t elements) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab85602fb919814195508451575158a8a">ListBuilder</a>(MemoryPool *pool, std::unique_ptr&lt; ArrayBuilder &gt; value_builder, const std::shared_ptr&lt; DataType &gt; &amp;type=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">offsets_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">Reserve</a>(int64_t elements)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab60656436cfba47d092a124bd7021d3b">Reset</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ab8375a47aa4807f377d40f1559159da0">Resize</a>(int64_t capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa505ec95646314c3b9254e0cce39538b">SetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(bool is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#afd319659d3125af8a72c0c529c329c12">UnsafeAppendToBitmap</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a361c8efe3030a75126cbbbe90e9a3ee4">UnsafeAppendToBitmap</a>(const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#aa0a2125633a3cdb1860d3f62d44ac4a1">UnsafeSetNotNull</a>(int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b">value_builder</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea">value_builder_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html#a69c5b939f5f622c21dcdfd32a5c8fceb">values_</a></td><td class="entry"><a class="el" href="classarrow_1_1_list_builder.html">arrow::ListBuilder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a74bb29b347e12ed7528925d12db109a7">~ArrayBuilder</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_list_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_builder.html b/docs/cpp/classarrow_1_1_list_builder.html
index 4907c58..c666b40 100644
--- a/docs/cpp/classarrow_1_1_list_builder.html
+++ b/docs/cpp/classarrow_1_1_list_builder.html
@@ -104,8 +104,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#af7d5bfe8d46e7447e963c9f56b11b52f">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#af7d5bfe8d46e7447e963c9f56b11b52f">More...</a><br /></td></tr>
 <tr class="separator:af7d5bfe8d46e7447e963c9f56b11b52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade9b040bfb960fd7362828bbc02c3814"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#ade9b040bfb960fd7362828bbc02c3814">AppendValues</a> (const int32_t *offsets, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:ade9b040bfb960fd7362828bbc02c3814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector append.  <a href="#ade9b040bfb960fd7362828bbc02c3814">More...</a><br /></td></tr>
+<tr class="separator:ade9b040bfb960fd7362828bbc02c3814"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa5df1f263ae1cd67811336e94e5ac81a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a">Append</a> (const int32_t *offsets, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:aa5df1f263ae1cd67811336e94e5ac81a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector append.  <a href="#aa5df1f263ae1cd67811336e94e5ac81a">More...</a><br /></td></tr>
 <tr class="separator:aa5df1f263ae1cd67811336e94e5ac81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5c8704db1b7749f4a61c5d2632c57d12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_list_builder.html#a5c8704db1b7749f4a61c5d2632c57d12">Append</a> (bool is_valid=true)</td></tr>
 <tr class="memdesc:a5c8704db1b7749f4a61c5d2632c57d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a new variable-length list slot.  <a href="#a5c8704db1b7749f4a61c5d2632c57d12">More...</a><br /></td></tr>
@@ -272,9 +274,7 @@ Protected Attributes</h2></td></tr>
         </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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -349,6 +349,43 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
+<a id="ade9b040bfb960fd7362828bbc02c3814"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade9b040bfb960fd7362828bbc02c3814">&#9670;&nbsp;</a></span>AppendValues()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::ListBuilder::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const int32_t *&#160;</td>
+          <td class="paramname"><em>offsets</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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>
+
+</div>
+</div>
 <a id="af7d5bfe8d46e7447e963c9f56b11b52f"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#af7d5bfe8d46e7447e963c9f56b11b52f">&#9670;&nbsp;</a></span>FinishInternal()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_numeric_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_builder-members.html b/docs/cpp/classarrow_1_1_numeric_builder-members.html
index 3eeb52e..10df83d 100644
--- a/docs/cpp/classarrow_1_1_numeric_builder-members.html
+++ b/docs/cpp/classarrow_1_1_numeric_builder-members.html
@@ -84,6 +84,10 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">AppendNulls</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a>(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a>(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; T &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_numeric_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_builder.html b/docs/cpp/classarrow_1_1_numeric_builder.html
index 54a297e..e3ae745 100644
--- a/docs/cpp/classarrow_1_1_numeric_builder.html
+++ b/docs/cpp/classarrow_1_1_numeric_builder.html
@@ -110,17 +110,25 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a5e8f61934c9b31e8300eb0e393091b22 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a22a36e1dfbf627dea6ec949408cbda18 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a> () const</td></tr>
 <tr class="separator:a22a36e1dfbf627dea6ec949408cbda18 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">More...</a><br /></td></tr>
+<tr class="separator:a762b1ba63f14b5736aa2343b3b6603f3 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97104bd48fb443f96c90355e3a7d95e1 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:a97104bd48fb443f96c90355e3a7d95e1 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">More...</a><br /></td></tr>
+<tr class="separator:a97104bd48fb443f96c90355e3a7d95e1 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab412efdca1379dff4218542d2431c265 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:ab412efdca1379dff4218542d2431c265 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">More...</a><br /></td></tr>
+<tr class="separator:ab412efdca1379dff4218542d2431c265 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
+<tr class="memdesc:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">More...</a><br /></td></tr>
+<tr class="separator:a9e83cd8c17ca071ed5b40863cd5b93db inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a522f70f197e417e6602e652554f4f275 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:a522f70f197e417e6602e652554f4f275 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">More...</a><br /></td></tr>
 <tr class="separator:a522f70f197e417e6602e652554f4f275 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae98d282930fe426b9062d3802a5bd477 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:ae98d282930fe426b9062d3802a5bd477 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477">More...</a><br /></td></tr>
 <tr class="separator:ae98d282930fe426b9062d3802a5bd477 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae55dc9d440381381ce139d414e339194 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194">Append</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:ae55dc9d440381381ce139d414e339194 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194">More...</a><br /></td></tr>
 <tr class="separator:ae55dc9d440381381ce139d414e339194 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1ed12b2856cb1571cb730c3ece8e090d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d">Append</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
-<tr class="memdesc:a1ed12b2856cb1571cb730c3ece8e090d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d">More...</a><br /></td></tr>
 <tr class="separator:a1ed12b2856cb1571cb730c3ece8e090d inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af55c9985af8e84299a500877bf815ea5 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af55c9985af8e84299a500877bf815ea5 inherit pub_methods_classarrow_1_1_primitive_builder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic ArrayData object.  <a href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">More...</a><br /></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_primitive_builder-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_builder-members.html b/docs/cpp/classarrow_1_1_primitive_builder-members.html
index 986b8cd..6b4a4da 100644
--- a/docs/cpp/classarrow_1_1_primitive_builder-members.html
+++ b/docs/cpp/classarrow_1_1_primitive_builder-members.html
@@ -83,6 +83,10 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">AppendNulls</a>(const uint8_t *valid_bytes, int64_t length)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#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><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 class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a>(const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a>(const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a>(const std::vector&lt; value_type &gt; &amp;values)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder&lt; Type &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array_builder.html">arrow::ArrayBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_primitive_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_builder.html b/docs/cpp/classarrow_1_1_primitive_builder.html
index 2dd9711..7ac486c 100644
--- a/docs/cpp/classarrow_1_1_primitive_builder.html
+++ b/docs/cpp/classarrow_1_1_primitive_builder.html
@@ -103,17 +103,25 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a5e8f61934c9b31e8300eb0e393091b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a22a36e1dfbf627dea6ec949408cbda18"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a> () const</td></tr>
 <tr class="separator:a22a36e1dfbf627dea6ec949408cbda18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a762b1ba63f14b5736aa2343b3b6603f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a762b1ba63f14b5736aa2343b3b6603f3">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
+<tr class="memdesc:a762b1ba63f14b5736aa2343b3b6603f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a762b1ba63f14b5736aa2343b3b6603f3">More...</a><br /></td></tr>
+<tr class="separator:a762b1ba63f14b5736aa2343b3b6603f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a522f70f197e417e6602e652554f4f275"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const uint8_t *valid_bytes=<a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>)</td></tr>
-<tr class="memdesc:a522f70f197e417e6602e652554f4f275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a522f70f197e417e6602e652554f4f275">More...</a><br /></td></tr>
 <tr class="separator:a522f70f197e417e6602e652554f4f275"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97104bd48fb443f96c90355e3a7d95e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a97104bd48fb443f96c90355e3a7d95e1">AppendValues</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:a97104bd48fb443f96c90355e3a7d95e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a97104bd48fb443f96c90355e3a7d95e1">More...</a><br /></td></tr>
+<tr class="separator:a97104bd48fb443f96c90355e3a7d95e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae98d282930fe426b9062d3802a5bd477"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477">Append</a> (const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *values, int64_t <a class="el" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:ae98d282930fe426b9062d3802a5bd477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ae98d282930fe426b9062d3802a5bd477">More...</a><br /></td></tr>
 <tr class="separator:ae98d282930fe426b9062d3802a5bd477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab412efdca1379dff4218542d2431c265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ab412efdca1379dff4218542d2431c265">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
+<tr class="memdesc:ab412efdca1379dff4218542d2431c265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ab412efdca1379dff4218542d2431c265">More...</a><br /></td></tr>
+<tr class="separator:ab412efdca1379dff4218542d2431c265"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae55dc9d440381381ce139d414e339194"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194">Append</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</td></tr>
-<tr class="memdesc:ae55dc9d440381381ce139d414e339194"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#ae55dc9d440381381ce139d414e339194">More...</a><br /></td></tr>
 <tr class="separator:ae55dc9d440381381ce139d414e339194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a9e83cd8c17ca071ed5b40863cd5b93db">AppendValues</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
+<tr class="memdesc:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a9e83cd8c17ca071ed5b40863cd5b93db">More...</a><br /></td></tr>
+<tr class="separator:a9e83cd8c17ca071ed5b40863cd5b93db"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1ed12b2856cb1571cb730c3ece8e090d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d">Append</a> (const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;values)</td></tr>
-<tr class="memdesc:a1ed12b2856cb1571cb730c3ece8e090d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a sequence of elements in one shot.  <a href="#a1ed12b2856cb1571cb730c3ece8e090d">More...</a><br /></td></tr>
 <tr class="separator:a1ed12b2856cb1571cb730c3ece8e090d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af55c9985af8e84299a500877bf815ea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_primitive_builder.html#af55c9985af8e84299a500877bf815ea5">FinishInternal</a> (std::shared_ptr&lt; <a class="el" href="structarrow_1_1_array_data.html">ArrayData</a> &gt; *out) override</td></tr>
 <tr class="memdesc:af55c9985af8e84299a500877bf815ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of builder as an internal generic <a class="el" href="structarrow_1_1_array_data.html" title="Mutable container for generic Arrow array data. ">ArrayData</a> object.  <a href="#af55c9985af8e84299a500877bf815ea5">More...</a><br /></td></tr>
@@ -315,17 +323,7 @@ template&lt;typename Type&gt; </div>
         </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</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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -362,17 +360,7 @@ template&lt;typename Type&gt; </div>
         </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</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">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -403,16 +391,7 @@ template&lt;typename Type&gt; </div>
         </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</td><td>a std::vector of values </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -433,15 +412,7 @@ template&lt;typename Type&gt; </div>
         </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</td><td>a std::vector of 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>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Use AppendValues instead. </dd></dl>
 
 </div>
 </div>
@@ -512,6 +483,169 @@ template&lt;typename Type&gt; </div>
 
 </div>
 </div>
+<a id="a762b1ba63f14b5736aa2343b3b6603f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a762b1ba63f14b5736aa2343b3b6603f3">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>valid_bytes</em> = <code><a class="el" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</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>
+<a id="a97104bd48fb443f96c90355e3a7d95e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97104bd48fb443f96c90355e3a7d95e1">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> *&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</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">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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="ab412efdca1379dff4218542d2431c265"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab412efdca1379dff4218542d2431c265">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
+          <td class="paramname"><em>is_valid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></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</td><td>a std::vector of values </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_valid</td><td>an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to 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="a9e83cd8c17ca071ed5b40863cd5b93db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e83cd8c17ca071ed5b40863cd5b93db">&#9670;&nbsp;</a></span>AppendValues() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Type&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> <a class="el" href="classarrow_1_1_primitive_builder.html">arrow::PrimitiveBuilder</a>&lt; <a class="el" href="structarrow_1_1_type.html">Type</a> &gt;::AppendValues </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>values</em></td><td>)</td>
+          <td></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</td><td>a std::vector of 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="a22a36e1dfbf627dea6ec949408cbda18"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a22a36e1dfbf627dea6ec949408cbda18">&#9670;&nbsp;</a></span>data()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1_status-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_status-members.html b/docs/cpp/classarrow_1_1_status-members.html
index 2a12e6e..d8abb0a 100644
--- a/docs/cpp/classarrow_1_1_status-members.html
+++ b/docs/cpp/classarrow_1_1_status-members.html
@@ -73,29 +73,33 @@ $(function() {
 
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_status.html">arrow::Status</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">code</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a4b39130dbef68d6b20ee9baa41c76504">CodeAsString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Invalid</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">IOError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a8c287ca0bf99805b671098529f200851">CapacityError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a0006d966f821af5194a087806b121e80">code</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a4b39130dbef68d6b20ee9baa41c76504">CodeAsString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Invalid</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ae871a37e715b673968fc4828da762656">IOError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ae8ee3e230331723c3d9d554ca68c4f9f">IsCapacityError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a1473b7bf14ad50feab36b514b5af6484">IsInvalid</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a028972b0c7f807ebfabfb00b692c489e">IsIOError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aecaae760cdbe63349166c5415c7d6405">IsKeyError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a772915ccb2d41372bf989da001195bcd">IsNotImplemented</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa68adbba5eb1af6a3bbea812e932202e">IsOutOfMemory</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">IsPlasmaObjectExists</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">IsPlasmaObjectNonexistent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">IsPlasmaStoreFull</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">IsPythonError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">IsSerializationError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">IsTypeError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">IsUnknownError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">KeyError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">message</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">NotImplemented</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">operator=</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5d7860582571a1fbf6b14515ff0184a9">IsPlasmaObjectAlreadySealed</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a836c49e470898d24c854894dab8349c0">IsPlasmaObjectExists</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa044a455a43c720b38daf3977cfef40f">IsPlasmaObjectNonexistent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab326eeae329f62cf80208cac2f49d8e4">IsPlasmaStoreFull</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a0b64c9245ff0c520e62995222f16e1bf">IsPythonError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aff56e112e3004e6f9f79a5e9e9d35d2a">IsSerializationError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa508d180a205b08be3438f0b13209df5">IsTypeError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a712fe45f53af49719298b6a69ca69fdd">IsUnknownError</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a655dfbb4db41f38af13fb0703489ef05">KeyError</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#ad67b92854b41e7f0c5951b114b195284">message</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">NotImplemented</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">OK</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#aa37c59809af9612c25becbe6e4ae7ff5">operator=</a>(const Status &amp;s)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcb60c1d50e1964ac5e9c555bb21153d">OutOfMemory</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a958c0250dc92acd48e7ae52103e7a8f7">PlasmaObjectAlreadySealed</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#abcd3fd976ccbe8e2f2208de63a97b388">PlasmaObjectExists</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_status.html#a39e513f6eb1ce7ebebbc81293af74d14">PlasmaObjectNonexistent</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_status.html#a252d3ce014fc55ec6536328786e9df9d">PlasmaStoreFull</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>


[35/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html b/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
index cf01cbd..eaddd42 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
@@ -114,7 +114,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a05ac975ef5fc6d890fb43febd0220834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#a05ac975ef5fc6d890fb43febd0220834">More...</a><br /></td></tr>
 <tr class="separator:a05ac975ef5fc6d890fb43febd0220834"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5424d9aca65b3a08697d6a04deb60fa6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">ReadAt</a> (int64_t position, int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) override</td></tr>
-<tr class="memdesc:a5424d9aca65b3a08697d6a04deb60fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation is thread-safe.  <a href="#a5424d9aca65b3a08697d6a04deb60fa6">More...</a><br /></td></tr>
+<tr class="memdesc:a5424d9aca65b3a08697d6a04deb60fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#a5424d9aca65b3a08697d6a04deb60fa6">More...</a><br /></td></tr>
 <tr class="separator:a5424d9aca65b3a08697d6a04deb60fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acfc0cffe65a1e1ac5a0e5c8d0118e779"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">GetSize</a> (int64_t *size) override</td></tr>
 <tr class="separator:acfc0cffe65a1e1ac5a0e5c8d0118e779"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -461,7 +461,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -518,7 +518,17 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Default implementation is thread-safe. </p>
+<p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
+<dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>Where to read bytes from </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">nbytes</td><td>The number of bytes to read </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The buffer to read bytes into. The number of bytes read can be retrieved by calling <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">Buffer::size()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
 
 <p>Implements <a class="el" href="classarrow_1_1io_1_1_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">arrow::io::RandomAccessFile</a>.</p>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
new file mode 100644
index 0000000..d5e0ef7
--- /dev/null
+++ b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1io.html">io</a></li><li class="navelem"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::io::BufferedOutputStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0">BufferedOutputStream</a>(std::shared_ptr&lt; OutputStream &gt; raw)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">Close</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">Flush</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">OutputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">raw</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(FileMode::type mode)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">Write</a>(const void *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209">~BufferedOutputStream</a>() override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">arrow::io::BufferedOutputStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
new file mode 100644
index 0000000..1c92333
--- /dev/null
+++ b/docs/cpp/classarrow_1_1io_1_1_buffered_output_stream.html
@@ -0,0 +1,316 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::io::BufferedOutputStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="namespacearrow_1_1io.html">io</a></li><li class="navelem"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html">BufferedOutputStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classarrow_1_1io_1_1_buffered_output_stream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::io::BufferedOutputStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="buffered_8h_source.html">arrow/io/buffered.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for arrow::io::BufferedOutputStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classarrow_1_1io_1_1_buffered_output_stream.png" usemap="#arrow::io::BufferedOutputStream_map" alt=""/>
+  <map id="arrow::io::BufferedOutputStream_map" name="arrow::io::BufferedOutputStream_map">
+<area href="classarrow_1_1io_1_1_output_stream.html" alt="arrow::io::OutputStream" shape="rect" coords="101,56,293,80"/>
+<area href="classarrow_1_1io_1_1_file_interface.html" alt="arrow::io::FileInterface" shape="rect" coords="0,0,192,24"/>
+<area href="classarrow_1_1io_1_1_writable.html" alt="arrow::io::Writable" shape="rect" coords="202,0,394,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6aa2f83812eb020e1f7853edf50b1209"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a6aa2f83812eb020e1f7853edf50b1209">~BufferedOutputStream</a> () override</td></tr>
+<tr class="separator:a6aa2f83812eb020e1f7853edf50b1209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f43e5a6afbf51b32053f55a5438c0f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a8f43e5a6afbf51b32053f55a5438c0f0">BufferedOutputStream</a> (std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt; <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">raw</a>)</td></tr>
+<tr class="memdesc:a8f43e5a6afbf51b32053f55a5438c0f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a buffered output stream wrapping the given output stream.  <a href="#a8f43e5a6afbf51b32053f55a5438c0f0">More...</a><br /></td></tr>
+<tr class="separator:a8f43e5a6afbf51b32053f55a5438c0f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0421fd0d9031a8491cb00d67e90a0b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">Close</a> () override</td></tr>
+<tr class="memdesc:aa0421fd0d9031a8491cb00d67e90a0b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the buffered output stream.  <a href="#aa0421fd0d9031a8491cb00d67e90a0b1">More...</a><br /></td></tr>
+<tr class="separator:aa0421fd0d9031a8491cb00d67e90a0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a285b44f2069c9f3af4ccaebde136b4cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd">Tell</a> (int64_t *position) const override</td></tr>
+<tr class="separator:a285b44f2069c9f3af4ccaebde136b4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5668ed55058204e0235f58e036621a45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a5668ed55058204e0235f58e036621a45">Write</a> (const void *data, int64_t nbytes) override</td></tr>
+<tr class="separator:a5668ed55058204e0235f58e036621a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a927549cfa3852a6e8089a4053b414770"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a927549cfa3852a6e8089a4053b414770">raw</a> () const</td></tr>
+<tr class="memdesc:a927549cfa3852a6e8089a4053b414770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the underlying raw output stream.  <a href="#a927549cfa3852a6e8089a4053b414770">More...</a><br /></td></tr>
+<tr class="separator:a927549cfa3852a6e8089a4053b414770"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_file_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_file_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td></tr>
+<tr class="memitem:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a> ()=0</td></tr>
+<tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
+<tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writable.html">arrow::io::Writable</a></td></tr>
+<tr class="memitem:acc17343118544c62f14d62f538fa8592 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#acc17343118544c62f14d62f538fa8592">~Writable</a> ()=default</td></tr>
+<tr class="separator:acc17343118544c62f14d62f538fa8592 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">Flush</a> ()</td></tr>
+<tr class="memdesc:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writable.html#a06e513a551f68603013c1586ba8b939f">More...</a><br /></td></tr>
+<tr class="separator:a06e513a551f68603013c1586ba8b939f inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00ee30dff05bda7526c91e594a9607e7 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writable.html#a00ee30dff05bda7526c91e594a9607e7">Write</a> (const std::string &amp;data)</td></tr>
+<tr class="separator:a00ee30dff05bda7526c91e594a9607e7 inherit pub_methods_classarrow_1_1io_1_1_writable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classarrow_1_1io_1_1_output_stream"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_output_stream')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></td></tr>
+<tr class="memitem:a5b1e0adea7ef92368ddc07027995aca1 inherit pro_methods_classarrow_1_1io_1_1_output_stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">OutputStream</a> ()=default</td></tr>
+<tr class="separator:a5b1e0adea7ef92368ddc07027995aca1 inherit pro_methods_classarrow_1_1io_1_1_output_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classarrow_1_1io_1_1_file_interface"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_file_interface')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td></tr>
+<tr class="memitem:afea9126bb21e3720212a826aa78b5534 inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a> ()</td></tr>
+<tr class="separator:afea9126bb21e3720212a826aa78b5534 inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3dd01a780076e39a34770beb513f71f inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a> (<a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>)</td></tr>
+<tr class="separator:af3dd01a780076e39a34770beb513f71f inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classarrow_1_1io_1_1_file_interface"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1io_1_1_file_interface')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td></tr>
+<tr class="memitem:a504d0410eb6066316365a4549d000ee0 inherit pro_attribs_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td></tr>
+<tr class="separator:a504d0410eb6066316365a4549d000ee0 inherit pro_attribs_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6aa2f83812eb020e1f7853edf50b1209"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6aa2f83812eb020e1f7853edf50b1209">&#9670;&nbsp;</a></span>~BufferedOutputStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::io::BufferedOutputStream::~BufferedOutputStream </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8f43e5a6afbf51b32053f55a5438c0f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f43e5a6afbf51b32053f55a5438c0f0">&#9670;&nbsp;</a></span>BufferedOutputStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::io::BufferedOutputStream::BufferedOutputStream </td>
+          <td>(</td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt;&#160;</td>
+          <td class="paramname"><em>raw</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create a buffered output stream wrapping the given output stream. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa0421fd0d9031a8491cb00d67e90a0b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0421fd0d9031a8491cb00d67e90a0b1">&#9670;&nbsp;</a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::BufferedOutputStream::Close </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the buffered output stream. </p>
+<p>This implicitly closes the underlying raw output stream. </p>
+
+<p>Implements <a class="el" href="classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78">arrow::io::FileInterface</a>.</p>
+
+</div>
+</div>
+<a id="a927549cfa3852a6e8089a4053b414770"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a927549cfa3852a6e8089a4053b414770">&#9670;&nbsp;</a></span>raw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>&gt; arrow::io::BufferedOutputStream::raw </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the underlying raw output stream. </p>
+
+</div>
+</div>
+<a id="a285b44f2069c9f3af4ccaebde136b4cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a285b44f2069c9f3af4ccaebde136b4cd">&#9670;&nbsp;</a></span>Tell()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::BufferedOutputStream::Tell </td>
+          <td>(</td>
+          <td class="paramtype">int64_t *&#160;</td>
+          <td class="paramname"><em>position</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652">arrow::io::FileInterface</a>.</p>
+
+</div>
+</div>
+<a id="a5668ed55058204e0235f58e036621a45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5668ed55058204e0235f58e036621a45">&#9670;&nbsp;</a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::BufferedOutputStream::Write </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>nbytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classarrow_1_1io_1_1_writable.html#a51d9feed73c33f095ca4b9f35dede84d">arrow::io::Writable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="buffered_8h_source.html">buffered.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_file_interface.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_interface.html b/docs/cpp/classarrow_1_1io_1_1_file_interface.html
index 7c850a7..f32e301 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_interface.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_interface.html
@@ -83,18 +83,19 @@ Inheritance diagram for arrow::io::FileInterface:</div>
  <div class="center">
   <img src="classarrow_1_1io_1_1_file_interface.png" usemap="#arrow::io::FileInterface_map" alt=""/>
   <map id="arrow::io::FileInterface_map" name="arrow::io::FileInterface_map">
-<area href="classarrow_1_1io_1_1_input_stream.html" alt="arrow::io::InputStream" shape="rect" coords="0,56,178,80"/>
-<area href="classarrow_1_1io_1_1_output_stream.html" alt="arrow::io::OutputStream" shape="rect" coords="376,56,554,80"/>
-<area href="classarrow_1_1io_1_1_random_access_file.html" alt="arrow::io::RandomAccessFile" shape="rect" coords="188,112,366,136"/>
-<area href="classarrow_1_1io_1_1_stdin_stream.html" alt="arrow::io::StdinStream" shape="rect" coords="188,168,366,192"/>
-<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="564,112,742,136"/>
-<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="564,168,742,192"/>
-<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="564,224,742,248"/>
-<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="564,280,742,304"/>
-<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="564,336,742,360"/>
-<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="564,392,742,416"/>
-<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="564,448,742,472"/>
-<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="564,504,742,528"/>
+<area href="classarrow_1_1io_1_1_input_stream.html" alt="arrow::io::InputStream" shape="rect" coords="0,56,192,80"/>
+<area href="classarrow_1_1io_1_1_output_stream.html" alt="arrow::io::OutputStream" shape="rect" coords="404,56,596,80"/>
+<area href="classarrow_1_1io_1_1_random_access_file.html" alt="arrow::io::RandomAccessFile" shape="rect" coords="202,112,394,136"/>
+<area href="classarrow_1_1io_1_1_stdin_stream.html" alt="arrow::io::StdinStream" shape="rect" coords="202,168,394,192"/>
+<area href="classarrow_1_1io_1_1_buffered_output_stream.html" alt="arrow::io::BufferedOutputStream" shape="rect" coords="606,112,798,136"/>
+<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="606,168,798,192"/>
+<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="606,224,798,248"/>
+<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="606,280,798,304"/>
+<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="606,336,798,360"/>
+<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="606,392,798,416"/>
+<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="606,448,798,472"/>
+<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="606,504,798,528"/>
+<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="606,560,798,584"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -196,7 +197,7 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream
 .html#a98c95b8908eab01a28881d9bfd28ee87">arrow::io::StdinStream</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94">arrow::io::BufferOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8">arrow::py::PyReadableFile</a>, and <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">arrow::io::StdoutStream</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a0f4189d235a68cbc528b6aa6e8a64c3b">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a344ef060df35e0aad557946193119a05">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#ac2f3703a94d75d3380598edf922860b0">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#af0ddd33bbf494bce741c778241609b1f">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4979dcda612cd883646044f6783d74e6">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_write
 r.html#a23897d9eb4988d489f7e8a444211a54f">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">arrow::io::StdinStream</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#ace3c697a51836d1d9ac31cda18089843">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#a1e4de0c67f40ca3442953e307cc44681">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#ab018979a9e5846f12d5f6e97da6b784b">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aae54be3eb7dcb37dabe7618623c52e94">arrow::io::BufferOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#aa0421fd0d9031a8491cb00d67e90a0b1">arrow::io::BufferedOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a1bc9d2f12f123213a134c29f3e0941a8">arrow::py::PyReadableFile</a>, an
 d <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">arrow::io::StdoutStream</a>.</p>
 
 </div>
 </div>
@@ -275,7 +276,7 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream
 .html#a3b2bf28b0fefb20dae176f8cd871bfbb">arrow::io::StdinStream</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18">arrow::py::PyReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7">arrow::io::BufferOutputStream</a>, and <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">arrow::io::StdoutStream</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3">arrow::io::HdfsOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a54f461cfc7a2695671be9d2065b40370">arrow::gpu::CudaBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532">arrow::io::FileOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_write
 r.html#a795fb57a01735eccd1c555605d90ea49">arrow::io::FixedSizeBufferWriter</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">arrow::io::StdinStream</a>, <a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4">arrow::io::MockOutputStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab">arrow::py::PyOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_stderr_stream.html#a05be40f4d2864120319a8ef3a1835bfe">arrow::io::StderrStream</a>, <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18">arrow::py::PyReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7">arrow::io::BufferOutputStream</a>, <a class="el" href="classarrow_1_1io_1_1_buffered_output_stream.html#a285b44f2069c9f3af4ccaebde136b4cd">arrow::io::BufferedOutputStream</a>, an
 d <a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">arrow::io::StdoutStream</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_file_interface.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_interface.png b/docs/cpp/classarrow_1_1io_1_1_file_interface.png
index 4f49a62..02d3687 100644
Binary files a/docs/cpp/classarrow_1_1io_1_1_file_interface.png and b/docs/cpp/classarrow_1_1io_1_1_file_interface.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
index b892e5a..30b28f0 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
@@ -81,8 +81,10 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5e4fde4bf693d5035a2c2bb6ef59def7">Open</a>(const std::string &amp;path, std::shared_ptr&lt; OutputStream &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886">Open</a>(const std::string &amp;path, bool append, std::shared_ptr&lt; OutputStream &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65">Open</a>(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631">Open</a>(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a918a201af72dae04ff0d473084792c88">Open</a>(int fd, std::shared_ptr&lt; OutputStream &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65">Open</a>(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631">Open</a>(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a174f4b3364930831367f539040c59e7e">Open</a>(int fd, std::shared_ptr&lt; FileOutputStream &gt; *out)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html#a5b1e0adea7ef92368ddc07027995aca1">OutputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(FileMode::type mode)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
index b23f1d4..d2e2202 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
@@ -122,12 +122,18 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a3547c778a0c20ddb7894ea7e571ef886"><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_1io_1_1_file_output_stream.html#a3547c778a0c20ddb7894ea7e571ef886">Open</a> (const std::string &amp;path, bool append, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt; *out)</td></tr>
 <tr class="memdesc:a3547c778a0c20ddb7894ea7e571ef886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for writing.  <a href="#a3547c778a0c20ddb7894ea7e571ef886">More...</a><br /></td></tr>
 <tr class="separator:a3547c778a0c20ddb7894ea7e571ef886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a918a201af72dae04ff0d473084792c88"><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_1io_1_1_file_output_stream.html#a918a201af72dae04ff0d473084792c88">Open</a> (int fd, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt; *out)</td></tr>
+<tr class="memdesc:a918a201af72dae04ff0d473084792c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a file descriptor for writing.  <a href="#a918a201af72dae04ff0d473084792c88">More...</a><br /></td></tr>
+<tr class="separator:a918a201af72dae04ff0d473084792c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5fdc1bbc0a22e680546e40df21b80f65"><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_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65">Open</a> (const std::string &amp;path, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> &gt; *file)</td></tr>
 <tr class="memdesc:a5fdc1bbc0a22e680546e40df21b80f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for writing, truncating any existing file.  <a href="#a5fdc1bbc0a22e680546e40df21b80f65">More...</a><br /></td></tr>
 <tr class="separator:a5fdc1bbc0a22e680546e40df21b80f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad0a2470a6085b6ce4c0ab73366fdd631"><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_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631">Open</a> (const std::string &amp;path, bool append, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> &gt; *file)</td></tr>
 <tr class="memdesc:ad0a2470a6085b6ce4c0ab73366fdd631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for writing.  <a href="#ad0a2470a6085b6ce4c0ab73366fdd631">More...</a><br /></td></tr>
 <tr class="separator:ad0a2470a6085b6ce4c0ab73366fdd631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a174f4b3364930831367f539040c59e7e"><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_1io_1_1_file_output_stream.html#a174f4b3364930831367f539040c59e7e">Open</a> (int fd, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> &gt; *out)</td></tr>
+<tr class="memdesc:a174f4b3364930831367f539040c59e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a file descriptor for writing.  <a href="#a174f4b3364930831367f539040c59e7e">More...</a><br /></td></tr>
+<tr class="separator:a174f4b3364930831367f539040c59e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -215,7 +221,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <a id="a5e4fde4bf693d5035a2c2bb6ef59def7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5e4fde4bf693d5035a2c2bb6ef59def7">&#9670;&nbsp;</a></span>Open() <span class="overload">[1/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e4fde4bf693d5035a2c2bb6ef59def7">&#9670;&nbsp;</a></span>Open() <span class="overload">[1/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -256,12 +262,12 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<p>When opening a new file, any existing file with the indicated path is truncated to 0 bytes, deleting any existing memory </p>
+<p>When opening a new file, any existing file with the indicated path is truncated to 0 bytes, deleting any existing data </p>
 
 </div>
 </div>
 <a id="a3547c778a0c20ddb7894ea7e571ef886"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3547c778a0c20ddb7894ea7e571ef886">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a3547c778a0c20ddb7894ea7e571ef886">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -312,8 +318,54 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="a918a201af72dae04ff0d473084792c88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a918a201af72dae04ff0d473084792c88">&#9670;&nbsp;</a></span>Open() <span class="overload">[3/6]</span></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::io::FileOutputStream::Open </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> &gt; *&#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>Open a file descriptor for writing. </p>
+<p>The underlying file isn't truncated. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>a base interface <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> instance</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The file descriptor becomes owned by the <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, and will be closed on <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2">Close()</a> or destruction. </p>
+
+</div>
+</div>
 <a id="a5fdc1bbc0a22e680546e40df21b80f65"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5fdc1bbc0a22e680546e40df21b80f65">&#9670;&nbsp;</a></span>Open() <span class="overload">[3/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fdc1bbc0a22e680546e40df21b80f65">&#9670;&nbsp;</a></span>Open() <span class="overload">[4/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -354,12 +406,12 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<p>When opening a new file, any existing file with the indicated path is truncated to 0 bytes, deleting any existing memory </p>
+<p>When opening a new file, any existing file with the indicated path is truncated to 0 bytes, deleting any existing data </p>
 
 </div>
 </div>
 <a id="ad0a2470a6085b6ce4c0ab73366fdd631"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad0a2470a6085b6ce4c0ab73366fdd631">&#9670;&nbsp;</a></span>Open() <span class="overload">[4/4]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0a2470a6085b6ce4c0ab73366fdd631">&#9670;&nbsp;</a></span>Open() <span class="overload">[5/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -410,6 +462,52 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
+<a id="a174f4b3364930831367f539040c59e7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a174f4b3364930831367f539040c59e7e">&#9670;&nbsp;</a></span>Open() <span class="overload">[6/6]</span></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::io::FileOutputStream::Open </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> &gt; *&#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>Open a file descriptor for writing. </p>
+<p>The underlying file isn't truncated. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>a <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> instance</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The file descriptor becomes owned by the <a class="el" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, and will be closed on <a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a4fdfa45d3271c43096508d09c30e08c2">Close()</a> or destruction. </p>
+
+</div>
+</div>
 <a id="a6347200f3aa04b69d7d0f7e743677532"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6347200f3aa04b69d7d0f7e743677532">&#9670;&nbsp;</a></span>Tell()</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
index 2b600a0..391aa83 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
@@ -365,7 +365,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -423,7 +423,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
index d5d126b..6ea1527 100644
--- a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
@@ -500,7 +500,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_output_stream.html
index df36b85..21eb430 100644
--- a/docs/cpp/classarrow_1_1io_1_1_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_output_stream.html
@@ -81,16 +81,17 @@ Inheritance diagram for arrow::io::OutputStream:</div>
  <div class="center">
   <img src="classarrow_1_1io_1_1_output_stream.png" usemap="#arrow::io::OutputStream_map" alt=""/>
   <map id="arrow::io::OutputStream_map" name="arrow::io::OutputStream_map">
-<area href="classarrow_1_1io_1_1_file_interface.html" alt="arrow::io::FileInterface" shape="rect" coords="0,0,178,24"/>
-<area href="classarrow_1_1io_1_1_writable.html" alt="arrow::io::Writable" shape="rect" coords="188,0,366,24"/>
-<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="282,112,460,136"/>
-<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="282,168,460,192"/>
-<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="282,224,460,248"/>
-<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="282,280,460,304"/>
-<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="282,336,460,360"/>
-<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="282,392,460,416"/>
-<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="282,448,460,472"/>
-<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="282,504,460,528"/>
+<area href="classarrow_1_1io_1_1_file_interface.html" alt="arrow::io::FileInterface" shape="rect" coords="0,0,192,24"/>
+<area href="classarrow_1_1io_1_1_writable.html" alt="arrow::io::Writable" shape="rect" coords="202,0,394,24"/>
+<area href="classarrow_1_1io_1_1_buffered_output_stream.html" alt="arrow::io::BufferedOutputStream" shape="rect" coords="303,112,495,136"/>
+<area href="classarrow_1_1io_1_1_buffer_output_stream.html" alt="arrow::io::BufferOutputStream" shape="rect" coords="303,168,495,192"/>
+<area href="classarrow_1_1io_1_1_file_output_stream.html" alt="arrow::io::FileOutputStream" shape="rect" coords="303,224,495,248"/>
+<area href="classarrow_1_1io_1_1_hdfs_output_stream.html" alt="arrow::io::HdfsOutputStream" shape="rect" coords="303,280,495,304"/>
+<area href="classarrow_1_1io_1_1_mock_output_stream.html" alt="arrow::io::MockOutputStream" shape="rect" coords="303,336,495,360"/>
+<area href="classarrow_1_1io_1_1_stderr_stream.html" alt="arrow::io::StderrStream" shape="rect" coords="303,392,495,416"/>
+<area href="classarrow_1_1io_1_1_stdout_stream.html" alt="arrow::io::StdoutStream" shape="rect" coords="303,448,495,472"/>
+<area href="classarrow_1_1io_1_1_writeable_file.html" alt="arrow::io::WriteableFile" shape="rect" coords="303,504,495,528"/>
+<area href="classarrow_1_1py_1_1_py_output_stream.html" alt="arrow::py::PyOutputStream" shape="rect" coords="303,560,495,584"/>
 </map>
  </div></div>
 <table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_output_stream.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_output_stream.png b/docs/cpp/classarrow_1_1io_1_1_output_stream.png
index 51bdb24..728673b 100644
Binary files a/docs/cpp/classarrow_1_1io_1_1_output_stream.png and b/docs/cpp/classarrow_1_1io_1_1_output_stream.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_random_access_file.html b/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
index 8d16019..f89bd37 100644
--- a/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
@@ -230,7 +230,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#afd19a7e7749d57512dd68a967ed22b20">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#addd0fe76e0ae13fa6f2f5f25fb3bfd4b">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a22e771665cbe38953ca816f091c0d457">arrow::io::ReadableFile</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13bdb84117800e963663ba95848363bc">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#addd0fe76e0ae13fa6f2f5f25fb3bfd4b">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#afd19a7e7749d57512dd68a967ed22b20">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a22e771665cbe38953ca816f091c0d457">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#acfc0cffe65a1e1ac5a0e5c8d0118e779">arrow::io::BufferReader</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13bdb84117800e963663ba95848363bc">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>
@@ -281,7 +281,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -294,7 +294,7 @@ Additional Inherited Members</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a38513349c4906f1deea72842cfb91da5">arrow::io::ReadableFile</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0bf109e759351d737e3e2f9a0bd9c9a2">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#aeb408a4816266512265868ca46baa23c">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a38513349c4906f1deea72842cfb91da5">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a05ac975ef5fc6d890fb43febd0220834">arrow::io::BufferReader</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a13475fb58ddc70c2e1f6871f7e46caff">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>
@@ -339,7 +339,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Read nbytes at position, provide default implementations using Read(...), but can be overridden. </p>
-<p>Default implementation is thread-safe.</p>
+<p>Default implementation is thread-safe. It is unspecified whether this method updates the file position or not.</p>
 <dl class="section note"><dt>Note</dt><dd>Child classes must explicitly call this implementation or provide their own.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -350,7 +350,7 @@ Additional Inherited Members</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a704f49994944e550e5d34a26771b06e6">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e">arrow::io::ReadableFile</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a6c2a40b65624dee9784b1df941999b24">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a532782ec17c676cdbde5bbe4d23d76a3">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a704f49994944e550e5d34a26771b06e6">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a5424d9aca65b3a08697d6a04deb60fa6">arrow::io::BufferReader</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a6c2a40b65624dee9784b1df941999b24">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>
@@ -377,7 +377,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a17fc986a32999940e3af1ea523d80acc">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b0d674e00a742b563c092a3175d79eb">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#afd5a7bd35d40f8f6efff8f4559fc60c0">arrow::io::ReadableFile</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#aeea33519df42fadefb74b3c3bbf84c8b">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a6b0d674e00a742b563c092a3175d79eb">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a17fc986a32999940e3af1ea523d80acc">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#afd5a7bd35d40f8f6efff8f4559fc60c0">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">arrow::io::BufferReader</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#aeea33519df42fadefb74b3c3bbf84c8b">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_readable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable.html b/docs/cpp/classarrow_1_1io_1_1_readable.html
index 67ba1da..410120f 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable.html
@@ -170,7 +170,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2">arrow::gpu::CudaBufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a3b02cef5ad8c6ec083f9fffdfbfa7a4e">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">arrow::io::StdinStream</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a4dbc65c019a30974e2d900ad80f6d65a">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#acdb552ebf368f173760dc6eb34735143">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a6449ea150c1afdf77b0d1bae13b34d01">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a3b02cef5ad8c6ec083f9fffdfbfa7a4e">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a9d854b7d64ee7685b7872249cfbed4d2">arrow::gpu::CudaBufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a64a49b151922a35bc6418d72ccfc0ccd">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a2025535ed54b47c0228bdd67cd6584c8">arrow::io::StdinStream</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a4dbc65c019a30974e2d900ad80f6d65a">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>
@@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218">arrow::gpu::CudaBufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">arrow::io::StdinStream</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170">arrow::py::PyReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e">arrow::io::ReadableFile</a>, <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218">arrow::gpu::CudaBufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">arrow::io::StdinStream</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html b/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
index 50d429e..339ee4a 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
@@ -82,6 +82,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1">Open</a>(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b">Open</a>(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#ac1348946b9c6ed49958c3f478576fdc0">Open</a>(int fd, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#adf3c0332b1ce4a249cf9e58d630131c0">Open</a>(int fd, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c">RandomAccessFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a3b02cef5ad8c6ec083f9fffdfbfa7a4e">Read</a>(int64_t nbytes, int64_t *bytes_read, void *buffer) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e">Read</a>(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>


[27/51] [partial] arrow-site git commit: Update API docs

Posted by uw...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/deprecated.html
----------------------------------------------------------------------
diff --git a/docs/cpp/deprecated.html b/docs/cpp/deprecated.html
index 114c2b7..372b054 100644
--- a/docs/cpp/deprecated.html
+++ b/docs/cpp/deprecated.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Apache Arrow (C++): Deprecated List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,18 +30,21 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-</script>
+/* @license-end */</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -64,23 +67,47 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><dl class="reflist">
-<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="namespacearrow.html#aefba3083236a8c610ba6e47b1e8f077f">arrow::ArrayApproxEquals</a>  (const <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> &amp;left, const <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> &amp;right, bool *are_equal)</dt>
-<dd>Since 0.8.0  </dd>
-<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="namespacearrow.html#a8753654b0dc794946d5205aa30fa54c6">arrow::ArrayEquals</a>  (const <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> &amp;left, const <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> &amp;right, bool *are_equal)</dt>
-<dd>Since 0.8.0  </dd>
-<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="namespacearrow.html#a6f9150ffb3b41c37044eea962e0e0845">arrow::ArrayRangeEquals</a>  (const <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> &amp;left, const <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> &amp;right, int64_t start_idx, int64_t end_idx, int64_t other_start_idx, bool *are_equal)</dt>
-<dd>Since 0.8.0  </dd>
-<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="namespacearrow.html#a94b24ab7fc29a4ccfd9035f008e6e7e9">arrow::TensorEquals</a>  (const <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &amp;left, const <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &amp;right, bool *are_equal)</dt>
-<dd>Since 0.8.0  </dd>
-<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="namespacearrow.html#a73533bccd4b4e0d9ddb068f2b4876ded">arrow::TypeEquals</a>  (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;left, const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;right, bool *are_equal)</dt>
-<dd>Since 0.8.0 </dd>
+<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="classarrow_1_1_adaptive_int_builder.html#a7d904a46c70462fddfc814afe483fbdd">arrow::AdaptiveIntBuilder::Append</a>  (const int64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="classarrow_1_1_adaptive_u_int_builder.html#a585cf99982ded6dcd6c7956118dfef6d">arrow::AdaptiveUIntBuilder::Append</a>  (const uint64_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a50dec3cb44f8b1e0722947bbd681343b">arrow::BooleanBuilder::Append</a>  (const uint8_t *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#aa8ff8627e58c5845c9d167acb4058f11">arrow::BooleanBuilder::Append</a>  (const std::vector&lt; bool &gt; &amp;values)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a9eb2208c82fccdad7ab1498871d11310">arrow::BooleanBuilder::Append</a>  (const std::vector&lt; uint8_t &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#aad9a3ee36b0ecca8198a209ad486ca90">arrow::BooleanBuilder::Append</a>  (const uint8_t *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a0a2584b161eaad694f94c47cbf0f1f00">arrow::BooleanBuilder::Append</a>  (const std::vector&lt; uint8_t &gt; &amp;values)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a1b7126088a1561ef46dcc01874f5b563">arrow::BooleanBuilder::Append</a>  (const std::vector&lt; bool &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#a93f12c025ce7702da06e17a3dcc99591">arrow::FixedSizeBinaryBuilder::Append</a>  (const uint8_t *data, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="classarrow_1_1_list_builder.html#aa5df1f263ae1cd67811336e94e5ac81a">arrow::ListBuilder::Append</a>  (const int32_t *offsets, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="classarrow_1_1_primitive_builder.html#a1ed12b2856cb1571cb730c3ece8e090d">arrow::PrimitiveBuilder&lt; Type &gt;::Append</a>  (const std::vector&lt; value_type &gt; &amp;values)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="classarrow_1_1_primitive_builder.html#ae98d282930fe426b9062d3802a5bd477">arrow::PrimitiveBuilder&lt; Type &gt;::Append</a>  (const value_type *values, int64_t length, const std::vector&lt; bool &gt; &amp;is_valid)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="classarrow_1_1_primitive_builder.html#ae55dc9d440381381ce139d414e339194">arrow::PrimitiveBuilder&lt; Type &gt;::Append</a>  (const std::vector&lt; value_type &gt; &amp;values, const std::vector&lt; bool &gt; &amp;is_valid)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="classarrow_1_1_primitive_builder.html#a522f70f197e417e6602e652554f4f275">arrow::PrimitiveBuilder&lt; Type &gt;::Append</a>  (const value_type *values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="classarrow_1_1_string_builder.html#a2f45d3fbf442819843f83a5ddffa9878">arrow::StringBuilder::Append</a>  (const char **values, int64_t length, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="classarrow_1_1_string_builder.html#a0cb179fd1963b270100dac5b686ae71e">arrow::StringBuilder::Append</a>  (const std::vector&lt; std::string &gt; &amp;values, const uint8_t *valid_bytes=NULLPTR)</dt>
+<dd>Use AppendValues instead.  </dd>
+<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="classarrow_1_1_struct_builder.html#af2339a1233283b3566cdfe5c392ed2f1">arrow::StructBuilder::Append</a>  (int64_t length, const uint8_t *valid_bytes)</dt>
+<dd>Use AppendValues instead. </dd>
 </dl>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
+</a> 1.8.14
 </small></address>
 </body>
 </html>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
index b353dc3..4ec7d09 100644
--- a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
+++ b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
@@ -84,6 +84,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:bpacking_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bpacking_8h.html">bpacking.h</a> <a href="bpacking_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:checked__cast_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="checked__cast_8h.html">checked_cast.h</a> <a href="checked__cast_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:compiler-util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compiler-util_8h.html">compiler-util.h</a> <a href="compiler-util_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:compression_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html">compression.h</a> <a href="compression_8h_source.html">[code]</a></td></tr>
@@ -100,7 +102,7 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:cpu-info_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu-info_8h.html">cpu-info.h</a> <a href="cpu-info_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:decimal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="decimal_8h.html">decimal.h</a> <a href="decimal_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:util_2decimal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_2decimal_8h.html">decimal.h</a> <a href="util_2decimal_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:hash-util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-util_8h.html">hash-util.h</a> <a href="hash-util_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -126,6 +128,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:string_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html">string.h</a> <a href="string_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:thread-pool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread-pool_8h.html">thread-pool.h</a> <a href="thread-pool_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:util_2type__traits_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_2type__traits_8h.html">type_traits.h</a> <a href="util_2type__traits_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:variant_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="variant_8h.html">variant.h</a> <a href="variant_8h_source.html">[code]</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html b/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
index 1d59ad4..072e828 100644
--- a/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
+++ b/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
@@ -75,6 +75,8 @@ $(function() {
 Files</h2></td></tr>
 <tr class="memitem:io_2api_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io_2api_8h.html">api.h</a> <a href="io_2api_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:buffered_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffered_8h.html">buffered.h</a> <a href="buffered_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:file_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="file_8h.html">file.h</a> <a href="file_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:hdfs-internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hdfs-internal_8h.html">hdfs-internal.h</a> <a href="hdfs-internal_8h_source.html">[code]</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html b/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
index f3325f5..53d9959 100644
--- a/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
+++ b/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
@@ -84,18 +84,24 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:arrow__to__python_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow__to__python_8h.html">arrow_to_python.h</a> <a href="arrow__to__python_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:benchmark_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="benchmark_8h.html">benchmark.h</a> <a href="benchmark_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:builtin__convert_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="builtin__convert_8h.html">builtin_convert.h</a> <a href="builtin__convert_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:arrow_2python_2common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2common_8h.html">common.h</a> <a href="arrow_2python_2common_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:arrow_2python_2config_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2config_8h.html">config.h</a> <a href="arrow_2python_2config_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:python_2decimal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="python_2decimal_8h.html">decimal.h</a> <a href="python_2decimal_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:helpers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="helpers_8h.html">helpers.h</a> <a href="helpers_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:init_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html">init.h</a> <a href="init_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:arrow_2python_2io_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arrow_2python_2io_8h.html">io.h</a> <a href="arrow_2python_2io_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:iterators_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="iterators_8h.html">iterators.h</a> <a href="iterators_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:numpy-internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="numpy-internal_8h.html">numpy-internal.h</a> <a href="numpy-internal_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:numpy__convert_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="numpy__convert_8h.html">numpy_convert.h</a> <a href="numpy__convert_8h_source.html">[code]</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/c77df435/docs/cpp/events_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/events_8h_source.html b/docs/cpp/events_8h_source.html
index bb1b961..84e7345 100644
--- a/docs/cpp/events_8h_source.html
+++ b/docs/cpp/events_8h_source.html
@@ -80,7 +80,7 @@ $(function() {
 <div class="ttc" id="classplasma_1_1_event_loop_html_afb1f64d30a1d3bb9de511f8126583aae"><div class="ttname"><a href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">plasma::EventLoop::FileCallback</a></div><div class="ttdeci">std::function&lt; void(int)&gt; FileCallback</div><div class="ttdef"><b>Definition:</b> events.h:48</div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html"><div class="ttname"><a href="classplasma_1_1_event_loop.html">plasma::EventLoop</a></div><div class="ttdef"><b>Definition:</b> events.h:42</div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html_a11ef4f6b6c35526f9813190d86ad3093"><div class="ttname"><a href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">plasma::EventLoop::TimerCallback</a></div><div class="ttdeci">std::function&lt; int(int64_t)&gt; TimerCallback</div><div class="ttdef"><b>Definition:</b> events.h:54</div></div>
-<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:40</div></div>
+<div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html_a3136943dd0f8dc3680b7801267d2c2e6"><div class="ttname"><a href="classplasma_1_1_event_loop.html#a3136943dd0f8dc3680b7801267d2c2e6">plasma::EventLoop::Stop</a></div><div class="ttdeci">void Stop()</div><div class="ttdoc">Stop the event loop. </div></div>
 <div class="ttc" id="ae_8h_html"><div class="ttname"><a href="ae_8h.html">ae.h</a></div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html_a217ecc428989208ef94a226be196cc7f"><div class="ttname"><a href="classplasma_1_1_event_loop.html#a217ecc428989208ef94a226be196cc7f">plasma::EventLoop::RemoveFileEvent</a></div><div class="ttdeci">void RemoveFileEvent(int fd)</div><div class="ttdoc">Remove a file event handler from the event loop. </div></div>

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

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

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


[20/51] [partial] arrow-site git commit: Update API docs

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