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/12/23 16:31:37 UTC

[30/51] [partial] arrow-site git commit: Upload nightly docs

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/62ef7145/docs/latest/cpp/api/builder.html
----------------------------------------------------------------------
diff --git a/docs/latest/cpp/api/builder.html b/docs/latest/cpp/api/builder.html
new file mode 100644
index 0000000..38c8a36
--- /dev/null
+++ b/docs/latest/cpp/api/builder.html
@@ -0,0 +1,1067 @@
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Array Builders &mdash; Apache Arrow v0.11.1.dev473+g6ed02454</title>
+  
+
+  
+  
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Two-dimensional Datasets" href="table.html" />
+    <link rel="prev" title="Arrays" href="array.html" /> 
+
+  
+  <script src="../../_static/js/modernizr.min.js"></script>
+
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search">
+          
+
+          
+            <a href="../../index.html" class="icon icon-home"> Apache Arrow
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.11.1.dev473+g6ed02454
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Memory Format</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../format/README.html">Arrow specification documents</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Guidelines.html">Implementation guidelines</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Layout.html">Physical memory layout</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Metadata.html">Metadata: Logical types, schemas, data headers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/IPC.html">Interprocess messaging / communication (IPC)</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Languages</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">C++ Implementation</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../getting_started.html">Getting Started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../examples.html">Examples</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../api.html">API Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="support.html">Programming Support</a></li>
+<li class="toctree-l3"><a class="reference internal" href="memory.html">Memory (management)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="datatype.html">Data Types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="array.html">Arrays</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Array Builders</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#concrete-builder-subclasses">Concrete builder subclasses</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="table.html">Two-dimensional Datasets</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../python/index.html">Python bindings</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../index.html">Apache Arrow</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="../../index.html">Docs</a> &raquo;</li>
+        
+          <li><a href="../index.html">C++ Implementation</a> &raquo;</li>
+        
+          <li><a href="../api.html">API Reference</a> &raquo;</li>
+        
+      <li>Array Builders</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="../../_sources/cpp/api/builder.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="array-builders">
+<h1>Array Builders<a class="headerlink" href="#array-builders" title="Permalink to this headline">¶</a></h1>
+<dl class="class">
+<dt id="_CPPv3N5arrow12ArrayBuilderE">
+<span id="_CPPv2N5arrow12ArrayBuilderE"></span><span id="arrow::ArrayBuilder"></span><span class="target" id="classarrow_1_1_array_builder"></span><em class="property">class </em><code class="descname">ArrayBuilder</code><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Base class for all data array builders. </p>
+<p>This class provides a facilities for incrementally building the null bitmap (see Append methods) and as a side effect the current number of slots and the null count.</p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Users are expected to use builders as one of the concrete types below. For example, ArrayBuilder* pointing to <a class="reference internal" href="#classarrow_1_1_binary_builder"><span class="std std-ref">BinaryBuilder</span></a> should be downcast before use. </dd>
+</dl>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classarrow_1_1_binary_builder"><span class="std std-ref">arrow::BinaryBuilder</span></a>, <a class="reference internal" href="#classarrow_1_1_boolean_builder"><span class="std std-ref">arrow::BooleanBuilder</span></a>, <a class="reference internal" href="#classarrow_1_1_dictionary_builder"><span class="std std-ref">arrow::DictionaryBuilder&lt; T &gt;</span></a>, arrow::DictionaryBuilder&lt; NullType &gt;, <a class="reference internal" href="#classarrow_1_1_fixed_size_binary_builder"><span class="std std-ref">arrow::FixedSizeBinaryBuilder</span></a>, arrow::internal::AdaptiveIntBuilderBase, <a class="reference internal" href="#classarrow_1_1_list_builder"><span class="std std-ref">arrow::ListBuilder</span></a>, <a class="reference internal" href="#classarrow_1_1_null_builder"><span class="std std-ref">arrow::NullBuilder</span></a>, arrow::PrimitiveBuilder&lt; Type &gt;, <a class="reference internal" href="#classarrow_1_1_struct_bu
 ilder"><span class="std std-ref">arrow::StructBuilder</span></a>, <a class="reference internal" href="#classarrow_1_1_dictionary_builder"><span class="std std-ref">arrow::DictionaryBuilder&lt; BinaryType &gt;</span></a>, <a class="reference internal" href="#classarrow_1_1_dictionary_builder"><span class="std std-ref">arrow::DictionaryBuilder&lt; StringType &gt;</span></a>, arrow::PrimitiveBuilder&lt; T &gt;</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder5childEi">
