You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2017/09/18 20:42:32 UTC

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_date_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_date_type.html b/docs/cpp/classarrow_1_1_date_type.html
index 2307966..e52a4f7 100644
--- a/docs/cpp/classarrow_1_1_date_type.html
+++ b/docs/cpp/classarrow_1_1_date_type.html
@@ -114,7 +114,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:adb306e4a8a597a0ff017f4358942130d inherit pub_methods_classarrow_1_1_data_type"><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_data_type.html#adb306e4a8a597a0ff017f4358942130d">Accept</a> (<a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> *visitor) const =0</td></tr>
 <tr class="separator:adb306e4a8a597a0ff017f4358942130d inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a944727354fb11138ebd46368319598f2 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a944727354fb11138ebd46368319598f2">ToString</a> () const =0</td></tr>
+<tr class="memdesc:a944727354fb11138ebd46368319598f2 inherit pub_methods_classarrow_1_1_data_type"><td class="mdescLeft">&#160;</td><td class="mdescRight">A string representation of the type, including any children.  <a href="classarrow_1_1_data_type.html#a944727354fb11138ebd46368319598f2">More...</a><br /></td></tr>
 <tr class="separator:a944727354fb11138ebd46368319598f2 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94985d12273f5dd353d6142921299d4d inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a94985d12273f5dd353d6142921299d4d">name</a> () const =0</td></tr>
+<tr class="memdesc:a94985d12273f5dd353d6142921299d4d inherit pub_methods_classarrow_1_1_data_type"><td class="mdescLeft">&#160;</td><td class="mdescRight">A string name of the type, omitting any child fields.  <a href="classarrow_1_1_data_type.html#a94985d12273f5dd353d6142921299d4d">More...</a><br /></td></tr>
+<tr class="separator:a94985d12273f5dd353d6142921299d4d inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5ec6a1c93420c68e9c8065d4a56ad645 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a> () const</td></tr>
 <tr class="separator:a5ec6a1c93420c68e9c8065d4a56ad645 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_decimal128-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128-members.html b/docs/cpp/classarrow_1_1_decimal128-members.html
new file mode 100644
index 0000000..eca3355
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_decimal128-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::Decimal128 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">Decimal128</a>(int64_t high, uint64_t low)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">Decimal128</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">Decimal128</a>(T value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ab928a342ae5a879b692f1337a45a111c">Decimal128</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aee95c36d704d1e0c314c44ae62013ed9">Decimal128</a>(const uint8_t *bytes)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3">Divide</a>(const Decimal128 &amp;divisor, Decimal128 *result, Decimal128 *remainder) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a5827eb3ddc65cc731a36fcbd92dec164">FromString</a>(const std::string &amp;s, Decimal128 *out, int *precision=nullptr, int *scale=nullptr)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">high_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca">Negate</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">operator &amp;=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#af8a9cc79b2a156a02c07fb255a74a49f">operator char</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a39907cf984fd5c51e4833f0309975b2a">operator*=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#acddf224263b4d35d7a66d40c56939a25">operator+=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a31b3586fa016d2de5489774048e52919">operator-=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a90102a251869a3967c7b02e44eb2a320">operator/=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3">operator&lt;&lt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a05c300fa6996ee51090afa3c046f270c">operator&gt;&gt;=</a>(uint32_t bits)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">operator|=</a>(const Decimal128 &amp;right)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">ToBytes</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html#aa18cfe7460f64b7ff65c6200df885b1d">ToString</a>(int precision, int scale) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- 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
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/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
new file mode 100644
index 0000000..bc38eb4
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_decimal128.html
@@ -0,0 +1,721 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::Decimal128 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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a></li>  </ul>
+</div>
+</div><!-- top -->
+<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="classarrow_1_1_decimal128-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::Decimal128 Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<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">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>
+<tr class="memitem:a69248cbd3eae1c93dd62f6961cac390b"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">Decimal128</a> (int64_t high, uint64_t low)</td></tr>
+<tr class="memdesc:a69248cbd3eae1c93dd62f6961cac390b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> from the two's complement representation.  <a href="#a69248cbd3eae1c93dd62f6961cac390b">More...</a><br /></td></tr>
+<tr class="separator:a69248cbd3eae1c93dd62f6961cac390b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac96d6e18605e8f4217d20e8dee2ff089"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">Decimal128</a> ()</td></tr>
+<tr class="memdesc:ac96d6e18605e8f4217d20e8dee2ff089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor creates an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> with a value of 0.  <a href="#ac96d6e18605e8f4217d20e8dee2ff089">More...</a><br /></td></tr>
+<tr class="separator:ac96d6e18605e8f4217d20e8dee2ff089"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a305524dc3ac97dc13365ff2a0eab7852"><td class="memTemplParams" colspan="2">template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral&lt;T&gt;::value, T&gt;::type&gt; </td></tr>
+<tr class="memitem:a305524dc3ac97dc13365ff2a0eab7852"><td class="memTemplItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">Decimal128</a> (T value)</td></tr>
+<tr class="memdesc:a305524dc3ac97dc13365ff2a0eab7852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert any integer value into an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>.  <a href="#a305524dc3ac97dc13365ff2a0eab7852">More...</a><br /></td></tr>
+<tr class="separator:a305524dc3ac97dc13365ff2a0eab7852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab928a342ae5a879b692f1337a45a111c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#ab928a342ae5a879b692f1337a45a111c">Decimal128</a> (const std::string &amp;value)</td></tr>
+<tr class="memdesc:ab928a342ae5a879b692f1337a45a111c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the number from a base 10 string representation.  <a href="#ab928a342ae5a879b692f1337a45a111c">More...</a><br /></td></tr>
+<tr class="separator:ab928a342ae5a879b692f1337a45a111c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee95c36d704d1e0c314c44ae62013ed9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#aee95c36d704d1e0c314c44ae62013ed9">Decimal128</a> (const uint8_t *bytes)</td></tr>
+<tr class="memdesc:aee95c36d704d1e0c314c44ae62013ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> from an array of bytes.  <a href="#aee95c36d704d1e0c314c44ae62013ed9">More...</a><br /></td></tr>
+<tr class="separator:aee95c36d704d1e0c314c44ae62013ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8f8bdeee73d160fd5c2c3bbe2899eca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca">Negate</a> ()</td></tr>
+<tr class="memdesc:af8f8bdeee73d160fd5c2c3bbe2899eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negate the current value.  <a href="#af8f8bdeee73d160fd5c2c3bbe2899eca">More...</a><br /></td></tr>
+<tr class="separator:af8f8bdeee73d160fd5c2c3bbe2899eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acddf224263b4d35d7a66d40c56939a25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#acddf224263b4d35d7a66d40c56939a25">operator+=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:acddf224263b4d35d7a66d40c56939a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number to this one. The result is truncated to 128 bits.  <a href="#acddf224263b4d35d7a66d40c56939a25">More...</a><br /></td></tr>
+<tr class="separator:acddf224263b4d35d7a66d40c56939a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31b3586fa016d2de5489774048e52919"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a31b3586fa016d2de5489774048e52919">operator-=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:a31b3586fa016d2de5489774048e52919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract a number from this one. The result is truncated to 128 bits.  <a href="#a31b3586fa016d2de5489774048e52919">More...</a><br /></td></tr>
+<tr class="separator:a31b3586fa016d2de5489774048e52919"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39907cf984fd5c51e4833f0309975b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a39907cf984fd5c51e4833f0309975b2a">operator*=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:a39907cf984fd5c51e4833f0309975b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply this number by another number. The result is truncated to 128 bits.  <a href="#a39907cf984fd5c51e4833f0309975b2a">More...</a><br /></td></tr>
+<tr class="separator:a39907cf984fd5c51e4833f0309975b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f3e4c6498720d3e276b0541ac0249f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a0f3e4c6498720d3e276b0541ac0249f3">Divide</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;divisor, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *result, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *remainder) const</td></tr>
+<tr class="memdesc:a0f3e4c6498720d3e276b0541ac0249f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide this number by right and return the result.  <a href="#a0f3e4c6498720d3e276b0541ac0249f3">More...</a><br /></td></tr>
+<tr class="separator:a0f3e4c6498720d3e276b0541ac0249f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90102a251869a3967c7b02e44eb2a320"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a90102a251869a3967c7b02e44eb2a320">operator/=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:a90102a251869a3967c7b02e44eb2a320"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-place division.  <a href="#a90102a251869a3967c7b02e44eb2a320">More...</a><br /></td></tr>
+<tr class="separator:a90102a251869a3967c7b02e44eb2a320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a9cc79b2a156a02c07fb255a74a49f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#af8a9cc79b2a156a02c07fb255a74a49f">operator char</a> () const</td></tr>
+<tr class="memdesc:af8a9cc79b2a156a02c07fb255a74a49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast the value to char. This is used when converting the value a string.  <a href="#af8a9cc79b2a156a02c07fb255a74a49f">More...</a><br /></td></tr>
+<tr class="separator:af8a9cc79b2a156a02c07fb255a74a49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a482ddb6e91fe07ba40fd21cd12f0cd57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a482ddb6e91fe07ba40fd21cd12f0cd57">operator|=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:a482ddb6e91fe07ba40fd21cd12f0cd57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise or between two <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>.  <a href="#a482ddb6e91fe07ba40fd21cd12f0cd57">More...</a><br /></td></tr>
+<tr class="separator:a482ddb6e91fe07ba40fd21cd12f0cd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afabecf367f1c72c8e77e5ce8a0c6b8a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#afabecf367f1c72c8e77e5ce8a0c6b8a4">operator &amp;=</a> (const <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;right)</td></tr>
+<tr class="memdesc:afabecf367f1c72c8e77e5ce8a0c6b8a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise and between two <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>.  <a href="#afabecf367f1c72c8e77e5ce8a0c6b8a4">More...</a><br /></td></tr>
+<tr class="separator:afabecf367f1c72c8e77e5ce8a0c6b8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7ebd426171e5529b1129c87efdb5ef3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#ad7ebd426171e5529b1129c87efdb5ef3">operator&lt;&lt;=</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:ad7ebd426171e5529b1129c87efdb5ef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift left by the given number of bits.  <a href="#ad7ebd426171e5529b1129c87efdb5ef3">More...</a><br /></td></tr>
+<tr class="separator:ad7ebd426171e5529b1129c87efdb5ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05c300fa6996ee51090afa3c046f270c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a05c300fa6996ee51090afa3c046f270c">operator&gt;&gt;=</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:a05c300fa6996ee51090afa3c046f270c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift right by the given number of bits. Negative values will.  <a href="#a05c300fa6996ee51090afa3c046f270c">More...</a><br /></td></tr>
+<tr class="separator:a05c300fa6996ee51090afa3c046f270c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba1a88ab68d88695c980ea2475e21967"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">high_bits</a> () const</td></tr>
+<tr class="memdesc:aba1a88ab68d88695c980ea2475e21967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the high bits of the two's complement representation of the number.  <a href="#aba1a88ab68d88695c980ea2475e21967">More...</a><br /></td></tr>
+<tr class="separator:aba1a88ab68d88695c980ea2475e21967"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33dffd62ff64fff5c01db140d30d2058"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a> () const</td></tr>
+<tr class="memdesc:a33dffd62ff64fff5c01db140d30d2058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the low bits of the two's complement representation of the number.  <a href="#a33dffd62ff64fff5c01db140d30d2058">More...</a><br /></td></tr>
+<tr class="separator:a33dffd62ff64fff5c01db140d30d2058"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad13b09802129e76d6832cd65981b3e67"><td class="memItemLeft" align="right" valign="top">std::array&lt; uint8_t, 16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#ad13b09802129e76d6832cd65981b3e67">ToBytes</a> () const</td></tr>
+<tr class="memdesc:ad13b09802129e76d6832cd65981b3e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the raw bytes of the value.  <a href="#ad13b09802129e76d6832cd65981b3e67">More...</a><br /></td></tr>
+<tr class="separator:ad13b09802129e76d6832cd65981b3e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa18cfe7460f64b7ff65c6200df885b1d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#aa18cfe7460f64b7ff65c6200df885b1d">ToString</a> (int precision, int scale) const</td></tr>
+<tr class="memdesc:aa18cfe7460f64b7ff65c6200df885b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> value to a base 10 decimal string with the given precision and scale.  <a href="#aa18cfe7460f64b7ff65c6200df885b1d">More...</a><br /></td></tr>
+<tr class="separator:aa18cfe7460f64b7ff65c6200df885b1d"><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:a5827eb3ddc65cc731a36fcbd92dec164"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_decimal128.html#a5827eb3ddc65cc731a36fcbd92dec164">FromString</a> (const std::string &amp;s, <a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *out, int *precision=nullptr, int *scale=nullptr)</td></tr>
+<tr class="memdesc:a5827eb3ddc65cc731a36fcbd92dec164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal string to an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> value, optionally including precision and scale if they're passed in and not null.  <a href="#a5827eb3ddc65cc731a36fcbd92dec164">More...</a><br /></td></tr>
+<tr class="separator:a5827eb3ddc65cc731a36fcbd92dec164"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a signed 128-bit integer in two's complement. </p>
+<p>Calculations wrap around and overflow is ignored.</p>
+<p>For a discussion of the algorithms, look at Knuth's volume 2, Semi-numerical Algorithms section 4.3.1.</p>
+<p>Adapted from the Apache ORC C++ implementation </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a69248cbd3eae1c93dd62f6961cac390b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69248cbd3eae1c93dd62f6961cac390b">&#9670;&nbsp;</a></span>Decimal128() <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">constexpr arrow::Decimal128::Decimal128 </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>high</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>low</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>Create an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> from the two's complement representation. </p>
+
+</div>
+</div>
+<a id="ac96d6e18605e8f4217d20e8dee2ff089"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac96d6e18605e8f4217d20e8dee2ff089">&#9670;&nbsp;</a></span>Decimal128() <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">constexpr arrow::Decimal128::Decimal128 </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Empty constructor creates an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> with a value of 0. </p>
+
+</div>
+</div>
+<a id="a305524dc3ac97dc13365ff2a0eab7852"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a305524dc3ac97dc13365ff2a0eab7852">&#9670;&nbsp;</a></span>Decimal128() <span class="overload">[3/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral&lt;T&gt;::value, T&gt;::type&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr arrow::Decimal128::Decimal128 </td>
+          <td>(</td>
+          <td class="paramtype">T&#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">
+
+<p>Convert any integer value into an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>. </p>
+
+</div>
+</div>
+<a id="ab928a342ae5a879b692f1337a45a111c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab928a342ae5a879b692f1337a45a111c">&#9670;&nbsp;</a></span>Decimal128() <span class="overload">[4/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Decimal128::Decimal128 </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &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">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Parse the number from a base 10 string representation. </p>
+
+</div>
+</div>
+<a id="aee95c36d704d1e0c314c44ae62013ed9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee95c36d704d1e0c314c44ae62013ed9">&#9670;&nbsp;</a></span>Decimal128() <span class="overload">[5/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Decimal128::Decimal128 </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>bytes</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 an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> from an array of bytes. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a0f3e4c6498720d3e276b0541ac0249f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f3e4c6498720d3e276b0541ac0249f3">&#9670;&nbsp;</a></span>Divide()</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::Decimal128::Divide </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>divisor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *&#160;</td>
+          <td class="paramname"><em>result</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *&#160;</td>
+          <td class="paramname"><em>remainder</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Divide this number by right and return the result. </p>
+<p>This operation is not destructive. The answer rounds to zero. Signs work like: 21 / 5 -&gt; 4, 1 -21 / 5 -&gt; -4, -1 21 / -5 -&gt; -4, 1 -21 / -5 -&gt; 4, -1 </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>the number to divide by </td></tr>
+    <tr><td class="paramname">remainder</td><td>the remainder after the division </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5827eb3ddc65cc731a36fcbd92dec164"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5827eb3ddc65cc731a36fcbd92dec164">&#9670;&nbsp;</a></span>FromString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Decimal128::FromString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>precision</em> = <code>nullptr</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>scale</em> = <code>nullptr</code>&#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 a decimal string to an <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> value, optionally including precision and scale if they're passed in and not null. </p>
+
+</div>
+</div>
+<a id="aba1a88ab68d88695c980ea2475e21967"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba1a88ab68d88695c980ea2475e21967">&#9670;&nbsp;</a></span>high_bits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t arrow::Decimal128::high_bits </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">
+
+<p>Get the high bits of the two's complement representation of the number. </p>
+
+</div>
+</div>
+<a id="a33dffd62ff64fff5c01db140d30d2058"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33dffd62ff64fff5c01db140d30d2058">&#9670;&nbsp;</a></span>low_bits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t arrow::Decimal128::low_bits </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">
+
+<p>Get the low bits of the two's complement representation of the number. </p>
+
+</div>
+</div>
+<a id="af8f8bdeee73d160fd5c2c3bbe2899eca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8f8bdeee73d160fd5c2c3bbe2899eca">&#9670;&nbsp;</a></span>Negate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::Negate </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Negate the current value. </p>
+
+</div>
+</div>
+<a id="afabecf367f1c72c8e77e5ce8a0c6b8a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afabecf367f1c72c8e77e5ce8a0c6b8a4">&#9670;&nbsp;</a></span>operator &=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator&amp;= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bitwise and between two <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>. </p>
+
+</div>
+</div>
+<a id="af8a9cc79b2a156a02c07fb255a74a49f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8a9cc79b2a156a02c07fb255a74a49f">&#9670;&nbsp;</a></span>operator char()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Decimal128::operator char </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">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cast the value to char. This is used when converting the value a string. </p>
+
+</div>
+</div>
+<a id="a39907cf984fd5c51e4833f0309975b2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39907cf984fd5c51e4833f0309975b2a">&#9670;&nbsp;</a></span>operator*=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator*= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Multiply this number by another number. The result is truncated to 128 bits. </p>
+
+</div>
+</div>
+<a id="acddf224263b4d35d7a66d40c56939a25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acddf224263b4d35d7a66d40c56939a25">&#9670;&nbsp;</a></span>operator+=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator+= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add a number to this one. The result is truncated to 128 bits. </p>
+
+</div>
+</div>
+<a id="a31b3586fa016d2de5489774048e52919"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31b3586fa016d2de5489774048e52919">&#9670;&nbsp;</a></span>operator-=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator-= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Subtract a number from this one. The result is truncated to 128 bits. </p>
+
+</div>
+</div>
+<a id="a90102a251869a3967c7b02e44eb2a320"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90102a251869a3967c7b02e44eb2a320">&#9670;&nbsp;</a></span>operator/=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator/= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>In-place division. </p>
+
+</div>
+</div>
+<a id="ad7ebd426171e5529b1129c87efdb5ef3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7ebd426171e5529b1129c87efdb5ef3">&#9670;&nbsp;</a></span>operator<<=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator&lt;&lt;= </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>bits</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Shift left by the given number of bits. </p>
+
+</div>
+</div>
+<a id="a05c300fa6996ee51090afa3c046f270c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05c300fa6996ee51090afa3c046f270c">&#9670;&nbsp;</a></span>operator>>=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator&gt;&gt;= </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>bits</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Shift right by the given number of bits. Negative values will. </p>
+
+</div>
+</div>
+<a id="a482ddb6e91fe07ba40fd21cd12f0cd57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a482ddb6e91fe07ba40fd21cd12f0cd57">&#9670;&nbsp;</a></span>operator|=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; arrow::Decimal128::operator|= </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>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bitwise or between two <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a>. </p>
+
+</div>
+</div>
+<a id="ad13b09802129e76d6832cd65981b3e67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad13b09802129e76d6832cd65981b3e67">&#9670;&nbsp;</a></span>ToBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;uint8_t, 16&gt; arrow::Decimal128::ToBytes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the raw bytes of the value. </p>
+
+</div>
+</div>
+<a id="aa18cfe7460f64b7ff65c6200df885b1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa18cfe7460f64b7ff65c6200df885b1d">&#9670;&nbsp;</a></span>ToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string arrow::Decimal128::ToString </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>precision</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>scale</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert the <a class="el" href="classarrow_1_1_decimal128.html" title="Represents a signed 128-bit integer in two&#39;s complement. ">Decimal128</a> value to a base 10 decimal string with the given precision and scale. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/util/<a class="el" href="decimal_8h_source.html">decimal.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.13
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1_decimal_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_array-members.html b/docs/cpp/classarrow_1_1_decimal_array-members.html
index f82d3a1..39b5878 100644
--- a/docs/cpp/classarrow_1_1_decimal_array-members.html
+++ b/docs/cpp/classarrow_1_1_decimal_array-members.html
@@ -74,35 +74,41 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a56def7fa56d01e607d20d36766060e5b">ApproxEquals</a>(const std::shared_ptr&lt; Array &gt; &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#ade825725f328649b6d0cfe5e742158e1">ApproxEquals</a>(const Array &amp;arr) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#acde9db1b9d4167ed33d36116fc5759c1">byte_width</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</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#ad98f18518f7061381863ee800eabf2ad">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#aa8047296b1e2027f4089fceca3714597">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#a4850446bb7f3ace39d18297f961b5c47">DecimalArray</a>(const std::shared_ptr&lt; internal::ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</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_decimal_array.html#a6a6a4f1d75637a65126f7e3e9169bad8">DecimalArray</a>(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, const std::shared_ptr&lt; Buffer &gt; &amp;sign_bitmap=nullptr)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">byte_width</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</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_array.html#a8c7c1b088c14fd0804418c5272689600">byte_width_</a></td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#aa0376297f7c58aaaae5a12288e7b18a1">DecimalArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><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 class="even"><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><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html#a71ea4fa21718e7a6520ac98e191d71d7">FixedSizeBinaryArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</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_fixed_size_binary_array.html#ab567fe975abebb6a239589be961dc14f">FixedSizeBinaryArray</a>(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)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#ab3ced2de63fca1ba568a7f0ce012f661">FormatValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#a962ae10559d07665a7c23c248f7cefb4">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#aa8bd13363c09c2ca9559d528d1fcfc10">IsNegative</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</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#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_fixed_size_binary_array.html#a329a4f7a9e7692659fd3d6fc06a81027">GetValue</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</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#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_primitive_array.html#ac9370debfa9fd4b0ea66e076690c01e8">PrimitiveArray</a>(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)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</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_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">PrimitiveArray</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">protected</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_decimal_array.html#acf04afadab23d2a75a4f24d22a819917">raw_values</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#a53844d6fcc8a6b5364af43ff378d7f3f">sign_bitmap</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#a20d22a1e42749ef3e95fe6d8dbb03da7">Slice</a>(int64_t offset, int64_t length) const override</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a5cf4c3330e850670aa52dab3b21869ea">arrow::FlatArray::Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_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_decimal_array.html#a5f283ca174066c3d08d045117a8cb721">TypeClass</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html#aa3e38c335697d5c6337bfe2ae8628115">values</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html#a26a2b63695331ef963249f1390fb4d8c">raw_values</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b">raw_values_</a></td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</a></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_array.html#af8b8dcf1f261f428f91fc483654468d3">SetData</a>(const std::shared_ptr&lt; ArrayData &gt; &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#ae32f72c78fe10ce17f0a817e302e17d1">Slice</a>(int64_t offset, int64_t length) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a5cf4c3330e850670aa52dab3b21869ea">Slice</a>(int64_t offset) const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_array.html#a41c7af0e40ac55f2ce11785fea3e051e">ToString</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_array.html">arrow::Array</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <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_decimal_array.html#a67d9bc5780b7e0826bb9ca403fcee33d">TypeClass</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">Value</a>(int64_t i) const</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html#a0c05d9ba21020050abe94e1446a3cee1">values</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_primitive_array.html">arrow::PrimitiveArray</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#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 -->