+<span id="_CPPv2N5arrow12ArrayBuilder5childEi"></span><span id="arrow::ArrayBuilder::child__i"></span><span class="target" id="classarrow_1_1_array_builder_1aad4a1ed2c24204b1cc21e44ab0ad444b"></span><a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a> *<code class="descname">child</code><span class="sig-paren">(</span>int <em>i</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder5childEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>For nested types. </p>
+<p>Since the objects are owned by this class instance, we skip shared pointers and just return a raw pointer </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow12ArrayBuilder6ResizeE7int64_t"></span><span id="arrow::ArrayBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_array_builder_1a994d873bec453c33fbaeb995442d520b"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder7ReserveE7int64_t">
+<span id="_CPPv2N5arrow12ArrayBuilder7ReserveE7int64_t"></span><span id="arrow::ArrayBuilder::Reserve__int64_t"></span><span class="target" id="classarrow_1_1_array_builder_1afe8448fda39a8529a119bde5ba7ba119"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Reserve</code><span class="sig-paren">(</span>int64_t <em>additional_capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder7ReserveE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize. </p>
+<p>The memory allocated is rounded up to the next highest power of 2 similar to memory allocations in STL containers like std::vector <dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">additional_capacity</span></code>: the number of additional array values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder5ResetEv">
+<span id="_CPPv2N5arrow12ArrayBuilder5ResetEv"></span><span id="arrow::ArrayBuilder::Reset"></span><span class="target" id="classarrow_1_1_array_builder_1a71a25653bdf242da1b3a317f4fd49a98"></span><em class="property">virtual</em> void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder7AdvanceE7int64_t">
+<span id="_CPPv2N5arrow12ArrayBuilder7AdvanceE7int64_t"></span><span id="arrow::ArrayBuilder::Advance__int64_t"></span><span class="target" id="classarrow_1_1_array_builder_1a630ea6ee96e26b8f1a2d08b45180fb32"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Advance</code><span class="sig-paren">(</span>int64_t <em>elements</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder7AdvanceE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>For cases where raw data was memcpy’d into the internal buffers, allows us to advance the length of the builder. </p>
+<p>It is your responsibility to use this function responsibly. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow12ArrayBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::ArrayBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_array_builder_1a0e0aea1c332b472f3671bea9da5ec473"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span> = 0<a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder6FinishEPNSt10shared_ptrI5ArrayEE">
+<span id="_CPPv2N5arrow12ArrayBuilder6FinishEPNSt10shared_ptrI5ArrayEE"></span><span id="arrow::ArrayBuilder::Finish__std::shared_ptr:Array:P"></span><span class="target" id="classarrow_1_1_array_builder_1a67b2227edb4b51bc44425f1c8a439819"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Finish</code><span class="sig-paren">(</span>std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder6FinishEPNSt10shared_ptrI5ArrayEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an <a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> object. </p>
+<p>The builder is reset except for <a class="reference internal" href="#classarrow_1_1_dictionary_builder"><span class="std std-ref">DictionaryBuilder</span></a>.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized <a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<div class="section" id="concrete-builder-subclasses">
+<h2>Concrete builder subclasses<a class="headerlink" href="#concrete-builder-subclasses" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="_CPPv3N5arrow11NullBuilderE">
+<span id="_CPPv2N5arrow11NullBuilderE"></span><span id="arrow::NullBuilder"></span><span class="target" id="classarrow_1_1_null_builder"></span><em class="property">class </em><code class="descname">NullBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow11NullBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow11NullBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow11NullBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::NullBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_null_builder_1a11081e4904045bb75039fa6eacbeceed"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11NullBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow14BooleanBuilderE">
+<span id="_CPPv2N5arrow14BooleanBuilderE"></span><span id="arrow::BooleanBuilder"></span><span class="target" id="classarrow_1_1_boolean_builder"></span><em class="property">class </em><code class="descname">BooleanBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder11AppendNullsEPK7uint8_t7int64_t">
+<span id="_CPPv2N5arrow14BooleanBuilder11AppendNullsEPK7uint8_t7int64_t"></span><span id="arrow::BooleanBuilder::AppendNulls__uint8_tCP.int64_t"></span><span class="target" id="classarrow_1_1_boolean_builder_1af1bd3dfcd96b7490e019e0ca5aa76d16"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendNulls</code><span class="sig-paren">(</span><em class="property">const</em> uint8_t *<em>valid_bytes</em>, int64_t <em>length</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder11AppendNullsEPK7uint8_t7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Write nulls as uint8_t* (0 value indicates null) into pre-allocated memory. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder6AppendEKb">
+<span id="_CPPv2N5arrow14BooleanBuilder6AppendEKb"></span><span id="arrow::BooleanBuilder::Append__bC"></span><span class="target" id="classarrow_1_1_boolean_builder_1a8780642eb6e5a4a45e31222e78c1cc09"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span><em class="property">const</em> bool <em>val</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder6AppendEKb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Scalar append. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12UnsafeAppendEKb">
+<span id="_CPPv2N5arrow14BooleanBuilder12UnsafeAppendEKb"></span><span id="arrow::BooleanBuilder::UnsafeAppend__bC"></span><span class="target" id="classarrow_1_1_boolean_builder_1a3695606656e7e71457473c59d1cee0a8"></span>void <code class="descname">UnsafeAppend</code><span class="sig-paren">(</span><em class="property">const</em> bool <em>val</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12UnsafeAppendEKb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Scalar append, without checking for capacity. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tPK7uint8_t">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tPK7uint8_t"></span><span id="arrow::BooleanBuilder::AppendValues__uint8_tCP.int64_t.uint8_tCP"></span><span class="target" id="classarrow_1_1_boolean_builder_1a60382b2dd40f2d0e66b7ac318fe1d71d"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> uint8_t *<em>values</em>, int64_t <em>length</em>, <em class="property">const</em> uint8_t *<em>valid_bytes</em> = NULLPTR<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tPK7uint8_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a contiguous array of bytes (non-zero is 1) </li>
+<li><code class="docutils literal notranslate"><span class="pre">length</span></code>: the number of values to append </li>
+<li><code class="docutils literal notranslate"><span class="pre">valid_bytes</span></code>: an optional sequence of bytes where non-zero indicates a valid (non-null) value </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tRKNSt6vectorIbEE">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tRKNSt6vectorIbEE"></span><span id="arrow::BooleanBuilder::AppendValues__uint8_tCP.int64_t.std::vector:b:CR"></span><span class="target" id="classarrow_1_1_boolean_builder_1ab257c69eaabe3d00eafae7a598f83e91"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> uint8_t *<em>values</em>, int64_t <em>length</em>, <em class="property">const</em> std::vector&lt;bool&gt; &amp;<em>is_valid</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesEPK7uint8_t7int64_tRKNSt6vectorIbEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a contiguous C array of values </li>
+<li><code class="docutils literal notranslate"><span class="pre">length</span></code>: the number of values to append </li>
+<li><code class="docutils literal notranslate"><span class="pre">is_valid</span></code>: an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEERKNSt6vectorIbEE">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEERKNSt6vectorIbEE"></span><span id="arrow::BooleanBuilder::AppendValues__std::vector:uint8_t:CR.std::vector:b:CR"></span><span class="target" id="classarrow_1_1_boolean_builder_1a1cfd3c422525a51a4b1b9fa45ab773be"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;uint8_t&gt; &amp;<em>values</em>, <em class="property">const</em> std::vector&lt;bool&gt; &amp;<em>is_valid</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEERKNSt6vectorIbEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a std::vector of bytes </li>
+<li><code class="docutils literal notranslate"><span class="pre">is_valid</span></code>: an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEE">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEE"></span><span id="arrow::BooleanBuilder::AppendValues__std::vector:uint8_t:CR"></span><span class="target" id="classarrow_1_1_boolean_builder_1a2e10c5bbd21da120a3c343519977b4c1"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;uint8_t&gt; &amp;<em>values</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorI7uint8_tEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a std::vector of bytes </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEERKNSt6vectorIbEE">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEERKNSt6vectorIbEE"></span><span id="arrow::BooleanBuilder::AppendValues__std::vector:b:CR.std::vector:b:CR"></span><span class="target" id="classarrow_1_1_boolean_builder_1ac6075414fa190df919ec081884771acc"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;bool&gt; &amp;<em>values</em>, <em class="property">const</em> std::vector&lt;bool&gt; &amp;<em>is_valid</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEERKNSt6vectorIbEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: an std::vector&lt;bool&gt; indicating true (1) or false </li>
+<li><code class="docutils literal notranslate"><span class="pre">is_valid</span></code>: an std::vector&lt;bool&gt; indicating valid (1) or null (0). Equal in length to values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEE">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEE"></span><span id="arrow::BooleanBuilder::AppendValues__std::vector:b:CR"></span><span class="target" id="classarrow_1_1_boolean_builder_1a54d7f7893e1f9b4ea55172a9af4f1bb3"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;bool&gt; &amp;<em>values</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesERKNSt6vectorIbEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: an std::vector&lt;bool&gt; indicating true (1) or false </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter"></span><span id="arrow::BooleanBuilder::AppendValues__ValuesIter.ValuesIter"></span><em class="property">template </em>&lt;<em class="property">typename</em> ValuesIter&gt;<br /><span class="target" id="classarrow_1_1_boolean_builder_1ae2a6d1b574abe92480d25c9736c51e69"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span>ValuesIter <em>values_begin</em>, ValuesIter <em>values_end</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values_begin</span></code>: InputIterator to the beginning of the values </li>
+<li><code class="docutils literal notranslate"><span class="pre">values_end</span></code>: InputIterator pointing to the end of the values or null(0) values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter9ValidIter">
+<span id="_CPPv2N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter9ValidIter"></span><span id="arrow::BooleanBuilder::AppendValues__ValuesIter.ValuesIter.ValidIter"></span><em class="property">template </em>&lt;<em class="property">typename</em> ValuesIter, <em class="property">typename</em> ValidIter&gt;<br /><span class="target" id="classarrow_1_1_boolean_builder_1a3e15348c55cf27f1f47d632facc88117"></span>std::enable_if&lt;!std::is_pointer&lt;ValidIter&gt;::value, <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a>&gt;::type <code class="descname">AppendValues</code><span class="sig-paren">(</span>ValuesIter <em>values_begin</em>, ValuesIter <em>values_end</em>, ValidIter <em>valid_begin</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder12AppendValuesE10ValuesIter10ValuesIter9ValidIter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of elements in one shot, with a specified nullmap. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values_begin</span></code>: InputIterator to the beginning of the values </li>
+<li><code class="docutils literal notranslate"><span class="pre">values_end</span></code>: InputIterator pointing to the end of the values </li>
+<li><code class="docutils literal notranslate"><span class="pre">valid_begin</span></code>: InputIterator with elements indication valid(1) or null(0) values </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow14BooleanBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::BooleanBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_boolean_builder_1a84e5ee3cc0ae427135093c80b014765c"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder5ResetEv">
+<span id="_CPPv2N5arrow14BooleanBuilder5ResetEv"></span><span id="arrow::BooleanBuilder::Reset"></span><span class="target" id="classarrow_1_1_boolean_builder_1a5c7274589b0a49432cac36e0badbf742"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14BooleanBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow14BooleanBuilder6ResizeE7int64_t"></span><span id="arrow::BooleanBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_boolean_builder_1a4f2626da73f59eb1c0473c7adacdf470"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14BooleanBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow12ArrayBuilder7AdvanceEv">
+<span id="_CPPv2N5arrow12ArrayBuilder7AdvanceEv"></span><span id="arrow::ArrayBuilder::Advance"></span><span class="target" id="classarrow_1_1_boolean_builder_1a630ea6ee96e26b8f1a2d08b45180fb32"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Advance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow12ArrayBuilder7AdvanceEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>For cases where raw data was memcpy’d into the internal buffers, allows us to advance the length of the builder. </p>
+<p>It is your responsibility to use this function responsibly. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow14NumericBuilderE">
+<span id="_CPPv2N5arrow14NumericBuilderE"></span><span id="arrow::NumericBuilder"></span><span class="target" id="classarrow_1_1_numeric_builder"></span><em class="property">template </em>&lt;<em class="property">typename</em> T&gt;<br /><em class="property">class </em><code class="descname">NumericBuilder</code> : <em class="property">public</em> arrow::PrimitiveBuilder&lt;T&gt;<a class="headerlink" href="#_CPPv3N5arrow14NumericBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Base class for all Builders that emit an <a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> of a scalar numerical type. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow14NumericBuilder6AppendEK10value_type">
+<span id="_CPPv2N5arrow14NumericBuilder6AppendEK10value_type"></span><span id="arrow::NumericBuilder::Append__value_typeC"></span><span class="target" id="classarrow_1_1_numeric_builder_1a1e2842359a508f3d23ba6fc766c7eeb0"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span><em class="property">const</em> value_type <em>val</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14NumericBuilder6AppendEK10value_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a single scalar and increase the size if necessary. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow14NumericBuilder12UnsafeAppendEK10value_type">
+<span id="_CPPv2N5arrow14NumericBuilder12UnsafeAppendEK10value_type"></span><span id="arrow::NumericBuilder::UnsafeAppend__value_typeC"></span><span class="target" id="classarrow_1_1_numeric_builder_1a7ad22f6fc4114b23bcfb74e61636d911"></span>void <code class="descname">UnsafeAppend</code><span class="sig-paren">(</span><em class="property">const</em> value_type <em>val</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow14NumericBuilder12UnsafeAppendEK10value_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a single scalar under the assumption that the underlying <a class="reference internal" href="memory.html#classarrow_1_1_buffer"><span class="std std-ref">Buffer</span></a> is large enough. </p>
+<p>This method does not capacity-check; make sure to call Reserve beforehand. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow13BinaryBuilderE">
+<span id="_CPPv2N5arrow13BinaryBuilderE"></span><span id="arrow::BinaryBuilder"></span><span class="target" id="classarrow_1_1_binary_builder"></span><em class="property">class </em><code class="descname">BinaryBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builder class for variable-length binary data. </p>
+<p>Subclassed by <a class="reference internal" href="#classarrow_1_1_string_builder"><span class="std std-ref">arrow::StringBuilder</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder12UnsafeAppendEPK7uint8_t7int32_t">
+<span id="_CPPv2N5arrow13BinaryBuilder12UnsafeAppendEPK7uint8_t7int32_t"></span><span id="arrow::BinaryBuilder::UnsafeAppend__uint8_tCP.int32_t"></span><span class="target" id="classarrow_1_1_binary_builder_1a2a4a86c28ea71c44823c61f0583b78cd"></span>void <code class="descname">UnsafeAppend</code><span class="sig-paren">(</span><em class="property">const</em> uint8_t *<em>value</em>, int32_t <em>length</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder12UnsafeAppendEPK7uint8_t7int32_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append without checking capacity. </p>
+<p>Offsets and data should have been presized using <a class="reference internal" href="#classarrow_1_1_array_builder_1afe8448fda39a8529a119bde5ba7ba119"><span class="std std-ref">Reserve()</span></a> and <a class="reference internal" href="#classarrow_1_1_binary_builder_1ab5bda581f3a741a34241f9ad0f97c2c6"><span class="std std-ref">ReserveData()</span></a>, respectively. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder5ResetEv">
+<span id="_CPPv2N5arrow13BinaryBuilder5ResetEv"></span><span id="arrow::BinaryBuilder::Reset"></span><span class="target" id="classarrow_1_1_binary_builder_1af827a728ac60d3e3f7bacf961bb40377"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow13BinaryBuilder6ResizeE7int64_t"></span><span id="arrow::BinaryBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_binary_builder_1aaa2e0651e2d191fd6248c843f4429a1d"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder11ReserveDataE7int64_t">
+<span id="_CPPv2N5arrow13BinaryBuilder11ReserveDataE7int64_t"></span><span id="arrow::BinaryBuilder::ReserveData__int64_t"></span><span class="target" id="classarrow_1_1_binary_builder_1ab5bda581f3a741a34241f9ad0f97c2c6"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ReserveData</code><span class="sig-paren">(</span>int64_t <em>elements</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder11ReserveDataE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensures there is enough allocated capacity to append the indicated number of bytes to the value data buffer without additional allocations. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow13BinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::BinaryBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_binary_builder_1a13caa5ab30a6b60c95bc37c10ec6010b"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow13BinaryBuilder17value_data_lengthEv">
+<span id="_CPPv2NK5arrow13BinaryBuilder17value_data_lengthEv"></span><span id="arrow::BinaryBuilder::value_data_lengthC"></span><span class="target" id="classarrow_1_1_binary_builder_1a1da67af983ae5c78810d48d8d3e92b36"></span>int64_t <code class="descname">value_data_length</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13BinaryBuilder17value_data_lengthEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>size of values buffer so far </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow13BinaryBuilder19value_data_capacityEv">
+<span id="_CPPv2NK5arrow13BinaryBuilder19value_data_capacityEv"></span><span id="arrow::BinaryBuilder::value_data_capacityC"></span><span class="target" id="classarrow_1_1_binary_builder_1a56180c6e8fec7abd91a16aedd3015412"></span>int64_t <code class="descname">value_data_capacity</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13BinaryBuilder19value_data_capacityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>capacity of values buffer </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow13BinaryBuilder8GetValueE7int64_tP7int32_t">
+<span id="_CPPv2NK5arrow13BinaryBuilder8GetValueE7int64_tP7int32_t"></span><span id="arrow::BinaryBuilder::GetValue__int64_t.int32_tPC"></span><span class="target" id="classarrow_1_1_binary_builder_1abdb85ad459c436c2a91cc709b361c190"></span><em class="property">const</em> uint8_t *<code class="descname">GetValue</code><span class="sig-paren">(</span>int64_t <em>i</em>, int32_t *<em>out_length</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13BinaryBuilder8GetValueE7int64_tP7int32_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporary access to a value. </p>
+<p>This pointer becomes invalid on the next modifying operation. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow13BinaryBuilder7GetViewE7int64_t">
+<span id="_CPPv2NK5arrow13BinaryBuilder7GetViewE7int64_t"></span><span id="arrow::BinaryBuilder::GetView__int64_tC"></span><span class="target" id="classarrow_1_1_binary_builder_1ab0583c603e871706e645282b1b34cba2"></span>util::string_view <code class="descname">GetView</code><span class="sig-paren">(</span>int64_t <em>i</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13BinaryBuilder7GetViewE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporary access to a value. </p>
+<p>This view becomes invalid on the next modifying operation. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow13StringBuilderE">
+<span id="_CPPv2N5arrow13StringBuilderE"></span><span id="arrow::StringBuilder"></span><span class="target" id="classarrow_1_1_string_builder"></span><em class="property">class </em><code class="descname">StringBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow13BinaryBuilderE" title="arrow::BinaryBuilder">BinaryBuilder</a><a class="headerlink" href="#_CPPv3N5arrow13StringBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builder class for UTF8 strings. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow13StringBuilder12AppendValuesERKNSt6vectorINSt6stringEEEPK7uint8_t">
+<span id="_CPPv2N5arrow13StringBuilder12AppendValuesERKNSt6vectorINSt6stringEEEPK7uint8_t"></span><span id="arrow::StringBuilder::AppendValues__std::vector:ss:CR.uint8_tCP"></span><span class="target" id="classarrow_1_1_string_builder_1aff0989e98519fa20449e857067036709"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::string&gt; &amp;<em>values</em>, <em class="property">const</em> uint8_t *<em>valid_bytes</em> = NULLPTR<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StringBuilder12AppendValuesERKNSt6vectorINSt6stringEEEPK7uint8_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a sequence of strings in one shot. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a vector of strings </li>
+<li><code class="docutils literal notranslate"><span class="pre">valid_bytes</span></code>: an optional sequence of bytes where non-zero indicates a valid (non-null) value </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13StringBuilder12AppendValuesEPPKc7int64_tPK7uint8_t">
+<span id="_CPPv2N5arrow13StringBuilder12AppendValuesEPPKc7int64_tPK7uint8_t"></span><span id="arrow::StringBuilder::AppendValues__cCPP.int64_t.uint8_tCP"></span><span class="target" id="classarrow_1_1_string_builder_1a11e0d3f643266b1d3b4efa0a2a82f7c2"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> char **<em>values</em>, int64_t <em>length</em>, <em class="property">const</em> uint8_t *<em>valid_bytes</em> = NULLPTR<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StringBuilder12AppendValuesEPPKc7int64_tPK7uint8_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><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>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">values</span></code>: a contiguous C array of nul-terminated char * </li>
+<li><code class="docutils literal notranslate"><span class="pre">length</span></code>: the number of values to append </li>
+<li><code class="docutils literal notranslate"><span class="pre">valid_bytes</span></code>: an optional sequence of bytes where non-zero indicates a valid (non-null) value </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13BinaryBuilder12UnsafeAppendEv">
+<span id="_CPPv2N5arrow13BinaryBuilder12UnsafeAppendEv"></span><span id="arrow::BinaryBuilder::UnsafeAppend"></span><span class="target" id="classarrow_1_1_string_builder_1a2a4a86c28ea71c44823c61f0583b78cd"></span>void <code class="descname">UnsafeAppend</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13BinaryBuilder12UnsafeAppendEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append without checking capacity. </p>
+<p>Offsets and data should have been presized using <a class="reference internal" href="#classarrow_1_1_array_builder_1afe8448fda39a8529a119bde5ba7ba119"><span class="std std-ref">Reserve()</span></a> and <a class="reference internal" href="#classarrow_1_1_binary_builder_1ab5bda581f3a741a34241f9ad0f97c2c6"><span class="std std-ref">ReserveData()</span></a>, respectively. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow22FixedSizeBinaryBuilderE">
+<span id="_CPPv2N5arrow22FixedSizeBinaryBuilderE"></span><span id="arrow::FixedSizeBinaryBuilder"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder"></span><em class="property">class </em><code class="descname">FixedSizeBinaryBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow22FixedSizeBinaryBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Subclassed by <a class="reference internal" href="#classarrow_1_1_decimal128_builder"><span class="std std-ref">arrow::Decimal128Builder</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow22FixedSizeBinaryBuilder5ResetEv">
+<span id="_CPPv2N5arrow22FixedSizeBinaryBuilder5ResetEv"></span><span id="arrow::FixedSizeBinaryBuilder::Reset"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1af646f4d380162134d7d18ad4af81f056"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow22FixedSizeBinaryBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow22FixedSizeBinaryBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow22FixedSizeBinaryBuilder6ResizeE7int64_t"></span><span id="arrow::FixedSizeBinaryBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1acab2531151f38e2752dc0d6400a22ec2"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow22FixedSizeBinaryBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow22FixedSizeBinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow22FixedSizeBinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::FixedSizeBinaryBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1af4abbc3596d4e7bb4b5bb843f361540e"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow22FixedSizeBinaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow22FixedSizeBinaryBuilder17value_data_lengthEv">
+<span id="_CPPv2NK5arrow22FixedSizeBinaryBuilder17value_data_lengthEv"></span><span id="arrow::FixedSizeBinaryBuilder::value_data_lengthC"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1a9d4ee907329c71703a139b803a4ba4fe"></span>int64_t <code class="descname">value_data_length</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow22FixedSizeBinaryBuilder17value_data_lengthEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>size of values buffer so far </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow22FixedSizeBinaryBuilder8GetValueE7int64_t">
+<span id="_CPPv2NK5arrow22FixedSizeBinaryBuilder8GetValueE7int64_t"></span><span id="arrow::FixedSizeBinaryBuilder::GetValue__int64_tC"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1ac232789ccc1f36f3d847e6736e78fa9d"></span><em class="property">const</em> uint8_t *<code class="descname">GetValue</code><span class="sig-paren">(</span>int64_t <em>i</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow22FixedSizeBinaryBuilder8GetValueE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporary access to a value. </p>
+<p>This pointer becomes invalid on the next modifying operation. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow22FixedSizeBinaryBuilder7GetViewE7int64_t">
+<span id="_CPPv2NK5arrow22FixedSizeBinaryBuilder7GetViewE7int64_t"></span><span id="arrow::FixedSizeBinaryBuilder::GetView__int64_tC"></span><span class="target" id="classarrow_1_1_fixed_size_binary_builder_1aa44ba82709b2beff369bf0b34bce1f6b"></span>util::string_view <code class="descname">GetView</code><span class="sig-paren">(</span>int64_t <em>i</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow22FixedSizeBinaryBuilder7GetViewE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporary access to a value. </p>
+<p>This view becomes invalid on the next modifying operation. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow17Decimal128BuilderE">
+<span id="_CPPv2N5arrow17Decimal128BuilderE"></span><span id="arrow::Decimal128Builder"></span><span class="target" id="classarrow_1_1_decimal128_builder"></span><em class="property">class </em><code class="descname">Decimal128Builder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow22FixedSizeBinaryBuilderE" title="arrow::FixedSizeBinaryBuilder">FixedSizeBinaryBuilder</a><a class="headerlink" href="#_CPPv3N5arrow17Decimal128BuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow17Decimal128Builder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow17Decimal128Builder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::Decimal128Builder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_decimal128_builder_1a1024061ca0b17d1af0967f008ec47313"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17Decimal128Builder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow11ListBuilderE">
+<span id="_CPPv2N5arrow11ListBuilderE"></span><span id="arrow::ListBuilder"></span><span class="target" id="classarrow_1_1_list_builder"></span><em class="property">class </em><code class="descname">ListBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow11ListBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builder class for variable-length list array value types. </p>
+<p>To use this class, you must append values to the child array builder and use the Append function to delimit each distinct list value (once the values have been appended to the child array) or use the bulk API to append a sequence of offests and null values.</p>
+<p>A note on types. Per arrow/type.h all types in the c++ implementation are logical so even though this class always builds list array, this can represent multiple different logical types. If no logical type is provided at construction time, the class defaults to List&lt;T&gt; where t is taken from the value_builder/values that the object is constructed with. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder11ListBuilderEP10MemoryPoolRNSt10shared_ptrI12ArrayBuilderEERKNSt10shared_ptrI8DataTypeEE">
+<span id="_CPPv2N5arrow11ListBuilder11ListBuilderEP10MemoryPoolRNSt10shared_ptrI12ArrayBuilderEERKNSt10shared_ptrI8DataTypeEE"></span><span id="arrow::ListBuilder::ListBuilder__MemoryPoolP.std::shared_ptr:ArrayBuilder:CR.std::shared_ptr:DataType:CR"></span><span class="target" id="classarrow_1_1_list_builder_1ac8f300486c5cc1de1e599a66b6d6a433"></span><code class="descname">ListBuilder</code><span class="sig-paren">(</span><a class="reference internal" href="memory.html#_CPPv3N5arrow10MemoryPoolE" title="arrow::MemoryPool">MemoryPool</a> *<em>pool</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a>&gt; <em class="property">const</em> &amp;<em>value_builder</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; &amp;<em>type</em> = NULLPTR<span class="sig-paren">)</span><a class="heade
 rlink" href="#_CPPv3N5arrow11ListBuilder11ListBuilderEP10MemoryPoolRNSt10shared_ptrI12ArrayBuilderEERKNSt10shared_ptrI8DataTypeEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Use this constructor to incrementally build the value array along with offsets and null bitmap. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow11ListBuilder6ResizeE7int64_t"></span><span id="arrow::ListBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_list_builder_1ab8375a47aa4807f377d40f1559159da0"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11ListBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder5ResetEv">
+<span id="_CPPv2N5arrow11ListBuilder5ResetEv"></span><span id="arrow::ListBuilder::Reset"></span><span class="target" id="classarrow_1_1_list_builder_1a3e3902824cff65392d1e698906f4066e"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11ListBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow11ListBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::ListBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_list_builder_1af7d5bfe8d46e7447e963c9f56b11b52f"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11ListBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder12AppendValuesEPK7int32_t7int64_tPK7uint8_t">
+<span id="_CPPv2N5arrow11ListBuilder12AppendValuesEPK7int32_t7int64_tPK7uint8_t"></span><span id="arrow::ListBuilder::AppendValues__int32_tCP.int64_t.uint8_tCP"></span><span class="target" id="classarrow_1_1_list_builder_1ade9b040bfb960fd7362828bbc02c3814"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span><em class="property">const</em> int32_t *<em>offsets</em>, int64_t <em>length</em>, <em class="property">const</em> uint8_t *<em>valid_bytes</em> = NULLPTR<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11ListBuilder12AppendValuesEPK7int32_t7int64_tPK7uint8_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><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>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11ListBuilder6AppendEb">
+<span id="_CPPv2N5arrow11ListBuilder6AppendEb"></span><span id="arrow::ListBuilder::Append__b"></span><span class="target" id="classarrow_1_1_list_builder_1a5c8704db1b7749f4a61c5d2632c57d12"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span>bool <em>is_valid</em> = true<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11ListBuilder6AppendEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Start a new variable-length list slot. </p>
+<p>This function should be called before beginning to append elements to the value builder </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow13StructBuilderE">
+<span id="_CPPv2N5arrow13StructBuilderE"></span><span id="arrow::StructBuilder"></span><span class="target" id="classarrow_1_1_struct_builder"></span><em class="property">class </em><code class="descname">StructBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow13StructBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append, Resize and Reserve methods are acting on <a class="reference internal" href="#classarrow_1_1_struct_builder"><span class="std std-ref">StructBuilder</span></a>. </p>
+<p>Please make sure all these methods of all child-builders’ are consistently called to maintain data-structure consistency. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow13StructBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow13StructBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::StructBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_struct_builder_1afd9ece86557f3fec253e10a2edbd4840"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StructBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13StructBuilder12AppendValuesE7int64_tPK7uint8_t">
+<span id="_CPPv2N5arrow13StructBuilder12AppendValuesE7int64_tPK7uint8_t"></span><span id="arrow::StructBuilder::AppendValues__int64_t.uint8_tCP"></span><span class="target" id="classarrow_1_1_struct_builder_1ab9839275df1391fdafde9a4cb1398e0b"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendValues</code><span class="sig-paren">(</span>int64_t <em>length</em>, <em class="property">const</em> uint8_t *<em>valid_bytes</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StructBuilder12AppendValuesE7int64_tPK7uint8_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><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>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13StructBuilder6AppendEb">
+<span id="_CPPv2N5arrow13StructBuilder6AppendEb"></span><span id="arrow::StructBuilder::Append__b"></span><span class="target" id="classarrow_1_1_struct_builder_1a772833e76ddabfe510acf04279673867"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span>bool <em>is_valid</em> = true<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StructBuilder6AppendEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append an element to the Struct. </p>
+<p>All child-builders’ Append method must be called independently to maintain data-structure consistency. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow13StructBuilder5ResetEv">
+<span id="_CPPv2N5arrow13StructBuilder5ResetEv"></span><span id="arrow::StructBuilder::Reset"></span><span class="target" id="classarrow_1_1_struct_builder_1a361986b08279c6cb0ed7ec337e096767"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow13StructBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow17DictionaryBuilderE">
+<span id="_CPPv2N5arrow17DictionaryBuilderE"></span><span id="arrow::DictionaryBuilder"></span><span class="target" id="classarrow_1_1_dictionary_builder"></span><em class="property">template </em>&lt;typename <em>T</em>&gt;<br /><em class="property">class </em><code class="descname">DictionaryBuilder</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow12ArrayBuilderE" title="arrow::ArrayBuilder">ArrayBuilder</a><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> builder for created encoded <a class="reference internal" href="array.html#classarrow_1_1_dictionary_array"><span class="std std-ref">DictionaryArray</span></a> from dense array. </p>
+<p>Unlike other builders, dictionary builder does not completely reset the state on Finish calls. The arrays built after the initial Finish call will reuse the previously created encoding and build a delta dictionary when new terms occur.</p>
+<p>data </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder6AppendERK6Scalar">
+<span id="_CPPv2N5arrow17DictionaryBuilder6AppendERK6Scalar"></span><span id="arrow::DictionaryBuilder::Append__ScalarCR"></span><span class="target" id="classarrow_1_1_dictionary_builder_1a37f90cda182952ce1d75897da2627eef"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span><em class="property">const</em> Scalar &amp;<em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder6AppendERK6Scalar" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a scalar value. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPK7uint8_tE4typeE">
+<span id="_CPPv2N5arrow17DictionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPK7uint8_tE4typeE"></span><span id="arrow::DictionaryBuilder::Append__std::enable_if:std::is_base_of:FixedSizeBinaryType.T1:::value.uint8_tCP:::type"></span><em class="property">template </em>&lt;<em class="property">typename</em> T1 = T&gt;<br /><span class="target" id="classarrow_1_1_dictionary_builder_1adf4e20217353fb246aa54ead52f45e20"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span><em class="property">typename</em> std::enable_if&lt;std::is_base_of&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow19FixedSizeBinaryTypeE" title="arrow::FixedSizeBinaryType">FixedSizeBinaryType</a>, T1&gt;::value, <em class="property">const</em> uint8_t *&gt;::type <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#_C
 PPv3N5arrow17DictionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPK7uint8_tE4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a fixed-width string (only for <a class="reference internal" href="datatype.html#classarrow_1_1_fixed_size_binary_type"><span class="std std-ref">FixedSizeBinaryType</span></a>) </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPKcE4typeE">
+<span id="_CPPv2N5arrow17DictionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPKcE4typeE"></span><span id="arrow::DictionaryBuilder::Append__std::enable_if:std::is_base_of:FixedSizeBinaryType.T1:::value.cCP:::type"></span><em class="property">template </em>&lt;<em class="property">typename</em> T1 = T&gt;<br /><span class="target" id="classarrow_1_1_dictionary_builder_1a730d2bab01899f4a92d1b0343dbebfea"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Append</code><span class="sig-paren">(</span><em class="property">typename</em> std::enable_if&lt;std::is_base_of&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow19FixedSizeBinaryTypeE" title="arrow::FixedSizeBinaryType">FixedSizeBinaryType</a>, T1&gt;::value, <em class="property">const</em> char *&gt;::type <em>value</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17Dic
 tionaryBuilder6AppendENSt9enable_ifINSt10is_base_ofI19FixedSizeBinaryType2T1E5valueEPKcE4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a fixed-width string (only for <a class="reference internal" href="datatype.html#classarrow_1_1_fixed_size_binary_type"><span class="std std-ref">FixedSizeBinaryType</span></a>) </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder10AppendNullEv">
+<span id="_CPPv2N5arrow17DictionaryBuilder10AppendNullEv"></span><span id="arrow::DictionaryBuilder::AppendNull"></span><span class="target" id="classarrow_1_1_dictionary_builder_1afc3e884264e3facf466b6c4a8da88877"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendNull</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder10AppendNullEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a scalar null value. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder11AppendArrayERK5Array">
+<span id="_CPPv2N5arrow17DictionaryBuilder11AppendArrayERK5Array"></span><span id="arrow::DictionaryBuilder::AppendArray__ArrayCR"></span><span class="target" id="classarrow_1_1_dictionary_builder_1aecd4f63447712177fe79282d334297a6"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AppendArray</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a> &amp;<em>array</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder11AppendArrayERK5Array" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Append a whole dense array to the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder5ResetEv">
+<span id="_CPPv2N5arrow17DictionaryBuilder5ResetEv"></span><span id="arrow::DictionaryBuilder::Reset"></span><span class="target" id="classarrow_1_1_dictionary_builder_1a2cbdefd5caf33e3cd47d2c346fffcebf"></span>void <code class="descname">Reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder5ResetEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reset the builder. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder6ResizeE7int64_t">
+<span id="_CPPv2N5arrow17DictionaryBuilder6ResizeE7int64_t"></span><span id="arrow::DictionaryBuilder::Resize__int64_t"></span><span class="target" id="classarrow_1_1_dictionary_builder_1aaf40b947da00bcfc658919908781443b"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Resize</code><span class="sig-paren">(</span>int64_t <em>capacity</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder6ResizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. </p>
+<p>Does not account for reallocations that may be due to variable size data, like binary values. To make space for incremental appends, use Reserve instead.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">capacity</span></code>: the minimum number of total array values to accommodate. Must be greater than the current capacity. </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE">
+<span id="_CPPv2N5arrow17DictionaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE"></span><span id="arrow::DictionaryBuilder::FinishInternal__std::shared_ptr:ArrayData:P"></span><span class="target" id="classarrow_1_1_dictionary_builder_1a15a93f49f6f6214007a4372230c27878"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FinishInternal</code><span class="sig-paren">(</span>std::shared_ptr&lt;ArrayData&gt; *<em>out</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder14FinishInternalEPNSt10shared_ptrI9ArrayDataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return result of builder as an internal generic ArrayData object. </p>
+<p>Resets builder except for dictionary builder</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: the finalized ArrayData object </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17DictionaryBuilder17is_building_deltaEv">
+<span id="_CPPv2N5arrow17DictionaryBuilder17is_building_deltaEv"></span><span id="arrow::DictionaryBuilder::is_building_delta"></span><span class="target" id="classarrow_1_1_dictionary_builder_1ac744127417c10a27a10bb0b300cb109c"></span>bool <code class="descname">is_building_delta</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17DictionaryBuilder17is_building_deltaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>is the dictionary builder in the delta building mode </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="table.html" class="btn btn-neutral float-right" title="Two-dimensional Datasets" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="array.html" class="btn btn-neutral" title="Arrays" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>

<TRUNCATED>